技术开发 频道

CMM可重复级在特殊软件项目中的应用

    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 三级减轻工作量。

    ?  运行 :使用测试程序对目标代码进行测试。

    ?  交付 :将工作产品(已完成并通过同行评审的测试程序及相关文件)提交给客户。

0
相关文章