不对人。讲得次数多了,等大家基本接受这些规则、理念之后,再进行定期的代码检查。如此开展起来,水到渠成,不会有大多的阻力。
当然,也有过程关注如何编写程序、如何进行测试,比如说敏捷开发中的极限编程。在大部分的敏捷开发过程中,并未涉及到QA人员,那么这其中的细节控制定然是需要技术经理们去执行的。
其次,QA也好,QC也好,是基于单一产品或者项目为对象进行的,而现实是一个研发中心往往有很多产品线,那么多个产品线之间关系,是QA/QC们无法关注到的。在宏观问题上,产品线之间的关系、交换,公用模块的抽取,研发路径、实现技术手段的选择等等,这些都质量管理着、业务经理们 (产品规划)能力范畴之外。这部分工作很重要,对产品质量有着重大的影响力,很多有钱的公司,往往请外部的咨询公司来进行规划。比如,浙江移动07年请埃森哲公司进行咨询,花了近200万得到了一份规划报告。不是每个公司都能出得起、会去花这个钱的,那么这就需要技术经理们进行统一的技术分析、技术规划,形成一个蓝图,指引具体产品的工作开展。
研发的质量管理涉及到整个研发过程的需要全体人员参与的一项活动,因此需求、设计、开发环节中的技术经理们要承担起质量控制的职责。因此,质量管理要把质量控制的理念深入灌输到每个员工的思想中,需要质量部门QA、QC人员的努力,这样才能有效的推进质量管理工作,才能建立起高效的质量管理体系。