3 项目管理活动与KPA的覆盖关系
3.1 项目策划阶段
项目策划阶段是项目的初始阶段,目的是为项目过程的管理做好必要的准备。该阶段对应 CMM 中需求管理的部分内容以及软件项目计划。该阶段的主要工作包括:进行项目级的需求(即客户非技术要求)分析,进行项目总体估计,制定项目总体计划,指定项目经理,分配项目人员。
质量保证和配置管理活动从项目策划阶段即开始,并作为支持过程贯穿整个项目生命周期。
要输入
工作说明书( Statement Of Work)
参与人员
高层经理(必须参加);
项目经理、 SQA 和 SCM 工程师、客户或客户代表(必须参加);
项目组主要成员(可选)
活动
高层经理对 客户的 SOW进行 分析、评审,与客户充分沟通,达成一致意见;
分配项目经理和项目组成员,必要时进行相关技能培训;
利用 历史数据和 客户 提供的数据, 项目经理估计项目的规模、工作量 ;
项目经理、 SQA 和 SCM 工程师分别制定项目计划、 SQA 计划和 SCM 计划
主要输出
估计记录;
软件项目计划,包括项目开发计划、 SQA计划、SCM计划。
3.2 项目实施阶段
项目组收到第一个任务包标志着项目实施阶段开始,项目组以任务包为单位,管理、控制项目的进度和质量。从示意图中可以看出,大部分的活动集中在项目实施阶段,综合覆盖了 CMM 二级所要求的 5 个 KPA :需求管理、项目计划、项目跟踪与监控,以及质量保证和配置管理活动。
主要输入
任务包;软件(技术)需求
参与人员
项目经理、项目组成员、 SQA 工程师、 SCM 工程师;
高层经理(必要时参与)
活动
项目经理对 任务包 进行评估,合理分配任务给项目组成员;
项目组成员依据软件需求,编写测试程序,进行调试;
进行同行评审;
运行测试程序,交付工作产品
主要输出
工作产品,评审记录
SQA报告,SCM报告
项目跟踪与监控数据
根据项目生命周期模型,对于每一个任务包,又细分为五个小的阶段:需求 & 计划、设计、评审、测试和交付。
? 需求 & 计划 :这里的需求是软件的技术需求,而计划是针对每个任务包制定的较为详细的计划,即项目经理对任务包进行分析和确认,对技术需求初步分析估计,合理分配任务给项目组成员。
? 设计 :项目组成员依据软件技术需求和分配到的任务,设计测试用例和测试程序。
? 同行评审 :对开发完毕的测试用例和程序进行评审。虽然同行评审是 CMM 三级的要求,但考虑到公司已有一定的评审文化和流程,将该活动作为制度要求实施,也为将来顺利达到 CMM 三级减轻工作量。
? 运行 :使用测试程序对目标代码进行测试。
? 交付 :将工作产品(已完成并通过同行评审的测试程序及相关文件)提交给客户。