行业资讯
软件开发中CMM的使用
投递人 ; 济宁软件开发 发布于2015年08月04日 有人阅读
在软件开发与生产的过程中,是否采用CMM模型是一件至关重要的核心问题。一般而言,CMM模型根据过程能力逐渐成熟的概念,将CMM的实施分为了五级。从第二级起,每一级包含了不同的KPA,每个KPA都有明确的实施目标,并按公共属性类别定义相应的关键实施活动。菏泽软件开发提示,以下是对这五个阶段的简要介绍:
1、在企业中软件开发基本上处于早期的个人手工开发阶段,这个级别是起始级,没有什么特别要求,仅是一个进化起始点。
2、初步形成软件开发与生产的规模化,按软件工程方式进行开发,并通过项目管理使部分结果成为可以重复使用的模块。
3、在软件企业中,初步形成部门级的标准,并在部门内部进行培训。
4、在软件企业中,把部门标准作为定量化管理的基础。
5、在上述步骤的基础上,实现整个软件企业管理的最优化。第五级是进化的最高级。
从效果而言,菏泽软件开发认为,在上述不同阶段,软件开发与生产的成熟程度给软件企业带来了完全不同的效果。从第一阶段到第五个阶段,软件开发与生产的计划精度越来越高,每单位工程的生产周期越来越短,每单位工程的成本越来越低。以Raytheon公司为例,该公司现有近400名软件开发人员。公司用了近五年的时间,将其成熟度从第一级提升到第三级,已经收到了明显的效果。为了提升到较高的级别,公司所花费的投资与五年来因成本降低所收到的效益之比为1∶8,直接生产效率提高了大约14倍。该公司所开发的产品在成熟度提升前每千条指令出错率约为0.31条,提升后仅为0.03条。
提高软件开发与生产的成熟度,可以使新技术的应用收到更好与更快的效果。这主要是因为基于CMM模型的软件成熟度实践要求尽量采用更加规范的开发标准和方法,使用更加科学和精确的度量方法,选择便于管理和使用的开发工具。所有这些,都造成了整个工程的可重构性、可分解性和最优化,从而进一步明确了整个项目中必要和不必要的工作,明确了整个项目的风险,以及各个阶段进行评估的指标与应急措施。此外CMM也不仅仅应用于软件开发组织内,它也可作为认证机构的认证工具和用户评测一个企业是否达到所要求的能力的依据。
上一篇:软件测试过程及组织
下一篇:印度软件为什么牛