迭代模型与CMM实施挑战及解决方案

需积分: 11 5 下载量 8 浏览量 更新于2024-09-08 收藏 140KB PDF 举报
"这篇论文深入探讨了在不同的软件生命周期模型下实施能力成熟度模型(CMM)时所遇到的问题及解决策略。文章指出,对于采用迭代式生命周期模型的项目,在需求管理过程域方面可能难以符合CMM的标准。为解决这个问题,论文提出了扩展基线的概念,提倡使用分步基线化和分块基线化的方法。此外,论文还指出软件产品工程过程域的内容主要针对瀑布模型,对迭代式生命周期的支持不足。因此,建议将CMM的工作产品与迭代式生命周期模型中的工作产品进行映射,并利用迭代模型特有的方法和概念作为补充实践,以满足软件产品工程过程域的需求。该研究由2005年国家“863”计划资助,主要研究者包括邢彬彬和姚郑,他们的研究方向分别为CMM/CMMI、软件过程改进和软件工程、IT服务管理。" 在软件开发中,生命周期模型是指导项目从概念到完成的一系列阶段和活动的框架。这篇论文特别关注了迭代式生命周期模型和CMM(能力成熟度模型)的结合问题。迭代式模型强调在多个短周期(迭代)中开发软件,每个迭代都包含需求、设计、实现和测试等阶段。这种模型适应性强,能够快速响应变化,但与CMM的规范性需求可能存在冲突。 CMM是一种评估和改进软件组织能力的模型,它定义了一系列成熟度级别,每个级别对应一套过程能力和实践。在实施CMM时,尤其是需求管理过程域,迭代式模型可能遇到挑战,因为CMM通常假设一个线性的、阶段化的(如瀑布模型)开发过程。论文提出的解决方案是扩展基线的概念,通过分步或分块的方式来逐步确立基线,以适应迭代式开发的特性。 另一方面,软件产品工程过程域在CMM中主要针对传统的瀑布模型,这意味着对于迭代式模型的支持不足。论文建议对这两种模型的工作产品进行映射,使CMM的工程实践能更好地适应迭代环境。这意味着需要在CMM中引入迭代式模型特有的方法,例如敏捷开发的实践,以确保在满足CMM要求的同时,保持迭代式开发的灵活性。 这篇论文提供了对不同软件生命周期模型和CMM实施之间冲突的理解,并给出了针对性的解决策略,对于那些希望在迭代式开发环境中实施CMM的组织来说具有重要的参考价值。它强调了理论模型与实际开发实践之间的融合,以及如何在遵循成熟度模型的同时,保持对快速变化需求的响应能力。