CMMI模型是一套专业能力非常强的过程改进模型,它包含了研发、服务、人员管理等多个视图。CMMI有3个子模型,其中大多数科技型公司很重视CMMI开发模型,即CMMI-DEV。
CMMI-DEV涵盖了整个软件研发生命周期里的内容,想真正的落地实施好CMMI,需实施CMMI的公司对研发过程具有深刻的理解,同时又要深入学习CMMI-DEV的模型,形成自己的理解。本文将简要介绍如何在一个组织内高效地落地实施过程改进工作。
1.高层适度参与
一个公司的过程改进工作需要较大的资源投入,这就需要得到公司高层的支持。公司的商业目标、高层的意志决定了公司改进的方向和程度,也直接决定了改进结果成功与否。高层经理的参与总结四点为:定方向、选方法(可以是方法论)、给支持、要监控。
2.组建长期的改进工作团队
改进工作团队也称”EPG小组“,负责公司内部的改进和实施工作。EPG小组成员可以是全职,也可以是兼职,但每周最好有不少于20%的时间和精力投入到过程改进工作中。
EPG全权负责公司的改进工作,将公司的业务目标映射到改进目标中,根据改进目标创建并维护组织的标准研发流程,因此EPG小组成员应该具有研发和管理经验,他们一个很重要的职责,是在推广研发流程到项目中时,对执行流程的人员进行深入指导,并获取人员的反馈、继而不断修正流程。
3.选择有丰富经验的咨询团队作为支持
由于CMMI极具专业性,公司难以一次性掌握。选择一个专业的咨询方是公司能够持续长期改进的保证。企业尤其要注重为自己提供咨询服务的老师的水平,这个角色应该既要有CMMI专业知识,也应该对研发管理和流程非常熟悉,这样才能将CMMI模型结合到公司实际的研发过程中,发挥最大效力。
4.循序渐进、注重实效
一个组织的资源总是有限的,工作难以面面俱到,因此识别对公司的目标实现影响最大的几个点,对其进行优先级排序,将公司最重要的资源投入到最有价值的地方就显得至关重要。循序渐进的改进也避免了组织全盘变化带来的实施阻力,先看到一定的成果更能激励员工的改进参与热情。
5.持之以恒
每天进步一点,比一次做好后不再改进要更有价值。做事情贵在坚持,过程改进尤甚如此,好的结果不可能一蹴而就,需要不断地努力,因此要形成不断改进,持之以恒的公司文化,让改进形成习惯,这样才能促使公司不断进步,让公司适应不断变化的市场环境。