CMMI(Capability Maturity Model Integration)即软件能力成熟度模型集成,是一套融合多学科的、可扩充的产品集合,其目的是帮助企业改进其软件开发和维护过程,以提高软件质量、降低成本、缩短开发周期。在上海,越来越多的软件企业认识到 CMMI 的价值并积极申请认证。
企业首先要明确自身的商业目标和希望通过 CMMI 改进的业务范围。这包括确定希望达到的 CMMI 级别(如 CMMI2、CMMI3、CMMI4 或 CMMI5),因为不同级别有着不同的要求和重点。例如,CMMI2 注重基本的项目管理流程建立,而 CMMI5 则要求在持续优化和量化管理方面有更高的水准。
企业需要组建一支跨部门的团队,成员应包括来自项目管理、软件开发、质量保证等相关领域的专业人员。这个团队将负责整个 CMMI 实施和申请工作。团队负责人要具备较强的领导能力和对 CMMI 的深入理解,能够协调各方资源和推动工作进展。
对企业现有的软件过程进行全面评估,对照 CMMI 模型找出差距。这可以通过内部自评、聘请外部顾问或两者结合的方式进行。差距分析的结果将成为制定改进计划的基础,明确企业需要在哪些方面进行改进和提升。
根据差距分析的结果,制定详细的改进计划。计划要包括具体的改进措施、责任人和时间节点。例如,如果发现项目计划制定不够规范,改进措施可能是引入标准的项目计划模板,并对相关人员进行培训,指定专人负责监督模板的使用情况,并在一定时间内完成对所有项目计划的审查和调整。
按照改进计划,全面实施改进措施。这可能涉及到对企业内部流程的调整、人员培训、工具引入等多个方面。在实施过程中,要定期对改进效果进行检查和评估,及时发现问题并调整改进措施。例如,在进行人员培训后,可以通过考试或实际操作等方式检验员工对新知识和技能的掌握程度。
在上海,有多家经官方认可的 CMMI 评估机构可供选择。企业需要对这些机构进行调研,了解其评估资质、经验、口碑等情况,选择一家合适的评估机构。评估机构将根据 CMMI 模型对企业进行正式评估。
部分企业会选择在正式评估之前进行预评估。预评估可以帮助企业提前发现可能存在的问题,进一步完善改进工作,提高正式评估通过的概率。预评估的流程和正式评估类似,但结果不具有正式认证效力。
评估机构会按照 CMMI 评估方法,对企业的软件过程进行全面审查。这包括查阅文档、访谈员工、审查项目案例等。企业需要全力配合评估机构的工作,确保评估过程顺利进行。如果评估通过,企业将获得相应级别的 CMMI 认证。
获得 CMMI 认证后,企业不能放松。要持续维护和改进软件过程,以保持认证的有效性,并为进一步提升 CMMI 级别做好准备。这包括定期回顾和更新流程、持续培训员工、关注行业最佳实践等。
- 高层支持
企业高层领导要对 CMMI 实施和申请工作给予高度重视和支持,包括提供必要的资源(人力、物力、财力),参与重要决策等。高层领导的支持是 CMMI 项目成功实施的关键因素之一,因为它涉及到对企业内部文化和流程的变革。
- 企业文化
企业需要营造一种注重质量、过程改进的企业文化。鼓励员工积极参与改进工作,对提出有效改进建议的员工给予奖励。同时,要建立一种开放的沟通文化,让员工能够自由地反馈问题和提出想法。
- 过程文档
企业需要建立完善的软件过程文档,包括项目计划、需求规格说明书、设计文档、测试计划、质量保证计划等。这些文档要符合 CMMI 模型的要求,并且在实际工作中得到有效执行。文档要具有规范性、完整性和可追溯性,能够清晰地展示软件项目从需求到交付的整个过程。
- 培训文档
记录企业为员工提供的 CMMI 相关培训内容,包括培训教材、培训记录、员工考核结果等。培训文档可以证明企业对员工能力提升的重视和投入,同时也有助于评估员工对 CMMI 知识和技能的掌握程度。
- 项目计划与监控
企业要建立科学合理的项目计划制定和监控机制。项目计划要详细、准确地描述项目的目标、范围、进度、资源等内容,并且要有有效的监控手段,能够及时发现项目偏差并采取纠正措施。例如,通过定期的项目状态会议、里程碑评审等方式对项目进行监控。
- 风险管理
识别和管理软件项目中的风险是 CMMI 的重要要求之一。企业要建立风险管理流程,包括风险识别、风险分析、风险应对计划制定等环节。在项目执行过程中,要持续监控风险状态,及时调整风险应对措施。
- 质量计划
制定质量保证计划,明确质量目标、质量标准和质量控制活动。质量保证计划要覆盖软件项目的全过程,从需求分析到系统测试等各个阶段都要有相应的质量控制措施。
- 质量审查
定期对软件项目进行质量审查,包括对文档、代码、测试结果等的审查。质量审查可以由企业内部的质量保证团队进行,也可以聘请外部专家参与。审查结果要形成报告,并及时反馈给相关部门和人员进行改进。
总之,上海企业在申请 CMMI 软件能力成熟度模型认证时,要深入理解申请流程和要求,认真做好每一个环节的工作,通过 CMMI 的实施真正提升企业的软件能力和竞争力。