今天和几个制造业的甲方沟通CMMI,原因就是他们的供应商提供的软件服务内容越来越多,但是软件的质量不可靠,作为甲方自己也不知道怎么抓?又不能把风险全部压制供应商身上,痛苦啊:(
这个问题,一下子让我回到了CMMI的本源——评估供应商研发成熟度能力的功效。为什么必须要让供应商做CMMI评估?这里几个出发点供参考:
- 设置门槛:不做CMMI评估,有什么能证明供应商开发能力的吗?没有,目前只有CMMI。那肯定有人说了,做了CMMI也不一定有能力啊,没错,就像大学毕业证书一样,有大学毕业证(计算机专业)就能立刻编程了吗?未必。但是大学毕业这样的条件能节省招聘大量的工作量。你说你招聘条件里面需不需要“设定门槛”!所以供应商必须做CMMI。
- 通用语言:如果没有对质量的通用共识,甲乙方在沟通时的效率会大家降低,而且效果很差。制造业有制造业相关质量标准和要求,软件的质量可能没有硬件质量容易、及时显现,那么这种背景下,甲乙双方没有一个共同的语言沟通质量,则结果可想而知。CMMI作为业界事实的研发质量通用语言,已经被全球所认可,就像美元、人民币、英语等事实标准一样。所以供应商必须做CMMI。
- 降低风险:甲乙双方的合作是公司行为,而不是个人行为,不应该基于甲方或乙方的某个能力强的人或团队来协作、交付,如果仅依赖于个体,则给甲方带来的风险会非常高,只有乙方能充分基于流程(过程、实践)交付出高质量的交付物,这样甲方的风险才能相对可控。而CMMI就是基于过程、实践来对乙方的研发能力进行要求,这极大降低了甲方的风险。所以供应商必须做CMMI。
- 质量意识:说到底还是希望乙方能提升开发质量,乙方需要进行质量意识和规范的建立、提升。那么基于什么模型进行质量意识宣导?你找找业界标准,只有CMMI。你可能说敏捷、ISO9000等,可惜敏捷高度不够(仅仅是方法、框架,也没有统一的评估机制),ISO9000有太泛了(没有聚焦研发)。所以供应商必须做CMMI。
不好意思,刚刚都是站在甲方的角度去思考了,当然站在乙方的角度也可以去思考一下怎样提升开发质量,同时让别人(甲方)更放心,如果你更好的方法,欢迎留言。(不能说:我们凭实际能力吃饭,不需要CMMI评估,不凭借各种毕业证找工作的人有,但是多吗?甲方放心吗?甲方有足够长的时间可以等能力证明吗?) 再回到制造业的甲方视角,你可以围绕质量(特别是软件质量)对乙方提升明确要求,这是你对你客户的承诺和保障,CMMI评估仅仅是第一步,后续的相关质量管理措施都必须跟上(不能仅仅靠CMMI评估),只有甲乙方都围绕质量建立共同的语言和机制,并有效执行,才有机会持续提升最终产品的质量。
声明:本文图片来源于网络,图片如有侵权行为,请告知本公众号作者删除。本文文字为原创作品,内容如有冒犯请见谅。
,