CMM(软件产品工程Software Product Engineering)

 

      根据CMM相关资料中所定义,通俗点理解无非就是定义一个有效的软件开发过程(开发周期+相关工具及方法),CMM官方定义就是太晦涩,免不了浪费大家的脑细胞。定一个合理的且可不断改进的软件产品工程过程涉及的内容也很多,因其中穿插了许多必要的其它CMM KPA的内容,比如质量保证,比如配置管理,比如测试,比如度量,也就是从时间的纵线上描述出一个软件产品的工程过程,每一个阶段过程都设定严格的入口与出口条件。及必须要完成的活动,简单点吧,我总结了当年在某公司体会,简单列述一下工程过程,下述过程不涉及全局产品的系统分析(需求,可行性分析,全局系统架构设计)。
  也略去了其中的所用到的工具,其中穿插的,度量,质量保证,配置等活动不再做具体详述。对于其中的迭代的过程也未分解描述。在研究RUP时,可从其中得到启示。

1, 立项过
2, 业务需求(Business Requirement Phase) 
输入输出条件:

任务/活动

入口条件/输入

验证

出口条件/输出

备注

项目准备期

分配需求及任务。

 

确认过SOW/BRS

 

3,项目计划
输入输出条件:

任务/活动

入口条件/输入

验证

出口条件/输出

备注

项目准备期

Ÿ   业务计划和资源计划

确定过SOW或分配的需求

项目计划(WBS,角色分配等 )、配置管理计划、风险管理计划和测试策略review

Ÿ   项目计划、配置管理计划和风险管理计划经过QA和PM或更高责任人的批准,签发

测试策略经过TC的批准

 

4,需求分析

输入输出条件:

任务/活动

入口条件/输入

验证

出口条件/输出

备注

软件需求分析

项目计划已签发

SRS review

SRS 已批准

 

系统测试计划

SRS可以进行review

STP review

STP 已批准

 

Review SRS和PM重访刷新PPL

SRS 已批准

Ÿ   SRS review

PPL重访

PPL 已签发

 


 

5,体系架构分析设计
输入输出条件:

任务/活动

入口条件/输入

验证

出口条件/输出

备注

系统分析设计

SRS 已批准

SAS Review

SAS 已批准

 

PM重访PPL

SAS 已批准

 

PPL已批准签发

PM重访PPL


 

6, 概要设计

输入输出条件:

任务/活动

入口条件/输入

验证

出口条件/输出

备注

概要设计

SRS 已批准

HLD review

HLD 已批准

 

集成测试计划

Ÿ   STP 已批准

HLD 可以进行review

ITP review

ITP 已批准

 

PM重访PPL

HLD 已批准

PPL重访

Ÿ   HLD已批准签发

PPL 已签发

 


7,详细设计
输入输出条件:

任务/活动

入口条件/输入

验证

出口条件/输出

备注

详细设计

HLD 已批准

LLD review

LLD 已批准

 

单元测试计划

Ÿ   ITP 已批准

LLD 可以进行review

UTP review

UTP 已批准

 

8,编码

输入输出条件:

任务/活动

入口条件/输入

验证

出口条件/输出

备注

编码

LLD 已批准

代码review

代码已批准

 

9,单元测试
输入输出条件:

任务/活动

入口条件/输入

验证

出口条件/输出

备注

单元测试

Ÿ   UTP已批准

代码review完成

单元测试报告review

单元测试报告已批准

 


 10,集成测试

输入输出条件:

任务/活动

入口条件/输入

验证

出口条件/输出

备注

集成测试

Ÿ   ITP 已批准

单元测试报告已批准

集成测试报告review

集成测试报告已批准

 


 11,系统测试

输入输出条件:

任务/活动

入口条件/输入

验证

出口条件/输出

备注

系统测试

Ÿ   STP 已批准

集成测试报告已批准

系统测试报告review

系统测试报告已批准

 

12,发布

输入输出条件:

任务/活动

入口条件/输入

验证

出口条件/输出

备注

发布

Ÿ   系统测试报告已批准

Ÿ   SE/测试组进行抽样测试

Ÿ   发布会议

发布验证

Ÿ   发布会议结束

Ÿ   发布验证发现问题已解决

 

posted @ 2009-07-30 16:31  岁月无声  阅读(789)  评论(0编辑  收藏  举报