项目具有生命周期,产品研发项目具有独特的生命令周期模型。以产品型项目为例,我们归纳了下图所示三种项目生命周期模型,作为项目计划制订和跟踪的参考。所有的研发项目,均应该根据项目的实际情况,选择某一种项目生命周期模型。
增量和迭代模型都是多次交付模型,在一个项目生命周期中,可能对发布多个版本的产品或者组件。
增量和迭代模型中,不能像瀑布模型那样简单地划分阶段,而要同时关注各次迭代(版本)和每次迭代中的主要阶段。
项目在划分阶段的同时还应设立里程碑,以控制中间工作产品的质量及总体进展。里程碑的作用主要是判断项目是否沿着正确的路线前进、是否完成了各阶段的预定工作。在产品研发项目中,至少必须设立以下里程碑:
需求里程碑:指需求开发完成并达到了既定的质量目标。通常以需求评审通过为标志。
设计里程碑:指所有的子系统设计完成并达到了既定的质量目标。通常以所有子系统设计均评审通过为标志。
实现里程碑:指项目的产出已集成结束。
测试里程碑:指项目测试结束,项目产出满足了既定的功能、性能等要求,并达到了既定的产品质量目标。