顺利推进GJB5000的策略

一个组织要想顺利地推进GJB5000并不是一件容易的事儿,一个搞不好,就可能会面临上面不关心不支持,下面有抵触有抱怨的两难境地。所以,顺利地推进GJB5000要讲究一些策略。

策略一:由底向上,主动改进

推进GJB5000,受影响最大的就是开发人员。原本只要实现软件的功能就可以完成软件开发,现在却要编写各种文档,通过各种评审,测试也加强了要求,还要配合完成各种管理活动。这种变化如果只是自上而下地要求,难免会受到抵触。但是,如果开发人员自己由于质量、进度的要求,提出对开发过程的改进,那就是自然而然,没有什么阻力了。

策略二:循序渐进,由易到难,由粗到细,由松到严

GJB5000覆盖了软件开发的各个过程,有管理过程、有工程过程,也有支持过程。对于二级来说,要实施100多个实践;对于三级来说,要实施300多个实践。这些内容不可能一蹴而就。

所以,在推进GJB5000的时候,不要一步到位,要循序渐进。步子迈得太大,和现有的规定差得太远,开发人员接受的难度也会增加。

比如对于软件测试。我们可以要求先要完成内部测试,记录结果;再制定测试规范要求依据规范完成测试,最后要通过分析测试数据确保测试的有效性和充分性。

策略三:先敏捷再规范

GJB5000的过程体系的原理是通过规范软件开发过程以求获得软件的高质量,这种做法天生就是用来约束开发人员的,所以,推行起来势必会受到阻力。而敏捷开发是“以人为本”,是建立在对开发人员信任的基础之上的,相对来说,更让开发人员能够接受。推进GJB5000,特别是刚开始做二级的时候,可以适当地引入敏捷中的Scrum项目管理方法,先注重对工程过程的改进,不对文档做严格的要求,在后续的改进过程中,再逐渐严格按照GJB5000的要求规范起来。

策略四:先下游再上游

软件开发过程可以分为系统需求分析、软件开发、软件维护这几个阶段。其中,软件维护阶段是软件交付给用户使用后,问题直接在用户眼前暴露的阶段,它只直接影响用户的满意度。如果对于这个阶段暴露的问题做好原因分析,会得出开发阶段哪些环节做得不到位,以此指导开发阶段的过程改进。

同样,开发阶段中的需求变更等问题也直接反映了系统需求分析阶段有很多要改进的地方。

策略五:测试先行

对于一个推进GJB5000的组织来说,做好测试是一个非常明显的过程改进。这也是让高层管理者印象深刻之处。

某单位的领导对于GJB5000并不是很了解,但他在GJB5000认证的高层访谈环节谈自己的感受时就说了软件测试的好处:在没有软件测试之前,开发人员还需要在试验现场改代码,开展了软件测试之后,这种现象再也没出现了。

所以,推进GJB5000,首先要抓好测试。

策略六:从经验教训中学习

一方面,过程改进可以通过对已发生的问题进行原因分析,找出GJB5000过程体系的不足;另一方面,不要因为一时推进的阻力吓倒,要“胜不骄,败不馁”,总结经验教训再出发。

策略七:因材施教,各个击破

推进GJB5000,会涉及到不同的部门和项目组,而这些部门和项目组对GJB5000的接受程度、理解程度各不相同。所以,有必要针对不同的项目组、不同的部门定出不同的改进计划。

比如,针对某一过程域的要求,在每次过程改进的监控点,要求不同的项目组或不同部门满足何种要求。

策略八:教育与培训并重

推行GJB5000,不能只靠行政命令让各部门各项目组执行下去,同时也必须要做好培训,给相关人员讲明道理,讲懂要求和做法,让他们知道怎么做,为什么这么做。

策略九:充分利用管理工具

推进GJB5000,规范软件开发活动,使得项目组增加了很多管理活动。如果这些管理活动只靠人工去完成,会增加很多工作量,甚至会对工程活动造成影响。因此,推进GJB5000要充分利用管理工具,自动收集数据、自动生成管理报告,以提高管理绩效。

策略十:内外结合,以内为主

推进GJB5000的初期,可以寻求咨询公司的帮助。但是,组织的GJB5000体系的建立以及后续的改进,还是要以组织内部的力量为主。毕竟,咨询公司不会像组织自己了解自己的情况,他给出的建议可以帮助你通过外部评价,却未必帮助你改进组织的开发过程。

策略十一:做好接口定义和管理

从某种角度来说,软件开发可以看作由各种接口组成的。比如,公司与用户之间的接口,软件开发部门和生产部门的接口,软件项目组与系统工程组间的接口,软件开发阶段之间的接口,开发人员与管理人员之间的接口……,如果我们做好这些接口的定义和管理,并且能够不断地优化,那不就是在推进GJB5000的过程改进吗?

这正是:

五千推进要成功,不讲策略可不行

匆匆列举一大堆,供君借鉴助君成

参考书目:术以载道:软件过程改进实践指南,作者:任甲林,出版社:人民邮电出版社

作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000咨询以及软件过程改进、软件工程能力提升的研究工作。

顺利推进GJB5000的策略》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:http://www.hashtobe.com/3526.html