第十三讲 CMM、TSP、PSP综述一、前言1984年,美国国防部出资在卡内基·梅隆大学设立软件工程研究所(Software Engineering Institute, 简称SEI)
SEI于1986年开始研究软件过程能力成熟度模型(Capability Maturity Model, CMM),1991年正式推出了CMM1·0版,1993年推出CMM1·1 版
此后,SEI还完成了能力成熟度模型集成(Capability Maturity Model Integration,简称CMMI)
目前,CMM2·0版已经推出
CMM自问世以来备受关注,在一些发达国家和地区得到了广泛应用,近年来,在我国也逐步得到了应用,成为衡量软件公司软件开发管理水平的重要参考因素,并成为软件过程改进的事实标准
CMM源于工业界的最佳实践,经过SEI的总结、提炼和抽象形成了一个系统地指导软件机构改进软件过程能力的完整框架,它在一定程度上是抽象的模型,它为一般的软件机构提供了指导
换句话说,它给出了软件机构过程能力改进的一个目标,但在实际操作中,机构应该采取哪些合适的步骤,才能达到这一目标,CMM并未清楚详细地提及,而且关键实践所描述的活动并不一定适合不同背景的所有机构
针对这种情况,SEI 于1995年后提出了TSP(Team SoftwareProcess)和PSP(Personal Software Process),用以改善机构中小组过程能力和个体软件过程能力
二、CMM简介由SEI提出的CMM描述了有效的软件过程单元的框架,它强调软件机构能一致地、可预测地生产出高质量的软件产品的能力,认为软件产品质量的好坏主要取决于开发和维护该产品所使用的软件过程的质量
一个有效的软件过程在于能将训练有素的人员、先进的技术、工具和方法有机地结合起来
CMM将机构的软件过程能力分为5个成熟度级别,分别