在1980年代,随着计算机技术的普及,军事和商业领域对于软体的需求急剧上升。然而,随之而来的却是许多软体项目的失败以及过度预算的情况。美国空军察觉到这一挑战,决定寻求解决方案。他们与卡内基梅隆大学的软体工程研究所(SEI)合作,开始探索如何提升承包商的软体开发能力。在这样的背景下,能力成熟度模型(CMM)应运而生。
这一模型的核心在于“成熟度”的定义,指的是过程的正式性和优化程度。
CMM最初的目的是为了客观评估政府承包商的软体开发能力。该模型依据一个五层的成熟度等级来评估组织的过程成熟程度,这些等级分别是:初始、可重复、已定义、可管理和优化。透过这样的框架,组织不仅能够识别自身的弱点,还能制定相应的改善策略。
1980年代,随着计算技术的迅速进步,许多组织开始采用计算机化信息系统。然而,当时对于有效的软体开发过程缺乏标准化的“最佳实践”,导致诸多项目失败。美国空军的多个军事项目也因相关软体承包商的专业能力不足而造成了延误和超支。为了解决这一问题,美国空军寻求专家的帮助,资助SEI进行研究。
在进行深入分析后,SEI的瓦茨·汉弗莱将CMM发展为一个针对军方和商业部门的通用模型。
1988年,CMM首次公开。随着时间推移,CMM的应用范围逐步扩大,成为全球各地企业和政府机构普遍采用的管理工具。该模型帮助组织评估自身的能力,识别改进的机会。从最初的军事应用,CMM变为了一个跨行业的标准,影响了各类型的组织,尤其是在资讯技术服务管理过程中得到了广泛应用。
“组织在实施各自的发展过程时,CMM的五个成熟度等级成为了一个重要的指导原则。”
然而,随着时间的推移,CMM的不足之处逐渐暴露。例如,组织在同时运用多个模型时,可能会遇到培训成本高、改进活动繁琐等问题。于是,能力成熟度模型整合(CMMI)应运而生,旨在通过整合各种发展模型来简化和提升组织的运作效率。
目前CMMI的最新版本是CMMI v3.0,已经在许多行业中得到应用。该模型不仅强调了流程架构的制定,还帮助组织在持续改进中达致最佳状态。
“透过CMMI,组织不仅能理解目前的状态,还能明确未来的改进路径。”
CMM的选择不仅是因为其有助于标准化过程、提升产品质量,还因为能够以整体架构来评估和改进各项流程。在某种程度上,CMM的实施为军事及商业领域的发展扫清了障碍,提升了技术的可靠性。
在快速变化的资讯科技世界中,CMM的概念仍然引发各界的关注。未来各界能否针对新的挑战,发展出更高效的成熟度模型,以应对不断演变的需求呢?