软件项目涉及到一些过程或者说方法,即:需求分析,设计、编程,测试和维护。不管何种软件开发都不免不了以上5个步骤。但是怎么样来衡量一个软件开发过程的成熟度保证最终的质量呢?近年来“过程成熟度”即CMM慢慢成为人们的焦点,CMM是由美国软件工程学会制定的一套专门针对软件产品的质量管理和质量保证标准,用于评价软件企业的软件开发之类保证能力。标准将企业的能力成熟度划分为5个等级,等级越高说明开发软件的合格率和质量越高。CMM的5级定义如下:
1)、初始级,软件特征无序,没有过程定义,软件的最终质量完全取决于个人能力。
2)、可重复级,建立了基本的项目管理过程,能做到追踪费用,开发进度,有适当的开发过程规范,可以重复的开展类似的项目。
3)、定义级,用于管理 和工程活动的软件过程都已经文档化,标准化,并且和整个组织的软件过程相集成。所有项目都使用文档化和组织认可的过程来实现软件开发和维护。本级包含了第2级的所有特征。
4)、管理级,软件过程和产品质量的详细度量数据被收集,通过这些数据,软件过程和产品能够定量的理解和控制,本级包含了第3级别的所有特征。
5)、优化级,通过定量的反馈,进行不断的过程改进,这些反馈来自过程和测试新的想和技术得到,本级别包含了第4级的所有特征。
在深圳很多中小企业(纯软件或者设备厂商)都是在第1、2级的位置上,为了节约人力成本,一个软件工程师完全负责一个产品的软件开发,测试,维护工作。开发过程没有明确的控制方法和步骤,完全依靠个人,软件的质量和维护成本都难以衡量。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。