浅谈敏捷项目管理在软件开发中的应用

浅谈敏捷项目管理在软件开发中的应用
浅谈敏捷项目管理在软件开发中的应用

浅谈敏捷项目管理在软件开发中的应用

摘要:本文先介绍了使用传统项目管理技术管理软件开发项目的方法,然后介绍了使用敏捷项目管理的初步实践,通过两者比较,提出了使用敏捷项目管理进行软件开发的方法。

一、使用传统项目管理技术管理软件开发项目的方法

按照《人月神话》的说法,软件开发是个焦油坑,书店里关于软件开发管理的书籍林良满目,各个软件开发组织也在尝试和应用不同的软件开发管理办法,希望寻找到“软件开发的银弹”。

在软件开发管理中,引入项目管理的办法,已经得到广大软件开发管理人员的一致认同,但对于具体实施何种项目管理办法,各个软件开发组织都有不同的答案,更多的迷茫,因为引入的项目管理办法不能从根本上解决软件开发项目面临的进度拖后、费用超支等问题,软件开发的银弹到底在哪里?

以下是笔者对国内软件开发组织不同项目管理成熟度的归纳和总结,大概可以分如下几类;1)小作坊、混沌形的,这样的组织还处在接单求生存的阶段,管理者还根本没有项目的意识,以满足客户需求、定制开发和回款为第一要务;2)尝试按照项目管理的思路与方法管理软件开发项目,但发现推

行困难,不得要领,目前很多中小型的软件开发组织都处于这个阶段;3)大型的软件企业,已经通过CMM|ISO认证、有足够的资源做保障,实行规范的项目管理做法,如一些软件外包工厂。

本文主要讲述处于第二个层次的软件开发组织的项目管理问题。软件开发项目管理涉及非常多的内容,从软件开发本身的业务出发,有需求管理、变更控制、配置管理、测试管理、系统分析与设计等;从项目管理的知识领域角度,有范围管理、时间管理、沟通管理、人力资源管理等内容。

按照传统的经典项目管理方法,通过一定的项目管理模板与IT工具,总结多个项目的经验,笔者总结有如下经典步骤来完成项目管理的计划编制与进度控制过程:

计划编制的经典步骤:

①建立企业和项目资源库:这个是进行项目管理的基础工作。

②设置项目日历、资源日历。

③设置项目的主要里程碑点。

④在WBS(工作包)下列出工作清单(Task,Activity)。工作分解结构(WBS)和作业是进行项目范围管理的途径。

⑤对每个Task估计工期。

⑥连接每个Task间的逻辑关系(SS,FS,FS,FF,延时)。

⑦加载完成每个Task所需要的资源和资源数量。

⑧进度计算后,看开完工里程碑是否符合合同或业主要求,看资源负荷是否过大。

⑨看进度计划是否需要调整。

⑩调整的方法为:压缩关键路径上Task的工期,多投入资源以缩短工期,分解较长工期的作业。

⑾看调整后的进度计划是否合适。合适的话,则把第一份计划,保存为目标计划(Baseline)。

⑿张榜发布第一版本计划,通知项目干系人。

进度控制的经典步骤:

①确定进度报告的周期,以周计还是以月计。

②下发第一个报告周期内所有成员的Task清单(例如内容、质量要求、时间要求)。

③第一个报告周期结束时,各个成员反馈自己负责的Task实际进展(例如实际开始时间、实际结束时间、完成百分比、尚需工期、本期的资源消耗数量、工作结果的提交)

④汇总各个成员的进度报告,产生实际进度计划。

⑤把实际进度计划与目标计划(Baseline)做对比,监控主要的里程碑点是否还符合业主或合同的要求,周例会上针对每个员工的任务完成情况作对比。

⑥如果不符合,则调整计划,并存储为新的目标计划。

⑦下发下一报告周期项目成员工作内容清单(Task)。

⑧……循环往复,直到项目结束。

计划编制的其他技巧:

①团队成员依据责任分工,协同完成计划编制工作。

②编制多层计划(适用于大型的项目,项目群管理)。

③编制滚动计划(适用于工期很长的项目)。

上述方法对于任何传统项目或IT实施服务项目,都是适用的,而且可以达到很好的项目,也是实施项目管理的必由之路。笔者对于本事业部所有的IT服务项目,都是使用这个方法进行管理,达到了项目进度控制的目的。但对于软件开发活动,由于其与传统项目如工程建设项目的显著区别,在应用上述方法与步骤时,往往达不到理想的效果,很多软件开发组织在推行这套管理思路与方法的时候,也遇到了很多困难。主要表现在:

1)传统项目的时间估算可能存在历史或经验数据,而软件开发的活动工期估算却是因人而异;

2)软件开发包含大量创新性活动,而这些创新性活动很难确定合适的工期;

3)经典的计划编制方法中,强调作业间的依赖性(逻辑关系),以作业间逻辑关系来推算和安排项目进度,而在实际的软件开发活动中,意义不大;

4)新型的软件开发方法,如迭代开发,很难就单个作业(功能点)反馈进度,因为某个功能开发在周期内是反复进行的,进度反馈可操作性差。

5)我们需要反思这样一个问题:“项目管理如何为一个项目增加价值”,因为很多开发人员把项目管理活动如工时填报、进度反馈做为额外的负担,认为项目管理师日常行政管理活动,不为项目增加价值;

反思传统项目管理技术在软件开发活动中的应用,我们发现:这样的做法过于强调计划管理和控制的自动调节模式,而对项目管理应该做的重点―实施―不够重视。

针对软件开发活动,传统计划存在一定的问题:如计划的动机通常来自于项目之外,即制定计划的目的可能是为了满足管理的要求,而不是基于需要完成的工作;制定计划的动机往往与控制欲望有关,而不是与实际工作的实施需要有关;制定计划的人不参与实际工作,项目经理为了控制目的而制定的、以任务为基础的计划与开发人员的实际工作几乎没有任何联系;站在项目管理的角度,计划和控制成为了焦点,而具体做事被看作是最不重要的,项目任务的合法化优先于产生的结果。

上述问题导致项目管理活动与软件开发的具体活动存在脱节和两层皮

的问题,客观上导致了管理费的增加,而看不到项目管理对于项目的真实价值。

二、使用敏捷项目管理的初步实践

在当前的市场条件下,为商业竞争的需要,开发团队必须有以更快的速度开发和交付质量更好、更具客户价值和创新性的产品。软件开发的方式须由预见性(以计划为推动力)向适应性(对不确定性的探索)转变,以满足客户对创新的不断需求。与此相适应,项目管理也需要强调速度、机动性和质量,一种区别于传统结构化、改良或创新的项目方法,敏捷项目管理就诞生了。

敏捷项目管理的核心是敏捷软件开发,与传统软件开发模式相比,敏捷软件开发突出如下四点:1)个体和交互胜过过程与工具;2)可以工作的软件胜过面面俱到的文档;3)客户合作胜过合同谈判;4)响应变化胜过遵循计划。

敏捷项目管理是侧重于实施的模式,而不是侧重于计划和控制的模式。在敏捷项目管理中,项目经理的首要任务是促进产品构想的构思,并指导团队去实现该构想,而不是制定计划和进度表、控制进度,保证“计划”得以实行。当然敏捷项目管理不是反对计划的模式。计划(和控制)是敏捷项目管理的组成部分,只不过它不是重点。

在做好做实需求管理、变更管理、测试管理、配置管理、分析与设计管理等业务的基础上,笔者在自己的团队中推行“以构架为中心、用例驱动、迭代开发”的敏捷项目管理方法。试图在对传统项目管理方法反思的基础上,提高项目管理活动对于项目成功的真正价值。

“以构架为中心、用例驱动、迭代开发”三句话来自IBM的RUP软件开发过程,是一种重量级的软件开发过程指南。需要有明确的责任分工和大量的过程文档,显然不适合中小型开发团队。但却道出了成功进行软件系统开发的核心要素:缺乏良好的构架,软件可维护性差,质量不行;必须是用例(需求)驱动;迭代开发又称增量开发,指构建软件的方式,整个生命周期依次由几个迭代组成,每个迭代是自包含的迷你项目,他们由活动组成,例如,需求分析、设计、编程和测试。每次迭代之后将产生一个迭代版本,这是一个部分完成的系统,但它是稳定的、完整的和被测试过的。

在流派上,敏捷包括Scrum、极限编程、统一过程(RUP)、Evo等方法。结合团队实际情况,综合各种方法,进行了如下一些尝试性实践:2)采用迭代的开发方式:我们约定每次小版本的发布周期为1个月,每周进行一次迭代,经过4次迭代,小版本即可发布试用。每次小版本包括若干需要实现的Feature,在每次迭代中,Feature细化为用户Story,而对于每个Story的实现,则再细化为具体的任务(Task)。这样的划分,与WBS的划分基本一致,不同的是,传统项目管理的Task很重要的一个属性是时间,以及作业之间的逻辑关系,而迭代开发中的这种划分,却是为了更好的完成任

务,Task使用Size度量工作量的大小,并且使用看板管理每次迭代的总体进度。

3)变传统的计划编制与进度控制模式为直观的看板式管理办法:

通过把Feature、Story、Task以看板的形式,直观的体现在团队成员面前,团队成员可以更好的理解当前任务及进度,并且项目管理不自觉地已经蕴含在日常活动中,项目管理这支手看不不见了,但仍旧在起作用,团队的知识工作者则获得了更好地工作环境,公司获得了更高质量、更及时的的交付产品。

三、总结

通过敏捷项目管理的初步实践,团队的产品交付有了固定的频率,每次迭代出来的都是可以直接交付客户使用的版本,也防止了需求蔓延导致项目进度拖后挫伤成员积极性等事情的发生,极大的提高了团队成员的积极性和生产效率。PowerOn各个小版本的交付周期平均缩短1.5个月,保证了公司为应对市场变化而提高产品研发效率的战略要求。

敏捷项目管理在传统项目管理的基础上,把项目管理的职能化“有形”为“无形”,适合知识型员工的、带有创新性质的中小型项目,为我们缩短产品交付周期、提高员工积极性,营造良好的团队文化提供了一条新的途径。

浅谈敏捷项目管理在软件开发中的应用

浅谈敏捷项目管理在软件开发中的应用 摘要:本文先介绍了使用传统项目管理技术管理软件开发项目的方法,然后介绍了使用敏捷项目管理的初步实践,通过两者比较,提出了使用敏捷项目管理进行软件开发的方法。 一、使用传统项目管理技术管理软件开发项目的方法 按照《人月神话》的说法,软件开发是个焦油坑,书店里关于软件开发管理的书籍林良满目,各个软件开发组织也在尝试和应用不同的软件开发管理办法,希望寻找到“软件开发的银弹”。 在软件开发管理中,引入项目管理的办法,已经得到广大软件开发管理人员的一致认同,但对于具体实施何种项目管理办法,各个软件开发组织都有不同的答案,更多的迷茫,因为引入的项目管理办法不能从根本上解决软件开发项目面临的进度拖后、费用超支等问题,软件开发的银弹到底在哪里? 以下是笔者对国内软件开发组织不同项目管理成熟度的归纳和总结,大概可以分如下几类;1)小作坊、混沌形的,这样的组织还处在接单求生存的阶段,管理者还根本没有项目的意识,以满足客户需求、定制开发和回款为第一要务;2)尝试按照项目管理的思路与方法管理软件开发项目,但发现推

行困难,不得要领,目前很多中小型的软件开发组织都处于这个阶段;3)大型的软件企业,已经通过CMM|ISO认证、有足够的资源做保障,实行规范的项目管理做法,如一些软件外包工厂。 本文主要讲述处于第二个层次的软件开发组织的项目管理问题。软件开发项目管理涉及非常多的内容,从软件开发本身的业务出发,有需求管理、变更控制、配置管理、测试管理、系统分析与设计等;从项目管理的知识领域角度,有范围管理、时间管理、沟通管理、人力资源管理等内容。 按照传统的经典项目管理方法,通过一定的项目管理模板与IT工具,总结多个项目的经验,笔者总结有如下经典步骤来完成项目管理的计划编制与进度控制过程: 计划编制的经典步骤: ①建立企业和项目资源库:这个是进行项目管理的基础工作。 ②设置项目日历、资源日历。 ③设置项目的主要里程碑点。 ④在WBS(工作包)下列出工作清单(Task,Activity)。工作分解结构(WBS)和作业是进行项目范围管理的途径。 ⑤对每个Task估计工期。 ⑥连接每个Task间的逻辑关系(SS,FS,FS,FF,延时)。

软件开发项目管理中的常见问题和解决方案(精)

软件项目管理常见问题及解决方案资料来源:互联网整理人:class4117 软件行业是一个极具挑战性和创造性的行业, 软件开发是一项复杂的系统工程, 牵涉到各方面的因素, 在实际工作中, 经常会出现各种各样的问题, 甚至面临失败。如何总结、分析失败的原因,得出有益的教训,对一个公司来说,是在今后的项目中取得成功的关键。 1 .项目管理在软件开发中的应用的成因 目前我国大部分软件公司,无论是产品型公司还是项目型公司,都没有形成完全适合自己公司特点的软件开发管理模式, 虽然有些公司根据软件工程理论建立了一些软件开发管理规范,但并没有从根本上解决软件开发的质量控制问题。这样导致软件产品质量不稳定, 软件后期的维护、升级出现麻烦, 同时最终也会损害用户的利益。 2. 软件项目管理常见问题及解决方案 (1缺乏项目管理系统培训 在软件企业中, 以前几乎没有专门招收项目管理专业的人员来担任项目经理, 被任命的项目经理主要是因为他们能够在技术上独当一面, 而管理方面特别是项目管理方面的知识比较缺乏。 解决方案:项目经理接受系统的项目管理知识培训是非常必要的, 有了专业领 域的知识与实践, 再加上项目管理知识与实践和一般管理的知识和经验的有机结合,必能大大提高项目经理的项目管理水平。 (2项目计划意识问题 项目经理对总体计划、阶段计划的作用认识不足, 因此制定总体计划时比较随意, 不少事情没有仔细考虑; 阶段计划因工作忙等理由经常拖延, 造成计划与控制管理脱节,无法进行有效的进度控制管理。

解决方案:计划的制定需要在一定条件的限制和假设之下采用渐近明细的方式进行不断完善。提高项目经理的计划意识, 采用项目计划制定相关知识、技术、 工具,加强对开发计划、阶段计划的有效性进行事前事后的评估。 (3管理意识问题 部分项目经理不能从总体上把握整个项目, 而是埋头于具体的技术工作, 造成 项目组成员之间忙的忙、闲的闲,计划不周、任务不均、资源浪费。有些项目经理没有很好的管理方法,不好安排的工作只好自己做,使项目任务无法有效、合理地分配给相关成员,以达到“负载均衡”。 解决方案:加强项目管理方面的培训,并通过对考核指标的合理设定和宣传引导项目经理更好地做好项目管理工作。技术骨干在担任项目经理之前, 最好能经过系统的项目管理知识,特别是其中的人力资源管理、沟通管理的学习, 并且在实际工作中不断提高自己的管理素质, 丰富项目管理经验, 提高项目管理意识。 (4沟通意识问题 在项目中一些重要信息没有进行充分和有效的沟通。在制定计划、意见反馈、情况通报、技术问题或成果等方面与相关人员的沟通不足, 造成各做各事、 重复 劳动,甚至造成不必要的损失 ; 有些人没有每天定时收邮件的习惯,以至于无法 及时接收最新的信息。 解决方案:制定有效的沟通制度和沟通机制, 提高沟通意识 ; 采取多种沟通方式, 提高沟通的有效性。通过制度规定对由于未及时收取邮件而造成损失的责任归属 ; 对于特别重要的内容要采用多种方式进行有效沟通以确保传达到位, 例如:除发送 邮件外还要电话提醒、回执等, 重要的内容还要通过举行各种会议进行传达。 (5风险管理意识问题

项目管理的发展趋势与对策

我国项目管理地发展趋势 与对策 随着经济全球化,区域一体化地发展,以及我国加入WTO和市场经济体制逐步完善,项目管理越来越引起了我国地重视.如今我国地建筑施工企业参与国际建设市场竞争越来越多,从1979年地几家发展到几百家,从最初地单纯劳务承包,发展到今天地工程总承包,无庸伪言,中国已经成为建筑大国.如今许多境外地建筑承包商进入我国承包工程,从而加剧了国内建筑市场地竞争,为现代项目管理提供了广阔地应用空间.当我们正致力于建立现代企业制度地时候,西方发达国家正把精力投向项目管理.项目作为我国当前经济发展地重要构成因数,它地成败成为国家、企业、和社会最为关心地问题之一.项目管理又对项目地发展与成功起到至关重要地作用,项目管理地灵活性也适应了企业产品多变地要求.因此,深入而广泛地开展项目管理实践活动,提高项目管理水平,是时代发展地需要,是经济发展地客观要求.仅从我国建筑企业地实际来看,在工程项目管理上与国际惯例尚有较大差距,影响着我国工程项目管理水平地提高.美国学者David Cleland称:在应付全球化地市场变动中,战略管理和项目管理将起到关键性地作用.这一动向提醒我们在高度重视建筑企业管理现代化地同时,也需要给予项目管

理更多地关注.那么,何为工程项目管理,我国工程项目管理地现状及特点如何,我国工程项目管理将向何方发展,我们必须采取哪些措施才能迎接国际化和知识经济时代到来呢?本文将就此问题作以简要论述.一、工程项目管理地定义工程项目管理就是以工程项目为对象地系统管理方法,通过一个临时性地专门地柔性组织,对项目进行高效率地计划、组织、指导和控制,以实现项目全过程地动态管理和项目目标地综合协调和优化.从项目地本身而言,项目具有以下地特点:①项目地唯一性:没有两个完全相同地项目;②一次性:项目不会重复;③生命周期模式:项目是有起点和终点地;④相互依赖性:项目常与组织中同时进展地其它工作或项目相互作用等.项目管理就是要根据这些特点,有目地地计划、组织、协调、控制等,最终完成项目.狭义地工程项目管理是在限定地工期、质量、费用目标内对工程项目进行综合管理以实现项目预定目标,但这只是工程项目施工地管理,随着投资规模、领域地扩大、投资来源多样化、工程项目对环境、经济影响增强,工程项目管理已不限于实施过程,而是扩展到从立项到交付使用维护全过程地管理,工程项目地实施也从施工承包发展到项目管理、工程总承包等多种形式.对于一个具体地工程项目,其目标已不仅仅是质量、工期、费用地控制,还要与资金筹措、风险分析、使用维护以及与所在地经济、环境等联系起来,项目地目标、管理都应按“广义”

软件开发项目管理分析

软件开发项目管理分析 对于软件产品,软件开发的方法以及相关技术的提高,可以促进软件产品的质量以及使用效率。在提高软件产品质量以及功能的同时,不断地缩短软件开发的周期,降低软件开发成本,是软件市场的根本。使用现代化的信息技术,对软件开发工作进行项目的管理与创新,对于相关企业具有重要意义。 1软件开发的问题以及信息化的软件开发项目优势 1.1软件开发的现状及问题 大部分企业软件开发的实际情况,是在需求活动完成之前就进行实际的开发工作,大多数团队都未能做到按照规定执行瀑布开发工作。软件的开发与硬件的开发之间最大的区别是,随着开发程度的不断加深,软件开发常常会出现变更,这就要求软件要及时的做好更新与升级。目前大多数的软件开发团队并不具备有效的开发与管理工具,使得相关管理工作效率低下,很难做到及时的对软件进行更新与管理。并且对于相关需求从设计到编码,再到对软件的实际测试,缺乏一体化的管理以及监控机制。 1.2信息化的软件开发项目优势 信息化的软件开发项目优势的第一方面就是,由传统的手工向自动化进行转变。传统软件开发项目当中,对于工时、评审、缺陷等数据的记录,要进行人工书写,并且相关的审批工作都是采取纸质的形式完成。在这一过程需要花费大量的人力和物力。而信息化技术,可以使得数据信息的产生、评估、汇总等工作做到自动化,解放大量工作人员,提高软件开发工作效率;第二方面优势是可以有效的保证信息记录的及时性以及准确性。信息化手段可以做到对相关信息的及时性以及准确性进行保证。并且在实际的项目执行过程当中,信息系统会对操作记录、工时、软件缺陷等信息进行保存,确保在这一过程信息的实时性以及有效性;第三方面优势是使得信息具有可追溯性。传统的人工记录大多使用纸质对相关信息进行保存,纸质的信息会出现模糊丢失现象的发生,而利用信息化进行保存与管理可以为相关信息提供完整的追溯性。 2基于信息化的软件开发项目管理的实施方法 2.1专业工具的部署 实现软件信息化管理,首先要部署各个阶段需要的专业工具,具体如下:(1)需求开发活动,对软件管理信息化部署专业需求管理工具,将过去计划为主的方式变为以需求为主,驱动任务开展,建议全生命周期全维度管理模式,实现对软件的全过程跟踪管理,以需求作为信息化管理的主线,从需求到设计,再到编码与测试进行跟踪,自动识别变更影响域,收集各阶段需求信息;(2)设计活动,将线下设计工作逐渐转为线上设计,在设计工具的应用下,人们能够以需求框架作为参考,开展设计工作,按照要素输出情况进行文档设计,满足需求覆盖了与标准符合率;(3)编码活动,以往的电子或纸质配置流程方式逐渐被信息化手段取代,基于SVN服务器建立起专业的管理工具,开发库、受控库与产品库之间相辅相成,帮助工作人员完成编码工作与测试工作;(4)测试活动,专业的自动化测试工具可以对单元

稿:软件项目管理制度

**科技股份有限公司软件项目管理制度 目录

项目开发计划 编制项目开发计划的目的是用文件的形式,把对于在开发过程中各项工作的负责人员、开发进度、所需经费预算、所需软、硬件条件等问题作出的安排记载下来,以便根据本计划开展和检查本项目的开发工作。编制内容要求如下: 1引言 1.1编写目的 说明编写这份项目开发计划的目的,并指出预期的读者。 1.2背景 说明: a.待开发的软件系统的名称; b.本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络; C.该软件系统同其他系统或其他机构的基本的相互来往关系。 1.3定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。 1.4参考资料 列出用得着的参考资料,如: a.本项目的经核准的计划任务书或合同、上级机关的批文; b.属于本项目的其他已发表的文件; C.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。 2项目概述 2.1 工作内容 简要地说明在本项目的开发中须进行的各项主要工作。 2.2主要参加人员 扼要说明参加本项目开发工作的主要人员的情况,包括他们的技术水平。 2.3产品 2.3.1程序 列出需移交给用户的程序的名称、所用的编程语言及存储程序的媒体形式,并通过引用有关文件,逐项说明其功能和能力。 2.3.2文件 列出需移交给用户的每种文件的名称及内容要点。 2.3.3服务 列出需向用户提供的各项服务,如培训安装、维护和运行支持等,应逐项规定开始日期、所提供支持的级别和服务的期限。 2.3.4非移交的产品 说明开发集体应向本单位交出但不必向用户移交的产品(文件甚至某些程序)。 2.4验收标准 对于上述这些应交出的产品和服务,逐项说明或引用资料说明验收标准。 2.5完成项目的员迟用限

软件开发与项目管理课后练习(参考答案)

软件开发与项目管理参考答案 第一章(软件开发模型和开发方法) (一)知识回顾与思考 1、软件产品的特性是什么? ①软件是一种逻辑产品,具有无形性; ②软件产品的生产主要是研制;主要是脑力劳动; ③软件不存在磨损和老化问题,但存在退化问题; ④软件产品的成本非常昂贵,其开发方式目前尚未完全摆脱手工生产方式; ⑤软件具有“复杂性”,其开发和运行常受到计算机系统的限制。 2、软件生产有几个阶段?各有何特征? ①程序设计时代:这个阶段生产方式是个体劳动,使用的生产工具是机器语言,汇编语言。 ②程序系统时代:这个阶段生产方式是小集团合作生产,使用的生产工具是高级语言,开发方法仍依靠个人技巧,但开始提出结构化方法。 ③软件工程时代:这个阶段生产方式是工程化的生产,使用数据库﹑开发工具﹑开发环境﹑网络﹑分布式﹑面向对象技术来开发软件。 3、什么是软件危机?产生的原因是什么? 软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。主要是指如何开发软件,怎样满足对软件日益增长的需求,如何维护数量不断膨胀的先有软件。 原因:一是软件产品的固有特性(软件的不可预见性、软件的规模大且逻辑较复杂),二是软件专业人员自身的缺陷。 4、什么是软件工程?它的目标和容是什么? 软件工程:是用科学的知识程和技术原理来定义,开发,维护软件的一门学科。 目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。 容:研究容包括开发技术和开发管理两个方面。开发技术主要研究:软件开发方法,开发过程,开发工具和环境。开发管理主要研究:软件管理学,软件经济学,软件心。 5、软件工程面临的问题是什么? ①软件重用性差 ②软件可维护性差 ③开发出的软件不能满足用户需要 6、什么是软件生命周期?它有哪几个活动? 软件生命周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。 活动:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。

项目管理的产生与发展

一、项目管理的产生与发展 项目管理概念自20世纪50年代诞生,很快在世界范围内得到重视和发展。开始主要应用于国防和军工项目;60~80年代的应用范围也只限于建筑、国防和航天等少数领域;进入90年代以后,随着信息时代的来临和高新技术产业的飞速发展,项目的特点产生了巨大变化。制造业经济环境中强调的重复性活动,被信息经济环境中事物的独特性所取代;制造业经济在管理上强调的合理性和标准化,已不能完全适应信息经济时代的动态变化特性,项目管理从而成为灵活管理的关键手段,并逐步发展成为独立的学科体系和现代管理学的重要分支。目前,项目管理不仅普遍应用于建筑、航天、国防等传统领域,而且在电子、通信、计算机、软件开发、制造业、金融业、保险业,甚至政府机关和国际组织中也成为运作的中心模式。我国的项目管理起源于20世纪60年代初。如老一辈科学家钱学森推广的系统工程理论和方法、华罗庚推广的“统筹法”。项目管理方法的最初应用与国外一样,也首先在军事领域,其后逐渐应用于其它领域,并在应用实践上取得了的丰硕的成果,达到了世界领先的地位。 二、项目的概念 在我们的生活中时常会听某人说他正在做项目,甚至有人会把他所做的一切事情都称之为项目。“项目”这个专业术语有时被人们用的比较模糊。那么什么是项目呢?项目(Project)是一件事情、一项独一无二的任务,也可以理解为是在一定的时间和一定的预算内所要达到的预期目的。项目侧重于过程,它是一个动态的概念,例如我们可以把一条高速公路的建设过程视为项目,但不可以把高速公路本身称为项目。那么到底什么活动可以称为项目呢?安排一个演出活动;开发和介绍一种新产品;策划一场婚礼;涉及和实施一个计算机系统;进行工厂的现代化改造;主持一次会议等等这些在我们日常生活中经常可以遇到的一些事情都可以称为项目。 对于项目的定义,许多相关组织及学者都给出过答案,具体的内容有兴趣的同学不妨将教材上的相关内容学习一下,这里就不赘述了。 尽管不同的组织或个人对项目的定义有所不同,但这些定义均从不同程度上揭示了项目的本质特征,并具有一些共性,如都有明确的起止时间,都有一些预定目标,都受到经费和人力的限制,都要消耗资源,都要为达到目标而付出努力,而且都是临时性、一次性的活动。大家可以再回头想想刚才提出的几个例子,是否都具有上述的特点。 因此,在本课程的学习中,我们认为项目是在一定的时间、资源、环境等约束条件下,为了达到特定的目标所做的一次性任务或努力。也可从如下三个层面来理解其涵义:项目是一项有待完成的任务或努力,有特定的环境与要求。在一定的组织机构内,利用有限资源(人力、物力、财力等)在规定的时间内完成的任务或努力。任务或努力要满足一定性能、质量、数量、技术指标等要求。项目可以是一个组织中各个层次的任务或努力,它可以只涉及一个人,也可以涉及数万人。有的项目仅用很少的工时即可完成,而有的项目则需要成千上万的工时才能完成。典型的项目可以是新产品或新服务的开发、技术改造与技术革新、组织模式的变革、科学技术研究与开发、系统软件的开发、建筑物的建设等等。 项目的特征 1 资源和成本的约束性。项目的实施是企业或者组织调用各种资源和人力来实施的,但这些资源都是有限的,而且组织为维持日常的运作不会把所有的人力、物力和财力放于这一项目上,投入的仅仅是有限的资源。 2 时限性。时限性是指每一个项目都有明确的开始和结束。当项目的目标都已经达到时,该项目就结束了;当项目的目标确定不能达到时,该项目就会终止。时限是相对的,并不是说每个项目持续的时间都短,而是仅指项目具有明确的开始和结束时间,有些项目需要持续几年,甚至更长时间。项目的时限性同时还体现在:机遇和市场行情通常是暂时的——大多数

软件开发项目管理

软件开发项目管理 ?启动阶段 这个阶段的工作目的是决定一个项目是否需要启动。为了达到这个目的,首先要明确项目的总体战略目标,对项目的需要建立认同。即确定到底需要做什么、开发什么产品或提供什么服务,以及需要解决什么样的问题和需要满足客户或市场的什么要求等,同时还要总结项目工作的范围、所需资源、大约开支、各种风险,以及该项目不执行的其他替代选择等。这些代表了对整个项目目标从战略角度和宏观层次所进行的分析,通过项目的意向书总结出来,由此确证客户或项目发起人和赞助者的要求与期望,并帮助他们判定项目是否上马。项目意向总结书的通过及项目被批准上马形成了这个项目的起始点。 ?计划阶段 这个阶段的工作是为整个项目做计划。项目开始后,首先要确定项目的具体范围,明确定出项目到底要做什么,总结、归纳并定出产品的功能。然后进一步制定项目的计划,列出每项具体工作,并建立所有工作任务的重要性及顺序;确定每项工作的执行人和所需资源;根据人员的配置和能力设定各项工作和整个项目的完成时间表。 ?执行阶段 这个阶段的工作是通过执行项目的计划来完成项目的任务。它包括落实一切所需资源,如:人员、设备、费用、技术、信息,由管理者领导全体项目参与者开展各项工作。同时跟踪各项具体工作和整个项目的进度,定期向全体项目人员及项目的发起人报告项目状态。 ?控制阶段 这个阶段的工作是确证项目工作的结果符合项目的计划。它通过对项目结果的衡量和审核,与项目计划所期望的结果进行比较,找出实际结果与计划的差别,并制定处理措施。这个阶段的工作还包括对项目进程中出现的任何更改要求进行审核和批准。同时调解项目进程中出现的各种问题,如:对缺乏的资源的补偿调节;对项目的进度表及各项具体工作的优先级或顺序的修订。 ?结束阶段 这个阶段的工作是确保项目的最终结果或提交物达到计划的要求,并对完成的结果作可接受的确认。还包括在项目完成之后的收尾工作,对整个项目的经历进行总结,修订项目文档,用户培训等。

项目管理与企业发展

项目管理与企业发展 项目是实现企业战略目标的载体 在企业的发展中,项目和运作是企业发展过程中密切相关的两类活动。企业的创立本身就是一个项目的开始,它通过一个新建设项目使企业形成了提供某种产品或服务的能力,以满足市场或顾客的需要,从而获取盈利并得以生存和发展,并在此基础上重复运作。经过一段时间的运作之后,由于企业设备老化陈旧或环境及市场变化等原因,企业原有的设备可能已无法生产出高品质的产品或者原有的产品或服务可能已不适应市场需求,企业因此可能无法生存或发展下去,这时就又需要通过设备的大修改造项目、新产品开发项目或企业的改扩建项目来使企业恢复原有的生产能力或上升到一个新的运作平台。在企业的整个发展过程中,总是如此不断的重复着项目与运作的交替过程,运作导致企业的量变,项目使得企业出现了质变,是企业跳跃式发展的动力。 以今天处于高速发展的IT企业为例,其正处于以项目为主导的环境中。企业每天所面对的不仅仅是几个大型项目,而将是成百上千不断发生和进行的项目。产生这种变化的因素是多方面的,包括:客户需求的不断提高导致产品生命周期缩短、产品开发项目数量大增;新技术导致了对研究和开发项目需求的增加;为了提高业务赢利能力,改进业务模式的项目需求大增等。在这种多项目并发、高技术、快速变化、资源有限的环境下,失败和挫折是经常发生的。由于企业总是需要努力满足不断变化的市场需求和面对各种挑战,因此需要考虑实施新的管理方法,可采取的方法之一就是按项目进行管理 项目管理的发展与广泛应用 项目管理为现代企业管理模式提供了一种有力的组织形式,改善了企业对各种人力和资源利用的计划、组织、执行和控制方法,对管理实践做出了重要的贡献。从国外项目管理的发展看,美国在20世纪60年代只有航空、航天、国防和建筑企业才愿意采用项目管理;70年代项目管理在新产品开发领域中扩展到了复杂性略低、变化迅速、环境比较稳定的中型企业中;到70年代后期和80年代,愈来愈多的中小企业也开始注目项目管理,将其灵活地运用于企业活动的管理中,项目管理技术及其方法本身也在此过程中逐步发展和完善,到80年代,项目管理已经被公认为是一种有生命力并能实现复杂的企业目标的良好方法。直到今天,国外项目管理已发展的相当成熟,并广泛应用于各种类型的企业之中。 随着市场全球化、信息化的发展,全球企业对有限资源的争夺越来越激烈,客观上要求企业

软件项目管理试题与答案

16.2.1 填空题 1.在软项目管理中,控制包括,,和。 2.软件项目计划是由和共同经过阶段后制定的。 3.能协调软件开发,使得混乱减少到最小的方法是使用。 4.在软件的生产过程中,总是有大量各种信息要记录,因此,在产品的开发过程中起着重要的作用。 5.成本估算是在软件项目开发之前,估算项目开发所需的,和。6.软件工程管理不同于其他过程管理,它对保证高质量的产品更具有极为重要的意义。7.成本估算方法中,有自顶向下估算方法,自底向上估算方法和方法。 的制度突出了主程序员的领导,责任集中到少数人身上,有利于提高软件质量。 9.基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。因此,基线可以作为项目的一个。 10.在一个大系统的开发过程中,由于失误造成的后果要比程序错误造成的后果更为严重。 11.软件工程包含和两大部分内容。 12.在软件开发和维护过程中一个软件往往有许多版本,版本控制工具用来存储,更新,恢复和管理一个软件的。 13.参照以前完成的项目所耗费的总成本,来推算将要开发的软件的总成本,然后把它们按阶段,步骤和工作单元进行分配,这种方法称为方法。 14.软件工程管理的具体内容包括对开发人员,组织机构,用户,等方面的管理。15.差别估算的缺点是不容易明确“差别”的界限,但它的优点是可以提高。16.在一个软件项目的开发过程中要自始至终得到的密切合作与支持。 17.风险分析是实际上就是贯穿在软件工程中的一系列风险管理步骤,其中包括,,,和。 18.软件开发项目生存期详细实际阶段应包括的文档。 19.软件项目计划的第一项活动是确定() 20.行业标准是由行业机构学术团体或国防机构制定的适合某个行业的标准。指(),指();指()。 21.工程网络图是一种()图,该图中用()表示事件,有向弧或箭头表示子任务的进行,箭头上的数字称为(),箭头下面的括号中的数字表示该任务的()。 22.软件配置管理。简称,它用于整个软件工程过程。其主要目标是(),(),()和()。是一组管理整个软件生存期各阶段中()的活动。 23.软件配置项()是软件工程中产生的(),它是配置管理的()。 24.国家标准由政府或国家级的机构制定或批准,适合于全国范围的标准。中华人民共和国国家集注监督局是中国的最高标准化机构,它所公布实施的标准简称为(),用()标识;是指(),是指(),是指(),是指()。 25.软件项目计划包括()与()两个任务。 26.软件工程过程中某一阶段的变更,均要引起()的变更,这种变更必须严格加以控制和管理,保持(),并把精确,清晰的信息传递到软件工程过程的()。 27.变更控制包括建立()和建立()。 28.软件配置管理,简称()。软件配置项简称()。 29.根据软件工程标准制定的机构与适用范围,它分为(),(),(),()和()五个等级。 30.工程网络只有一个开始点和一个终止点,开始点没有流入箭头称为()为零。终止点

软件项目管理常见问题及解决方案

软件项目管理常见问题及解决方案 摘要:Web技术的网上学习系统提供了实施研究性学习的环境与技术手段。基于研究性学习 模式理念,探讨在网上学习系统中如何实现研究性学习。给出研究性学习模式形式,以及网上研究性学习系统的设计方案。 关键词:Web;研究性学习;教学网站 软件行业是一个极具挑战性和创造性的行业,软件开发是一项复杂的系统工程,牵涉到各方面的因素,在实际工作中,经常会出现各种各样的问题,甚至面临失败。如何总结、分析失败的原因,得出有益的教训,对一个公司来说,是在今后的项目中取得成功的关键。 1.项目管理在软件开发中的应用的成因 目前我国大部分软件公司,无论是产品型公司还是项目型公司,都没有形成完全适合自己公司特点的软件开发管理模式,虽然有些公司根据软件工程理论建立了一些软件开发管理规范,但并没有从根本上解决软件开发的质量控制问题。这样导致软件产品质量不稳定,软件后期的 维护、升级出现麻烦,同时最终也会损害用户的利益。 随着软件开发的深入、各种技术的不断创新以及软件产业的形成,人们越来越意识到软件过 程管理的重要性,管理学的思想逐渐融入软件开发过程中,应用开发的项目管理日益受到重视。 2.软件项目管理常见问题及解决方案 (1)缺乏项目管理系统培训 在软件企业中,以前几乎没有专门招收项目管理专业的人员来担任项目经理,被任命的项目经理主要是因为他们能够在技术上独当一面,而管理方面特别是项目管理方面的知识比较缺乏。解决方案:项目经理接受系统的项目管理知识培训是非常必要的,有了专业领域的知识与实践,再加上项目管理知识与实践和一般管理的知识和经验的有机结合,必能大大提高项目经理的 项目管理水平。 (2)项目计划意识问题 项目经理对总体计划、阶段计划的作用认识不足,因此制定总体计划时比较随意,不少事情没有仔细考虑;阶段计划因工作忙等理由经常拖延,造成计划与控制管理脱节,无法进行有效的 进度控制管理。 解决方案:计划的制定需要在一定条件的限制和假设之下采用渐近明细的方式进行不断完善。提高项目经理的计划意识,采用项目计划制定相关知识、技术、工具,加强对开发计划、阶段计划的有效性进行事前事后的评估。 (3)管理意识问题 部分项目经理不能从总体上把握整个项目,而是埋头于具体的技术工作,造成项目组成员之间忙的忙、闲的闲,计划不周、任务不均、资源浪费。有些项目经理没有很好的管理方法,不好安排的工作只好自己做,使项目任务无法有效、合理地分配给相关成员,以达到“负载均衡”。 解决方案:加强项目管理方面的培训,并通过对考核指标的合理设定和宣传引导项目经理更好地做好项目管理工作。技术骨干在担任项目经理之前,最好能经过系统的项目管理知识,特别是其中的人力资源管理、沟通管理的学习,并且在实际工作中不断提高自己的管理素质,丰富 项目管理经验,提高项目管理意识。

项目管理理论在我国的应用和发展

项目管理理论在我国的应用和发展 从古至今,我国进行了许多的工程项目管理实践活动,然而我国长期以来大规模的工程项目管理实践活动并没有系统地上升为工程项目管理理论和科学。相反,在计划经济管理体制影响下,许多做法违背了经济规律和科学道理,如违背项目建设程序、盲目抢工而忽视质量和节约、不按合同进行管理、施工协调的主观随意性等。所以,长时间以来,我国在工程项目管理科学理论上一片盲区,更谈不上按工程项目管理模式组织建设了。 (一)我国传统的建筑管理体制的问题 随着市场经济的逐步建立,工程建设中的许多弊端逐渐显露出来,并影响着投资效益的发挥和建筑业的发展.我国传统的建筑管理体制产生了以下问题: 1.建筑施工企业无法根据施工项目的需要配置生产要素,因为施工所需要的资金、物资是随投资分配给建设单位的; 2.建筑施工企业不能根据自身的经营需要选择施工项目,也不能根据施工项目的需要在部门、地区、企业间合理地调配生产要素,而是靠指令性计划。建筑施工企业所处的环境是非竞争性的、封闭的,因此必然造成资源配置的盲目性和巨大浪费; 3.建筑施工企业既没有独立的经济丰体地位,当然也不会有独立的利润和经济效益目标。国家只偏重考核建筑施工企业完成的产值,使建筑施工企业只能盲目地追求产值,无能力按项目组织施工; 4.以固定的建制完成变化的施工任务,无法根据施工项目对不同数量、质量、品种的资源需要进行配置,造成了生产要素的浪费或短缺,人事上矛盾重重,工作效率低下; 5.由于没有形成建筑市场,建筑产品的价格与价值背离,造成核算不实、考核评价无依据、平均主义分配,致使企业吃国家的大锅饭,工人吃企业的大锅饭; 6.管理体制无法、也不能适应项目建设自身的经济规律,它割裂了项目自身的规律性和系统性。缺乏对项目全过程、全系统和全部目标进行高效管理、组织、协调和控制的管理保证体系; 7.项目前期决策活动存在着主观盲目的倾向,盲目投资、乱上项目、决策失控。在实施过程中忽视经济效益,设计与施工脱节,行政命令代替科学管理,致使项目拖期、质量低劣、造价超支等;因此,摆在建筑业面前的任务一是进行管理体制改革,二是按科学的理论组织项目建设,而且应当将两者结合起来,互为条件,走出误区。 (二)项目管理理论在我国的应用和发展 经过十多年来的实践,我国对项目管理的地位和作用已经得到共识和升华。对于建筑施工企业来说,实行施工项目管理也是一种必然。实行施工项目管理,要求建立现代企业制度,施工项目管理是现代企业制度的重要组成部分.建筑施工企业建立现代企业制度必须进行施工项目管理,只有搞好施工项目管理才能够完善现代企业制度,使之管理科学。施工项目管理是现代企业生产制度。具体分析二者的关系,主要表现在以下几方面: 1.进行施工项目管理要求建立现代企业制度。 (1)通过建立现代企业制度为施工项目管理创造市场条件。施工项目管理必须以市场为“舞台”.从生产上来讲,建筑施工企业要从市场上取得项目所需的生产要素,进行资源配置,形成生产能力;从销售上来讲,建筑施工企业要通过投标竞争,从市场上取得施工项目的承包权。因此,施工项目管理是市场化的

软件开发项目管理实施方案

项目管理实施方案 作为一个项目管理者,如何要成功的做好项目管理;首先必须先要明白的是在特定的领域中赋予这个角色所要实现的目标、承担的职责、以及项目管理者的具体工作内容是什么? 从我个人的浅见和角度以及我们所从事的IT领域来分析回答以上三个问题。 第一:目标 作为一个项目的管理者,必须要明确的知道自己的工作目标;我个人认为项目管理者的目标无非就是以下两点: 1、就是清晰明确地了解项目利害关系者的需求和期望,努力做到满足项目利害关系者的不同需求;项目利害关系者包括:项目团队成员和项目团队外成员(比如各部门的部门负责人和市场人员,客户等)。 2、就是保证开发项目按需按时保质的完成。 第二:职责 作为项目的管理者,首先要端正态度,要明确知道自己的工作职责,认识到这份工作职责的本质。项目管理者不是来管人的,而是来支持人的,是来协调资源的,是来营造一个适合团队成员比较认同的工作环境和氛围的,是来为一个共同的目标和大家一起战斗共同成长的。可以大概概括成以下几点: 1、建立有效的工作流程保证项目的顺利进行。 2、制定详细周密的项目计划。 3、跟踪,推动项目按计划进行。 4、积极解决项目过程中出现的问题和冲突。 5、调动开发团队的积极性,创造力,推动团队成员在项目过程中不断成长。 6、项目风险识别、风险评估、风险解决和风险管理策略以及做好突发风险的应急预案。 7、实现目标 第三:项目管理者的具体工作内容 最后一个是项目管理者的具体工作内容,作为项目管理者必须清晰的知道自己的工作范围和所要做的工作内容以及工作重心,分为以下六点: 1、项目前期阶段 对项目进行技术可行性分析、技术评估、成本评估以及风险评估。与需求提出方的代表进行需求讨论,明确项目的目标、价值;确定项目范围、功能及优先级。组建项目团队,特别要搞清楚项目的key person(对产品有决定权的人)。项目启动会议,相关的

软件开发项目管理

管理目标 1、所有关系人清晰明确地了解项目的需求和期望,努力做到满足项目所有关系人的不同需求;项目关系人包括:项目团队成员和项目团队外(内部/外部客户,内部/外部合作伙伴,经销商/客户等)。 2、项目管理三要素平衡(时间/成本/质量),即开发项目按需按时按质的完成。 3、目标:功能满足需求,设计支持变化,开发快速迭代,成果持续交付。 执行概述 1、建立有效的工作流程保证项目的顺利进行,初期使用传统RUP过程,引入部分敏捷方法, 团队磨合完成后逐步实现敏捷开发全流程管理。 2、明确项目目标,制定具有可行性的项目计划,有效明确的分解项目需求。 3、跟踪设计/开发/测试/回归/发布全流程,推动项目按预定计划执行。 4、解决项目过程中出现的问题和冲突,一般集中在需求不明/工作量或时长/开发难度/跨 部门协调等几个方面。 5、调动开发团队的积极性,创造力,推动团队成员在项目过程中的学习成长。 6、风险识别、风险控制以及风险的预案。 项目管理 1、需求阶段 对项目进行技术可行性分析、技术评估、成本评估以及风险评估。 与需求提出方的代表进行需求讨论,明确项目的目标、价值。 确定项目范围、功能及优先级。 组建项目团队,特别要搞清楚项目的关键人。 项目启动会议,相关的关系人都必须参加。 2、设计阶段 根据确认后的软件需求规格说明书,制定项目进度计划,工作任务分解(WBS);资源申请,项目涉及到的开发资源、测试资源、设计资源(包括人员和软硬件资源);数据库设计;系统设计;文档(包括系统用例、Demo、测试用例等);评审会议。 设计阶段结果交付一般为系统用例/系统原型/系统设计文档(概要设计和详细设计)/数据库设计文档等。 该阶段交付成果需要进行评审。 3、执行阶段(开发和测试) 准备开发环境、测试环境。 跟踪,推动项目按计划进行。 项目成员以日报/项目负责人以周报的形式通报各关系人当前项目的进展情况。 按里程碑对阶段成果进行评估,以确保该阶段完成的质量。 代码审核,包括CS审核、SQL审核、WEB审核等。 对需求变更进行控制管理。 测试阶段BUG响应及改进、收集反馈意见。 对项目风险进行管理。 4、发布阶段 包括制定项目发布计划,用户培训,发布上线。 5、试运行阶段 数据监控(日志、服务器状态),根据监控出现的问题,及时进行处理,改进性能问题,特定情况执行补丁升级。

软件公司研发项目管理制度()

软件公司研发项目管理制度 第一节总则 第一条为规范自有软件研发以及外包软件的管理工作,特制定本制度。本制度适用 于公司软件研发与管理。 第二条本制度中软件开发指新系统开发和现有系统维护或改造,此类工作均需要以项 目制管理。 第三条本制度中自行开发是指主要依赖公司自身的管理、业务和技术力量进行系统 设计、软件开发、集成和相关的技术支持工作,一般仅向外购置有关的硬件设备和支撑软件平台;合作开发是公司与专业IT公司(合作商)共同协作完成IT应用的项目实施和技术支持工作,一般形式是公司负责提供业务框架,合作商提供技术框架,双方组成开发团队进行项目实施,IT系统的日常支持由技术研发部承担;外包开发是指将IT应用项目的设计、开发、集成、培训等任务承包给某家专业公司(可以是专业的IT公司或咨询公司等),由该公司(承包商)负责应用项目的实施。? 第四条 ?软件开发遵循项目管理和软件工程的基本原则。项目管理涉及立项管理、项目计划和监控、配置管理、合作开发管理和结项管理。软件工程涉及需求管理、系统设计、系统实现、系统测试、用户接受测试、试运行、系统验收、系统上线和数据迁移。 第五条 除特别指定,本制度中项目组包括业务组(或需求提出组)、开发组(可能包括网络管理员和合作开发商)。 第二节立项管理 第六条 提出项目需求的部门参与公司层面立项,进行立项的技术可行性分析,编写《立项分析报告》,开展前期筹备工作。《立项分析报告》应明确项目的范围和边界。 第七条 需求提出部门将立项分析报告》交相关部门会签后,上交公司高层进行立项审批,以保证系统项目与公司整体策略相一致。 第八条 《立项分析报告》得到批准后,成立项目组(如果是外包开发,则成立外包商项目组; 如果是合作开发,则与外包商共同成立合作开发项目组,以下统称“项目组”),项目组应包括业务组(由公司技术研发部需求管理组和相关业务部门组成)和开发组(自行开发为技术研发部开发组、网络管理员;外包开发为技术研发部指定的开发组长、网络管理员和外包商成员;合作开发为技术研发部开发组指定人员、网络管理员和外包商成员)。公司技术研发部委派一名项目经理负责监督项目的进度,进行项目管理工作,确保开发能及时完成并能满足业务需要。项目组人员的选择应满足项目对业务及技术要求,项目组人员应有足够的业务和IT技术方面的专业知识来胜任项目各方面的工作。 第三节需求分析

项目管理的发展历程

项目管理的发展历程 一、国际上项目管理的发展历程 现在通行的看法认为,项目管理是二战后的产物,主要是战后重建和冷战阶段为国防建设项目而创建的一种管理方法。项目管理的发展基本上可以划分为两个阶段:80年代之前被称为传统的项目管理阶段,80年代之后被称为现代项目管理阶段。 1.传统项目管理发展阶段 从四十年代中期到六十年代,项目管理主要是应用于发达国家的国防工程建设和工业/民用工程建设方面。此时采用的传统项目管理方法主要是致力于项目的预算、规划和为达到项目目标而借用的一些一般运营管理的方法,在相对较小的范围内所开展的一种管理活动。当时的项目经理仅仅被看作是一个具体执行者,他们只是被动地接受一项给定的任务或工作,然后不断接受上级的指令,并根据指令去完成自己负责的项目。从60年代起,国际上许多人对于项目管理产生了浓厚的兴趣。随后建立的两大国际性项目管理协会,即:以欧洲国家为主的国际项目管理协会(InternationalProjectManagementAssociation--IPMA)和以美洲国家为首的美国项目管理协会(ProjectManagementInstitute--PMI),以及各国相继成立的项目管理协会,为推动项目管理的发展发挥了积极的作用,做出了卓越的贡献。但是在这一传统项目管理阶段中,发达国家的国防部门对于项目管理的研究与开发占据了主导地位,他们创造的许多项目管理方法和工具一直沿用至今。例如,由美国空军最早开发的项目计划评审方法(ProjectEvaluationandReviewTechnique---PERT)、由美国国防部提出并推广的项目工期与造价管理规范(Cost/ScheduleControlSystemsCriteria--C/SCSC)等一大批项目管理的方法和工具现在仍然在广泛地使用。2.现代项目管理阶段 80年代之后项目管理进入现代项目管理阶段,随着全球性竞争的日益加剧,项目活动的日益扩大和更为复杂,项目数量的急剧增加,项目团队规模的不断扩大,项目相关利益者的冲突不断增加,降低项目成本的压力不断上升等一系列情况的出现,迫使作为项目业主/客户的一些政府部门与企业以及作为项目实施者的政府机构和企业先后投入了大量的人力和物力去研究和认识项目管理的基本原理,开发和使用项目管理的具体方法。特别是进入90年代以后,随着信息系统工程、网络工程、软件工程、大型建设工程以及高科技项目的研究与开发项目管理新领域的出现,促使项目管理在理论和方法等方面不断地发展和现代化,使得现代项目管理在这一时期获得了快速的发展和长足的进步。同时,项目管理的应用领域在这一时期也迅速扩展到了社会生产与生活的各个领域和各行各业,而且项目管理在企业的战略发展和例外管理(这些都属于企业高层管理者所做的管理工作)中的作用越来越重要。例如,欧洲的ABB公司作为一个处于领先地位的全球性工程公司,其绝大部分工作都要求开展项目管理;IBM公司是世界上最大的计算机制造商之一,它公开承认项目管理是对其未来发展起关键作用的因素;摩托罗拉公司是世界上最成功的通讯设备和服务供应商之一,它在九十

项目管理软件的应用现状与发展趋势

项目软件的应用现状与发展趋势 一.我国项目管理软件的市场背景 由于项目管理的广泛应用,项目管理思想正逐步被各行各业所接受和采用。建设部最近发布了《关于培育发展工程总承包和工程项目管理企业的指导意见》(建市[2003]30号)文件,也表明我国的项目管理模式正逐步走向制度化和法制化轨道。 在国际上,一些大的管理软件商如SAP、ORACLE、PEOPLESOFT 等借助企业的优势已经把项目管理软件带到了中国,美国Primavera公司的项目管理软件在上海普华的代理和推动下更是占领了水电、石化、核电、交通等领域,目前正逐步向工业与民用建筑领域、项目型企业领域等进军。其他如微软、Openplan、邦永(中国)、瑞典的IFS公司以及国内的梦龙、用友、新中大也不甘示弱,纷纷涉足项目管理软件领域。因此,目前国内项目管理软件市场竞争日趋激烈。 此外,由于我国建筑市场的逐步开放,越来越多的国外建筑公司和项目管理公司进入中国,而这些国外公司在项目管理和项目控制中大多采用了项目管理软件作为辅助工具,如B ECHTEL 公司、ABB 公司、FOSTER WHEELER公司、福特丹尼尔等,由于他们项目管理水平比较高、管理比较细,给国内的冲击比较大,由此带来的工程索赔也频繁增加,这也是促进国内一些公司加大项目管理软件应用力度的主要原因之一。 二.项目管理软件的现状 项目管理软件的应用是从无到有慢慢发展起来的,引进和应用正逐步走向理性。目前的项目管理软件主要有单功能项目管理软件和集成型项目管理软件(系统): *单功能项目管理软件。这类软件功能比较单一,主要专注于进度控制、投资控制、合

同管理、招投标管理、文档管理和信息沟通等某一或较少的方面,如Primavera公司的投资与合同管理软件Expedition 、进度控制软件P 3(Sure Trak )、上海普华公司的文档管理软件PowerDocument、微软的Project 98/2000、梦龙软件以及其他中低档项目管理软件,这之中有些软件如P 3 和Project2000具备一些集成功能,以此为基础的升级版本逐渐发展成了集成型项目管理软件(系统),目前Primavera公司推出的P3E(Teamplay、P3E/ C)、Microsoft 公司的Project 2002已经发展为企业级项目管理软件; * 集成型项目管理软件(系统)。这类软件(系统)包含项目管理的主要工作,通常为一组套件,所有的套件组合即为项目管理系统,如Primavera 公司的P3E /Teamplay/P3E C 套件就包括Project Manager、PA、MM、PR 和PV 组件,这些组件分别用于不同的功能和不同的对象,微软的Project 2002/2003定位在企业级项目管理软件,其服务器版包括Microsoft SharePoint Team Services、Microsoft Project Web Access以及与Office XP集成,实现了项目的信息共享和沟通,此外,一些项目还专门开发了项目管理软件(系统),如东海大桥项目管理系统、三峡工程管理信息系统(TGPMS)等,这些都是典型的集成型项目管理软件(系统),也是大型项目和项目型组织的首选。 从项目管理软件的功能和价格水平来看,一般划分为两个层次,一是高档项目管理软件,这类软件功能比较强大,价格比较高,如Primavera公司的P3和P3E、Gores技术公司的Artemis、ABT 公司的WorkBench、Welcom 公司的OpenPlan等。另一类是低档项目管理软件,这类软件功能比较简单,价格也比较便宜,如TimeLine 公司的TimeLine、Scitor公司的Project Scheduler、Primavera公司的SureTrak、Microsoft公司的Project98和2000等,国内如梦龙、华炎、鹏为、来网等项目管理软件。 但项目管理软件的功能的完备程度和应用效果并不成正比,从实际应用情况看,目前项目管理软件的应用还存在诸多问题,如软件引进不当、应用范围较窄、应用力度不够、应用缺乏规划和制度保证等等,因此国内项目管理软件应用成功的案例也并不多。这之中有很多影响因素,如制度问题、项目管理软件的理解问题、组织问题、人员问题、知识管理问题、数据管理问题等,阻碍了项目管理软件的深层次运用。

相关文档
最新文档