全国咨询热线

400-6024-060

以质量为核心,以过程为方法

实施CMMI过程中帮助企业建立自己的过程改进团队,培养企业过程改进的文化,实现企业持续改进的目标。

【CMMI认证】十个最有价值强项
时间: 2018-07-05 14:17      来源: 未知      作者: sannypan      点击:

  CMMI第一个过程域就是需求管理,真正反映CMMI对需求的重视。只是CMMI只重视“做什么”,而不是“怎样做”。需求的工作是项目的一部分,规模不大的项目,可能只有一个全职或是兼职的系统工程师,也不一定需要有一个系统工程团队。但是这个系统工程能力是必须的。如果踏实地实施需求管理与需求开发,很快项目就可以体会到系统工程的必要性。在一个典型的研发团队,大概5-8个成员之间,就需要有一个系统工程师。

       强项是组织内已成习惯的做法,这些做法可能是过程中明确定义的,也可能是团队习以为常的做法,它们对质量的保证,知识积累,及时响应客户市场需求等方面起到正面的作用,是高性价比的实践。限于篇幅的限制,这里我就不深入解释了,相信大家能看出一二。优秀实践没有国界,是中国软件对软件工程和CMMI的重要贡献。

  强项一:问题驱动的专题改进机制

  如何管理好“改进”工作是许多CMMI组织没有真正解决的一个重要问题。但是我们也能看到一些IT组织找到了一个适合我国特点的专题改进机制,有效自然结合了开发部、职能部门、改进推动组织之间的关系。改进在这些组织成了全员参与的常态化活动,“勿以善小而不为”,“勿以改进小而不做”是这些组织的方针。改进聚焦点正是工作中的痛点,过程执行者是改进的真正主人。改进的闭环保证了改进成果在最大适用范围落地,评估的改进项是组织列为主要目标并被sponsor关注的活动。在这些组织,过程的责任田定义的非常清楚,CMMI 2.0里面的GOV和II两个实践域的目的得到了充分体现。

  强项二:串讲反串讲

  大部分软件项目可避免的返工超过了总体工作量的50%,归其原因是没有让整个开发过程中的各个角色形成一致的理解,它是我前面文章里提到的接力棒问题,这也是CMMI模型中需求双向跟踪希望解决的问题。串讲反串讲是我在国内软件组织看到解决这个问题的最有效做法,这个在所有接力棒交接处需要做的活动,将确认澄清尽可能提前,内向的下游人员必须解释清楚他们的理解以及方案思路,我看到了这个实践(这里省略了具体做法的描述)在复杂项目中的极好效果,是必须点赞的有创意做法。

  强项三:细腰货架产品结构

  估计许多朋友猜出来这是华为集成产品开发管理的一个重要成果,它有效区分了技术开发体系和产品开发体系,同时又将技术创新和产品设计有机结合起来。而共享的细腰可以支持快速开发产品,保持在市场的持续竞争力。这一条实践极大支持了华为的成功,感兴趣的读者可以深入学习这一IPD的核心思想。

  强项四:集成产品开发管理下的技术开发和产品开发

  本来这一项可以和第三项合并,但我在一些国企(如军工)单位看到的浪费现象,觉得有必要将其单独列出来。R&D包含技术开发(research)和产品开发(development),二者的脱节将带来巨大的浪费,你有再多的专利,如果没有用在你的产品里那又有何用?华为做到了让技术开发保证技术的先进性和消除产品开发关键路径上的技术难点,而产品开发则快速、低成本、高质量地满足不同客户群的需求。军工的几大集团可以学习华为产品线管理机制,消除大量的浪费,让我们的军工企业能和波音、雷神、洛克希德-马丁等世界一流军工组织一争高下。

  强项五:敏捷和CMMI的有效结合

  一些国内实施敏捷较早的组织,经过一段时间的摸索,找到了敏捷和CMMI的结合点,让CMMI成了敏捷的安全网。大家可以在CMMI研究院网站上看到许多成功的例子,2016我在研究院年会上专门介绍了这个案例,被评为研究院的敏捷和CMMI的经典案例,相信会有越来越多的国内企业荣登研究院赞誉榜。

  强项六:中国化的看板

  近几年,国内少数软件组织了精益看板之旅,一些组织取得了很好的效果。全球规模最大的看板组织也在中国,看板成了所有团队的管理方式,深入人心,不可逆转。虽然这些看板相对还是比较简单,但都非常有特点,一些基本精益实践也自然的融入到其中,为后续引入新一代精益打下了很好的基础。

  强项七:非功能需求系统可操作的梳理

  对于下列这些非功能质量属性我们了解多少?在你的项目里需要识别哪些?具体体现形式又是什么?

  installability,integrity, interoperability, reliability, robustness, safety,security,usability, verifiability,availability, efficiency, modifiability, performance, reliability,scalability,interoperability ,security, usability,efficiency, modifiability, portability, reliability, reusability,scalability , usability, verifiability,portability。

  就算你能识别出所需的质量属性要求,在后续开发过程中,应该有什么样的架构支持,环境要求,算法支持呢?在发布上线前,又如何确认、验证它们是达到要求的呢?这对任何一个软件团队都是挑战,一家银行的IT组织,系统梳理出,并不断维护各产品线常用的非功能需求,以及后续对应的设计、实现、测试等的解决方案。通过过程改进的方式,有效的缓解了这个软件难题。

  强项八:质量债务管理

  近几年在敏捷精益的实践中,我提出了质量债务管理的概念,也在国内少数几家软件组织做了些尝试。以军工为例,从概念到产品,往往是一个漫长的过程,经过多个大迭代。而最终上天入海的产品目标必须是零缺陷。由于各种原因,开发过程中团队会走各种捷径,我把这些捷径简称为质量债务,如何管理这些债务,如何制定还债计划,如何保证在上天入海之前债务清零,一些军工组织也做了探索,并取得了一些明显改善。

  质量债务极大完善了敏捷技术债务的概念,适用于各类开发模式。

  

  强项九:新一代软件精益实践

  在我写的“知行合一:实现价值驱动的敏捷和精益开发”一书的第九、十章中,我介绍了一些新一代精益开发原则、方法、实践。去年有机会在国内一家金融组织进行了深入尝试,经过一年的努力,效果明显。我们也在整理总结经验,形成一个实施新一代精益系统的方法。

  这个成功尝试会对精益软件工程做出重要贡献。

  强项十:天网模型雏形

  去年在CMMI年会上,我介绍了一个全新的实施CMMI量化管理的模式,我们称为天网模型。虽然它一开始仅用于小的需求变更项目,但整体理念对质量控制理论有独特的贡献,让缺陷分析进入了一个全新的境界。天网模型也在找出适合软件特点CMMI高成熟度实施方面做了有创意的尝试。

  虽然我们看到了CMMI实施过程中的许多问题,但中国软件近20年来的成就也是让世人瞩目的,CMMI在很大程度上也起到了正面的作用。