发布网友 发布时间:2024-10-24 04:54
共1个回答
热心网友 时间:2024-10-25 01:14
CMM,全称为 Capability Maturity Model for Software,是由美国卡内基梅隆大学软件工程研究所(CMU SEI)于1987年研发的,是国际上广泛认可的软件生产过程标准和企业成熟度认证标准。它的核心目标是帮助软件企业提升软件工程过程的管理和改进,通过建立有效的基础结构和持续优化,以期克服软件开发中的困难,按时按预算开发出高质量的软件产品。
SW-CMM最初是针对软件承包商能力评估的工具,它认为通过专注于过程改进和管理实践,企业可以逐步提高软件生产能力。CMM的1.1版本是目前最常见的,尽管原计划在1997年发布2.0版本,但由于国防部的要求,CMMI(能力成熟度模型集成)的开发被推迟,以支持另一个项目。
CMMI是美国国防部的一个集成框架,旨在整合各种能力成熟度模型,解决软件获取和过程改进的问题。它强调软件项目管理的重要性,尤其是软件度量、工作量估计等与工程管理相关的因素,这些对于项目的成功至关重要。
软件管理工程的发展起源于20世纪70年代,当时美国国防部发现70%的软件项目因管理问题失败,而非技术原因。自那时起,软件工程领域经历了结构化生产、CMM模型的成熟和以过程为中心的发展阶段,直至进入软件工业化生产的预备阶段。
软件过程改善是软件管理工程的核心,CMM提供了一个阶梯式的改进框架,从混沌的过程到优化的可预测过程,每个层次都有特定的改进重点。企业需要了解自身当前的成熟度,然后按照层次逐步提升,同时保持已有的成熟度水平。
软件过程研究的核心在于有效管理,包括CMM/PSP/TSP、ISO 9000和ISO/IEC 15504等不同流派的发展,它们共同推动了软件过程的规范化和标准化。Carnegie Mellon大学的CMM模型被认为是目前最好的软件过程模型,被广泛接受为工业标准。