信息搜索

搜索关键词,帮助您更好地使用本资源库。

CMMI3与敏捷开发结合提升公司核心竞争力

发表日期:2025/05/05 17:16

 

       北京安达维尔信息技术有限公司于2022年5月开始在研发团队中引入Scrum敏捷开发方法,按照Scrum框架实施敏捷开发转型,建立起一套完整的敏捷开发方法。相对于传统的瀑布开发,敏捷开发强调价值驱动,从高优先级出发,用最少的资源创造最大的价值。团队尽可能的自组织和自管理,目标驱动,共享责任,团队在2周的一个迭代中,通过需求梳理会、迭代计划会、每日站会、迭代评审会议、迭代回顾会议等,完成一个产品增量的交付。敏捷开发方法的实施使得公司在产品交付质量、需求质量、研发效率以及沟通协作方面有了显著提高。但同时,敏捷开发也给产品软件开发带来了规范性、一致性和性能方面的挑战。2022年10月公司决定启动CMMIV2.0-L3评估工作,以标准化、可度量的性能改进,支持敏捷开发的高效率和灵活性。


一、CMMI3和敏捷结合的意义


       “CMMI3与敏捷开发结合的软件开发质量体系”的建立,旨在解决项目软件开发过程中的如下问题:
       1强调商业目标对过程改进的驱动作用:通过对达成商业目标的研发量化指标的拆分和细化,过程积累研发度量数据,围绕商业目标的达成进行过程改进工作。
       2通过性能变化衡量改进效果:建立度量体系,通过度量数据体现组织能力变化是否围绕商业目标进行了改进,而不是主观判断。CMMI3鼓励使用度量和指标来评估项目的绩效, 而敏捷开发注重通过迭代交付具有业务价值的功能。结合CMMI3和敏捷开发,团队可以设置适当的度量指标,以更好地评估开发过程和输出物的质量水平。
       3以CMMI3的规范支持敏捷的高效性和灵活性:将CMMI3的流程框架与敏捷开发的迭代和增量特性相结合,可以实现有效的质量管理。通过定义迭代周期内的关键活动和可量化的指标,团队可以在敏捷开发的基础上建立稳定的过程框架,并确保按照规定的流程开展工作。
       4需求管理与变更控制:CMMI3强调需求管理和变更控制的重要性,而敏捷开发注重对需求的快速响应和变更。结合二者,团队可以使用敏捷方式收集和管理需求,并借助CMMI3的变更控制机制确保变更及其评估影响的合理性。


二、CMMI3和敏捷结合的途径


      1建立组织结构,强后盾
      首先对项目组织结构进行了划分,设立了由公司总经理、质量管理室负责人组成的领导小组作为此次项目的总负责人,负责组织、指导、协调及推动项目的顺利进行,消除阻碍过程改进的障碍;设立了EPG工作小组,负责制定过程改进计划、组织建立体系、推广和优化体系、建立和维护组织级资产库、协调过程改进的事务和资源、理顺不同的沟通关系和渠道、定期评估过程改进的执行情况及组织和实施各种外部评估活动。组织结构的设立为项目的顺利实施提供了强有力的保障和支撑。
      2开展差距分析,摸家底
      公司以“了解现状、寻找差距、识别改进点”为目标,公司EPG(工程过程组)通过现场访谈以及文档检查的方式,进行摸底排查及差距分析,覆盖了CMMI-DEVL3级模型19个实践域的172个实践,共评估出问题41个(建议:16个,一般:24个,严重1个),发现组织保障环节比如过程资产开发和管理、支持类过程比如决策分析及根因分析、项目执行方面比如风险跟踪与管理及测试和验证等方面与CMMI3模型要求存在差距。差距分析结果如下图:

差距分析完成后对分析出的问题进行内部讨论,并制定处理方案。
      3明确改进方针,建底线
      公司基于企业战略目标,明确改进方针为“目标驱动、量化性能、高层支持、行为固化、循序渐进”。
目标驱动:过程改进是围绕业务目标进行的,CMMI3中所定义的每个过程域均有其目的和价值,每个实践也有实践描述和实践价值,这些都是围绕业务目标进行改进的体现。
量化性能:是否围绕业务目标进行了改进,要体现在组织级性能的变化上。性能的变化要通过度量数据体现,不能仅仅是主观判断。
高层支持:过程改进是“一把手”工程,缺少了高层领导的支持,变革的推动将寸步难行。EPG在推广过程中要善于利用高层领导所赋予“无障碍”沟通权利,经常和领导反馈沟通,并借助领导的影响力促成变革的推动和执行。
行为固化:确保过程发挥作用,要求具体工作人员在实践中坚持按照体系执行。经历“在借鉴中学习,在学习中思考,在思考中创新,在创新中飞跃”的华丽蜕变,达到规范深入到执行者的意识中,本能的按照规范标准做事。
循序渐进:坚持“以客户为中心,安全可靠的产品质量,力求完美的工作标准,强力打造精品项目,持续改进、及时变革”的质量方针推进过程改进。


       4执行规范培训,提技能
       依据CMMI3模型进行全公司人员的培训,培养组织级CMMI3人才,将CMMI3模型及其核心思想深入沉淀到公司全员的内心。
       5建立标准体系,定规矩
       “CMMI3与敏捷开发结合的软件开发质量体系”是指:以CMMI3模型为基础,覆盖CMMI3模型4个能力域、19个过程域,以可量化的过程改进为目标,以敏捷开发实践驱动,建立起稳定高效、持续改进的研发管理体系。
       EPG成员通过定义过程大纲、项目类型、质量方针、过程执行要求、检查单、裁剪指南及过程体系评审等过程,并结合公司敏捷开发现状和CMMI3模型的特点编制了符合信息公司现状的CMMI3与敏捷开发结合的软件质量管理体系。本套体系共计编制7个控制程序、12个工作指南、44个质量记录模板,修改了前期差距分析所提出的所有41个问题,全面覆盖了CMMI-Dev3级模型所有172个实践,新的软件开发质量体系开始在信息公司AWIM108项目及后续新起项目运行。

6完成正式评估,促发展
       经历了CMMI3评估启动、差距分析判断、建立过程体系、体系发布及运行等过程后,历时10个月,信息公司顺利完成各个阶段的任务,并于2023年7月12日圆满完成CMMI3级评估工作,建立起CMMI3与敏捷开发结合的软件开发质量体系。该体系的建立是适应公司高质量发展要求,促进质量管理逐步提升的有效手段。


三、CMMI3和敏捷结合改进效果


      将CMMI3与敏捷开发相结合,带来以下改进效果:
      1统一过程标准
      CMMI3提供了一套完善的过程标准,结合敏捷开发的灵活性,团队可以建立统一的开发过程,确保每个迭代都遵循规定的标准和流程。
      2增强需求管理
      通过结合CMMI3的需求管理和敏捷开发的快速交付特性,团队能够更好地收集、分析需求,通过频繁的与客户沟通,获得客户反馈,从而提高产品的质量和客户满意度。
      3提升变更管理效率
       结合CMMI3的变更控制机制和敏捷开发的迭代方式,团队能够更加灵活地应对变更,及时评估变更的影响,并采取适当的措施,从而减少变更引起的风险和问题。
4形成量化度量模型,准确评价改进效果
       建立起覆盖进度、质量、生产率、评审等四个维度18个指标的度量模型,全面评价项目质量效益情况,提出有针对性的改进建议。
       5积累组织过程资产,赋能企业高效运作
       通过CMMI与敏捷开发结合的软件开发质量体系的推广和实施,建立起经验教训库、组织级度量库、风险机会库等组织级知识资产。通过对项目数据汇总、分析,为组织级度量目标提供支撑,提高项目评估准确率;通过丰富风险机会库,极大降低项目实施风险,提高项目成功率;通过共享经验,为项目、技术决策提供依据及有效经验,提升项目管理水平。
通过严格按照CMMI3与敏捷开发相结合体系的执行,2023年按计划且保质保量的完成了SIPDM系统15个迭代的开发和部署,团队工作量偏差控制在【-10%,+10%】,生产环境故障关闭率控制在100%。通过迭代回顾会的开展,团队共提出39项改进项,68项改进措施,团队成员交付质量和团队凝聚力持续提升。
综上所述,将CMMI3与敏捷开发相结合软件开发质量体系的建立,不仅能够实现软件开发全生命周期的质量管理,还能够提升软件开发过程的效率和质量。这种结合的方式能够带来明显的改进效果,提高团队的工作效能,促进企业提质增效,培育公司核心竞争力。
 

(010) 5633 1239

155 3997 2244