软件项目管理框架--生命周期阶段

迭代软件开发过程的生命周期阶段不同于传统概念的需求,设计,开发,测试,实施,强调一个序列化过程。它包括工程阶段和生产阶段。而工程阶段包括初始阶段、细化阶段,生产阶段包括构造阶段、移交阶段。每一个阶段都有一个主要目标,基本活动和评价标准。每个阶段都会产生后续讲述的迭代开发过程中的过程中的制品。并且每个阶段的结束都可能经过一次或多次的迭代。工程阶段进行设计和综合活动,生产阶段进行构造、测试和实施活动。

生命周期的工程阶段使计划、需求和构架同时进化,并解决开发风险。这个阶段以一个可执行构架基线(包括管理和技术角度,是问题空间和解决空间的一个平衡)结束。从工程阶段到生产阶段的转化点是项目开发的一个里程碑,这对生产阶段至关重要,只有对生产计划达到一致,并且对问题和解决问题有了充分的理解,项目开发人员才能作出坚定的承诺进入生产阶段。这两个阶段的时间和资源是高度可变的。

从生命周期的六个方面:经济学、管理、产品、活动、评估、减少风险来考虑工程阶段和生产阶段,它们有不同的侧重点,如下表所示:

生命周期方面 工程阶段 生产阶段
减少风险 进度、技术可行性 成本
产品 构架基线 产品发布基线
活动 分析、设计、计划 实现、测试
评估 演示、评审、分析 测试
管理 计划 操作
经济学 解决规模不经济 利用规模经济

初始阶段:压倒一切的任务即使使项目相关人员对项目生命周期的目标取得一致。包括如下目标

主要目标:

1、确定项目范围、边界条件,包括可操作概念、验收标准以及产品包含什么和不包含什么要清晰理解

2、区分关键的系统用例和主要操作场景,该场景驱动主设计权衡

3、在有些主要场景中至少演示一个候选构架(构架原型)

4、估计整个项目的成本和进度(包括细化阶段的详细评估)对应后续讲到的迭代开发过程

5、估计潜在风险(就是不可预测性的来源)

你可能感兴趣的:(项目管理)