开发生命周期,从项目所要完成的技术工作来说,项目生命周期描述的是项目每个阶段需要完成什么技术任务。例如,建筑项目的可行性研究、初步设计、详细设计、施工和移交等,软件开发项目的需求分析、架构设计、代码编写、软件测试、安装和移交等。
1.对概念的理解
不同类型的项目有不同的项目生命周期阶段划分。例如:
■ 建筑项目与IT项目的生命周期划分就是完全不同的,因为它们所需完成的技术工作完全不同。
■ 一个大型IT项目分为软件开发子项目和综合布线子项目,这两个子项目的生命周期也是不相同的。
项目生命周期通常按顺序排列,而有时又相互交叉的各项目阶段的集合。通常情况下,当一个阶段结束后,另一个阶段才能开始,但也并不总是这样。如果所涉及的风险不大,也可以在当前阶段结束前就开始下一个阶段。
当然,这种阶段并行(平行)不是随意进行的,一定要通过适当的批准程序。一个阶段的结束并不一定意味着下一个阶段的开始,因为任何一个阶段的结束点,都可能成为项目的终止点。例如:
■ 在一个软件开发项目中,当需求分析阶段结束时,在需求评审过程中发现项目需求已经不符合市场的需要,则项目必须立即终止。此时,就不要再进入下一个阶段(设计阶段)。
■ 在一个住房建设项目中,当在挖地基时发现了重要的古代文物,此时,项目可能就需要终止,至少需要暂停,而不是继续下一个阶段。
如果一个项目包括几个相对独立的部分,项目生命周期的各阶段可能在各个组成部分上重复进行,而且在某个时点上,一个组成部分可能处于A阶段,而另一个组成部分处于B阶段,例如:
■ 某省教育厅考试院信息化建设项目分为考试院内部办公自动化(OA)子系统和高考录取子系统两大部分。2018年8月,OA子系统刚进入编码阶段,而高考录取子系统却进入了最后的系统测试阶段。
■ 某房产项目拟建3栋高层建筑。2018年8月,其中一栋楼房进入了交房阶段,另一栋楼房正在紧锣密鼓地施工(处于施工阶段),而还有一栋楼房则处在图纸设计阶段。
2.项目阶段与子项目
项目阶段是一组具有逻辑关系的项目活动的集合,通常以一个或多个可交付成果的完成为结束。各个阶段可以通过各种不同的属性来描述。
在《PMBOK指南》(第六版)中,PMI引入了“阶段关口”的概念。阶段关口设立在阶段结束点,在该时点将项目的绩效和进展与各种项目文件和商业文件进行比较,这些文件包括但不限于项目商业论证、项目章程、项目管理计划、效益管理计划。根据比较结果做出决定(例如继续/终止的决定),以便进入下个阶段、整改后进入下个阶段、结束项目、停留在当前阶段、重复阶段或某个要素。
对项目生命周期中的每个阶段都可以看作一个单独的项目(或子项目)。在实际工作中,是否将某个项目阶段看成一个单独的项目(或子项目),取决于客观情况及需要。例如:
■ 在软件外包项目中,发包方一般只是将编码(或测试)工作外包出去,而对于接包方而言,这本身就是一个独立的项目。
■ 许多项目与组织正在进行的工作是相关联的。在一些组织中,一个项目只有在完成了可行性研究、初步计划或其他等同形式的分析之后才能正式批准。有时,可行性研究或者初步计划甚至会以一个独立项目的形式出现。
3.项目阶段之间的关系
项目生命周期是项目从启动到完成所经历的一系列阶段,这些阶段不一定是简单的线性顺序关系或并行关系(重叠关系、交叠关系),也有可能是迭代关系。项目阶段之间的各种关系如表2-1所示。表1 项目阶段之间的关系
例如,在软件开发的原型化方法中,阶段之间的关系就是迭代关系,即先根据用户的最初需求开发出原型,交给用户试用。用户在试用后提出反馈意见(也就是提出新的需求),项目团队根据用户的意见修改原型,然后再交给用户试用。如此往返,连续进行几轮后,才形成最终的产品。
4.项目生命周期的共同特点
尽管不同领域的项目,甚至同领域的不同项目,其生命周期的划分和工作内容有较大不同,但项目生命周期具有一些共同的特点:
(1)虽然每个项目都有明确的起点和终点,但其具体的可交付成果以及项目期间的活动会因项目的不同而有很大差异。无论项目涉及什么具体工作,生命周期都能为管理项目提供基本框架,即可以划分为4个通用阶段,分别是启动项目、组织与准备、执行项目工作、结束项目。
(2)项目阶段一般按顺序首尾衔接,各阶段通过规定的技术信息、文档、部件以及相关的管理文档等中间成果的交接来确定。
(3)项目对费用和人员的需求在开始时比较少,随着项目的发展,人力投入和费用会越来越多,并达到一个最高点。当项目接近收尾时又会迅速减少。人员与费用的投入,同时也体现了项目生命周期内完成的工作量与时间的关系。
(4)项目开始时,成功完成项目的把握性较低,因此风险和不确定性是最高的。随着项目逐步地向前发展,成功的可能性也越来越大。
(5)在项目起始阶段,项目相关方对项目产品的最后特点和最终成本的影响力是最大的,随着项目的进展,这种影响力会逐渐减弱。造成这种现象的主要原因是,随着项目的推进,变更的难度和代价会越来越大。