关键字: 软件过程;过程改进模型;CMMI;剪裁
1.引言
在过去十年中,高质量软件生产变得越加复杂和难以管理,其中部分原因是生产软件的技术和方法快速变革,要开发的应用程序愈加复杂。这两个因素是密切相关:技术的快速发展促使新产品、服务和活动不断产生,不断替换旧产品,而此也对技术产生新的需求。其次,软件过程是面向人的[2],人之间,以及人与工具之间具有高度可变性和不可预测性。这个事实进一步增加软件过程的复杂性,对管理提出更高要求。最后,软件过程也许持续很长一段时间,在其生命周内也许会出现很多新需求,经历许多变更[3],这类变更涉及到开发技术改变、开发策略和规程更新。软件过程改进的其他重要原因包括动态调整软件过程以适应项目参与人的需求和偏好,或者处理不可以预测的情况。
现在业界最成熟的过程评估和改进方法是美国卡内基-梅隆大学的软件工程研究所(SEI)提出的过程能力成熟度模型。这些模型描述了有效的过程单元的框架,为组织描述了从混乱的、不成熟的过程向成熟的、有纪律的过程改进的一条途径。自从1991年SEI发布SW-CMM(V1.0)以来,SEI逐渐开发了多种CMM模型,其中最有影响的包括:系统工程(SE-CMM)、软件工程(SW-CMM)、软件采办(SA-CMM)、人力资源管理(P-CMM),以及集成的化产品和过程开发(IPPD-CMM)等。虽然这些模型对许多组织是有用的,有助于改善组织过程,以构造更好的产品,提高质量,降低成本。但是多种模型的共存逐渐显露出弊端。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/