代码质量的保证与项目成本的关系,可以借用一下经济学中的“边际效应理论”来理解。若对代码质量的关注和控制太弱,虽然花在质量管理上的成本较低,却导致产品的质量不符合要求或存在缺陷,所造成的失败成本将非常高。若对代码质量的关注和控制太强,质量管理的成本,人力的消耗就非常之大,这其中的成本与收益是否合算呢?

因此,这中间的关系,有点边际效应的味道,根据实现项目的需要和质量成本承受力,找到最佳实践方案,才是最好的。
不管如何,代码质量的保证还是有一定的方法论
影响代码质量的几个因素:
1、 开发人员的能力与水平:特别是新人,还处于学习和成长期,代码编写风格、规范度、代码效率、设计逻辑等都可能存在质量不满足的情况
2、 人员变动:人员变动过程中,过渡期的工作是否做好,对代码质量的影响是非常大的。人员变动不仅影响了项目的进度,还影响代码的整体质量。
代码质量保证的一般方法:
那么,在实际项目中,作为项目经理可能并不都懂技术(特别是非技术出身的),更不是技术大拿。但质量管理是项目经理的职责。工作还是要继续干,而且要干好:
1、 做好质量管理计划:定义质量管理的标准、确定责任人、定义质量管理的方法和频率。
如:编写适合的编码规范(一般公司组织过程资产中都有),与技术组组长讨论并确定由技术组长做代码质量负责人,讨论并确定采用代码审查的方式、内容和频率,特别是针对重要的功能点。
2、 实施质量保证:在代码开发过程中,在系统设计中,着重对设计的逻辑和思路进行审查,问题发现得越早越好;实施代码审查,检查代码的规范度、是否存在生大缺陷。实施质量保证时,需根据项目的整体情况,设定审查的频率和范围。
3、 做好沟通与培训:只有检查没有培训是万万不能的,一个团队一定要统一思想,互相帮助。当有队员在代码质量中存在问题时,一定要由技术大拿给于帮助,助期成长起来。这也有利于团队的稳定,减少人员变动。
4、 适当的考核和激励
项目各有各的不同,但关注代码质量的需求是共性的,只不过是为达到这个目标的方法不同而已。
思想是最重要的,如果团队成员没有质量的观念,就算有制度、有考核,效果也一定不会特别好,反而会做得很累。而一旦成员有着一颗视质量如气质般 的心,制度的执行效果一定会甚佳。

posted on 2018-05-23 14:54  芝麻的西瓜  阅读(212)  评论(0编辑  收藏  举报