在CMMI实践篇中,接受过程是一个关键阶段,它涉及团队在经历了一系列情绪变化后,最终到达理解、接受和改进的过程。这个过程通常包括五个主要状态:否定、愤怒、讨价还价、绝望和最后的接受。在状态2——Part4中,着重讲述了如何在CMMI的实践过程中实现过程改进。
计划并实施CMMI是一个核心任务,其中SEPG (Software Engineering Process Group,软件工程过程组) 是关键角色,负责这一过程的规划和执行。SEPG成员,特别是那些未参加过PIA(企业如何规划和实施CMMI)的成员,以及组织的管理层人员是培训的主要对象。参与者需要具备一定的前提条件,如对CMMI有所了解并通过初步培训,且具有过程改进的经验。
培训目标主要围绕以下几个方面:
1. 学习从CMM(Capability Maturity Model,能力成熟度模型)向CMMI(Capability Maturity Model Integration,集成能力成熟度模型)的过渡策略。
2. 掌握如何在组织内实际实施CMMI,包括理解和应用各种实践领域(如SCAMPI评估方法)。
3. 比较和理解CMM和CMMI的不同之处,以及它们各自的优势和适用场景。
培训内容具体涵盖了以下几个方面:
- 计划过程改进:包括诊断现有过程的不足,确定改进目标。
- SCAMPI评估方法介绍:这是一种用于改进过程的工具,强调模型的重复性和定义、管理、优化等不同成熟度级别。
- CMM与CMMI对比:展示两种模型在软件工程中的不同侧重点和期望的改进效果。
- 在过程改进中的成功案例:分享实际操作中的经验和最佳实践,如OID(组织过程改进驱动)、CAP(能力成熟度评估计划)等。
"Improving the model" 部分详细讨论了CMMI中的各个过程域(PDs),如需求管理、项目规划、软件配置管理等,分别对应不同的成熟度级别(例如ML1至ML5)。这些过程域关注软件工程的各个方面,如质量保证、项目跟踪、技术管理等,并强调了持续改进和标准化的重要性。
培训内容还包括软件产品工程、整合软件管理和标准的建立,确保过程的一致性和可预测性,通过量化过程管理和过程变更管理来促进纪律化和持续改进。此外,培训还将涉及缺陷预防、软件外包管理以及跨团队协调等关键环节。
CMMI实践中的接受过程是一个迭代和学习的过程,通过理解CMMI的原理、参与培训,组织可以更好地规划和实施过程改进,提升软件开发的成熟度和质量,从而适应不断变化的业务环境。