如何定义:项目生命周期和关键里程碑
项目周期是投资项目筹划和建设的全过程。通常包括: 项目选定、项目准备、项目评估、项目谈判、项目执行和项目总结评价几个阶段的工作。
项目具有生命周期,产品研发项目具有独特的生命令周期模型。以产品型项目为例,我们归纳了下图所示三种项目生命周期模型,作为项目计划制订和跟踪的参考。所有的研发项目,均应该根据项目的实际情况,选择某一种项目生命周期模型。
增量和迭代模型都是多次交付模型,在一个项目生命周期中,可能对发布多个版本的产品或者组件。
增量模型适用于项目需求较为明确,市场需求紧迫,需要快速向客户提供部分功能的项目。在增量模型中,需要对需求进行分类,明确各版本实现的需求,然后先后完成各版本的设计开发。
迭代模型适用于需求还不是很明确,市场需求又较为紧迫的情况,通过多次迭代来不断完善需求与项目产出,每次迭代对已明确的一部分需求进行设计开发。
增量和迭代模型中,不能像瀑布模型那样简单地划分阶段,而要同时关注各次迭代(版本)和每次迭代中的主要阶段。
项目在划分阶段的同时还应设立里程碑,以控制中间工作产品的质量及总体进展。里程碑的作用主要是判断项目是否沿着正确的路线前进、是否完成了各阶段的预定工作。在产品研发项目中,至少必须设立以下里程碑:
需求里程碑:指需求开发完成并达到了既定的质量目标。通常以需求评审通过为标志。
设计里程碑:指所有的子系统设计完成并达到了既定的质量目标。通常以所有子系统设计均评审通过为标志。
实现里程碑:指项目的产出已集成结束。
测试里程碑:指项目测试结束,项目产出满足了既定的功能、性能等要求,并达到了既定的产品质量目标。