文档介绍:软件能力成熟度模型
SW-CMM
马梅
内容
SW-CMM是什么?
SW-CMM的由来和发展
SW-CMM的管理思想与结构
SW-CMM评估的国内外现状
ISO 9001与SW-CMM异同
软件业对SW-CMM的认识
SW-CMM市场存在的问题
我们怎么办?
什么是SW-CMM?
SW-CMM称为软件能力成熟度模型,是Capability Maturity Model for Software的缩写形式。
目前国际上最流行最实用的软件生产过程标准和软件企业成熟度等级认证标准。用于评价软件承包能力并帮助其改善软件质量的方法。
美国卡内基-梅隆大学的软件工程研究所(SEI:Software Engineering Institute) 在1987年研制成功。
卡内基-梅隆大学的软件工程研究所是美国国防部的软件开发基地之一,CMM就是受美国国防部委托而研制的。
SW-CMM是什么?(续一)
SEI给CMM下的定义:
对于软件组织在定义、实现、度量、控制和改善其软件过程的各个发展阶段的描述。这个模型便于确定软件组织的现有过程能力和查找出软件质量及过程改进方面的最关键的问题,从而为选择过程改进战略提供指南。
如今的行情是:一家软件企业如果不能通过相应等级的CMM评估,他的产品就少了一张进入国际市场的通行证。
SW-CMM的由来与发展
The Capability Maturity Model for Software,
Version (Mr. Marc C. Paulk):
The major problems in software development are managerial – not technical.
SW-CMM的由来与发展(续一)
20世纪60年代中期,大型软件系统生产中爆发的软件危机,使程序中大量的错误难以消除,软件生产的进度无法预测,开发应用费用失去控制,程序员人数增长需求很难满足要求。
人们将工程的概念、原理、技术和方法引入了软件系统开发,在一定程度上解决了软件生产过程中遇到的问题。软件工程成为软件产业的重要分支。
直至80年代还是没有提出一套管理软件开发的通用原则,软件管理不善的问题依旧在大范围内存在。
SW-CMM的由来与发展(续二)
70年代中期美国国防部曾立题专门研究软件项目做不好的原因,发现70%的项目是因为管理不善而引起,而并不是因为技术实力不够。
90年代中期,软件工程管理不善的问题仍然存在。据美国软件工程实施现状的调查,大约只有10%的项目能够在预定的费用和进度下交付。
1995年,美国共取消了810亿美元的软件项目,其中31%的项目未做完就取消了,53%的软件项目进度通常要延长50%的时间,通常只有9%的软件项目能够及时交付并且费用也不超支。
结论:管理是影响软件研发项目全局的因素,而技术只影响局部。