笔记——软件能力成熟度模型(CMM)

一、CMM的特征:

1、基于实际实践
2、最好的反映了实践的情况
3、反映了软件过程改进和软件过程评估执行人员的需求
4、形成文档
5、文档可以公开使用

二、什么是CMM

用于定义、实施、测量、控制和改进其软件的一种阶段性描述,该模型使得对先有过程能力的确定,以及对软件质量和过程改进的重要问题的识别变得方便,从而为选择过程改进策略提供指南

提高软件开发能力的手段

1、是软件过程改进的指南,是适应软件生产过程的一个标准
2、以具体实践为标准

注:CMM描述了有效的软件过程单位元的框架
CMM为软件机构描述了从混乱的,不成熟的软件过程向成熟的、有纪律的软件过程改进的一条途径

五、CMM的主要用途

1、用于软件过程的评价
2、用于软件过程的改进
3、用于软件能力的评价

六、基于CMM的估价方法

1、选择估价小组(受过cmm训练)
2、被评估单位填卷,回答评价组的问题
3、评价组进行相应分析,明确哪些问题对,再进一步调查
4、现场访问被评估单位
5、提出调出清单,明确机构软件过程中的强项和弱项
6、准备出软件关键过程域剖面图,显示机构在那些区域已满足,那些满足目标,向有关部门给出结论,意见

关键过程域:一组相互关联的活动,实现一组对建立过程能力至关重要的目标

七、软件改进方法:

起始阶段:发起并确定软件过程改进基础设计
诊断阶段:实施评估,确定机构的软件过称成熟度基线
建立阶段:建立起软件过程改进基础设施
行动阶段:实施过程改进
推进阶段:分析软件过程改进中的经验教训,进一步更新软件过程改进的过程。重新发起,建立起下一个改进周期的新目标

八、有关的基本概念

1、过程:针对确定的目的所实施的序列步骤
2、软件过程:有关开发和维护软件及其相关产品的活动、方法、实践和变换的集合。
3、软件过程管理:有效的管理、人、方法、工具的集成
4、软件过程能力:遵循某过程可能达到的预期结果的范围
5、软件过程性能:对实际结果的度量
6、软件过程成熟度:
一个特定的软件过程被清晰的定义、管理、测量、控制以及有效使用的程度。程度意味着能力增长的一种潜力,预示机构的软件过程的丰富性和他在整个机构中应用于各项目的一致性。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年11月2日
下一篇 2018年11月2日

相关推荐