本想总结一下这些年软件开发的经验. 但又是忙. 只能草草成文. 希望以后能有机会整理.
CMM 背景
以史为镜可以知兴替 . October 28, 2010 CMM的创始人 Watts Humphrey去世 . 借此机会回顾软件工程的历史对我们的理解软件开发理论与实践的关系 , 提高企业软件产品开发水平有很大意义 .
人月神话一书以 IBM开发 360操作系统为例描述了大型软件开发初期的困难状况 . 正是通过通过这个项目 IBM总结了软件开发的经验和教训 , 成功开发了登月计划 , 航天飞机等一系列大型软件 . 以此为经验建立了软件工程的规范和企业标准 . 一些参与开发这些大型软件的人加入 Carnegie Mellon Software Engineering Institute. 总结了软件开发成熟度的概念和模型 , 以及基于成熟度的软件工程的管理规范建立软件工程规范 , 也就是 CMM规范 . 但一般文献很少提及的在 IBM于 1992年亏损后开始转型 , 首先于 1993年卖掉了开发这些航天和军事软件的联邦系统部 (Federal System Division).
从其背景和发展可以看出 ,CMM规范是大规模高可靠软件的高成本开发的学术化总结 . 在商业软件的开发中需要小心使用 . 或者成为成本黑洞 ,或者流于形式 , 成为装饰品 .