为什么实行CMM,为什么搞标准软件过程?
2007-06-16 19:43
330 查看
我认为主要是为了用工程的思想去规范化软件的开发过程。
以往非工程化的软件开发方法,用在需要长期投入、多人维护的非单一版本的大型软件研发过程中会造成难于维护、混乱,甚至开发陷入“泥潭”(见《人月神化》中的描述)中而无法继续进行的情况;而且非工程化的软件开发不能保证一个规范的开发过程,从而不能有一个可控的质量标准,造成软件质量得不到保障、缺陷得不到控制和不可度量等情况。
CMM可以为我们带来成熟的、经过科学验证的软件开发过程和开发模型,从而使软件的质量处于某个标准下的可控状态,同样,软件的缺陷也是可以度量和控制的,更重要的是在一个科学的、工程的思想下开发软件可以逐步向真正的工业流水线一样按部就班的“生产”软件,使软件的制造效率大大提高,甚至可以走上工业化的道路。
——从电脑的“旧纸堆”里翻出了我实习时候写的培训感受,发现学生真的挺天真、挺理想、挺能“忽悠”的。事实上无论CMM/CMMI从本质上都是科学的、在一定范围内正确的,我们不能否认,但为什么在国内企业的实践中就是另外一种效果、变了味了呢……
以往非工程化的软件开发方法,用在需要长期投入、多人维护的非单一版本的大型软件研发过程中会造成难于维护、混乱,甚至开发陷入“泥潭”(见《人月神化》中的描述)中而无法继续进行的情况;而且非工程化的软件开发不能保证一个规范的开发过程,从而不能有一个可控的质量标准,造成软件质量得不到保障、缺陷得不到控制和不可度量等情况。
CMM可以为我们带来成熟的、经过科学验证的软件开发过程和开发模型,从而使软件的质量处于某个标准下的可控状态,同样,软件的缺陷也是可以度量和控制的,更重要的是在一个科学的、工程的思想下开发软件可以逐步向真正的工业流水线一样按部就班的“生产”软件,使软件的制造效率大大提高,甚至可以走上工业化的道路。
——从电脑的“旧纸堆”里翻出了我实习时候写的培训感受,发现学生真的挺天真、挺理想、挺能“忽悠”的。事实上无论CMM/CMMI从本质上都是科学的、在一定范围内正确的,我们不能否认,但为什么在国内企业的实践中就是另外一种效果、变了味了呢……
相关文章推荐
- 为什么实行CMM,为什么搞标准软件过程?
- 合理的软件过程是软件质量的基础-论CMM/CMMI的缺点
- 软件开发过程的效绩评判标准
- 软件小开发团体运用CMM思想进行过程改进
- 软件开发过程RUP,CMM,XP
- 软件开发过程大观——软件开发过程改进为什么能帮助软件质量提升?
- 软件开发过程分析比较:CMM、RUP、XP
- CMM2级 软件项目计划的实施过程
- 合理的软件过程是软件质量的基础-论CMM/CMMI的缺点
- 系分复习(一)CMM与软件过程改进
- 合理的软件过程是软件质量的基础-论CMM/CMMI的缺点
- 软件开发过程RUP,CMM,XP
- 关于实施RUP软件过程控制的方法和标准[只是一个个人总结]
- 合理的软件过程是软件质量的基础-论CMM/CMMI的缺点
- 软件需求3个层次、过程管理、审计目的、测试分类标准、测试过程等
- 为什么要做软件过程改进工程师
- 为什么需要软件过程改善(Software Process Improvement)?
- 基于CMM实施软件过程改进的成功策略
- 软件测试的基本测试标准过程
- 软件小开发团体运用CMM思想进行过程改进