淘宝网的软件测试质量医院

发表于:2010-12-15来源:作者:点击数: 标签:软件测试质量张春江死缓淘宝网
人吃五谷杂粮,怎会不生灾

  人吃五谷杂粮,怎会不生灾病。同样,软件企业项目做多了,也会出现各种质量问题。公司人少的时候还好办,大家坐的很近,问题比较容易被发现,可是随着公司规模变大,人越来越多,业务多元化,这个时候就需要用一些科学的度量方法,来发现质量问题,并分析原因,督促改进。淘宝测试部就有这么一个team负责这个事情,名叫Q2,别名“质量医院”。

  1、体检指标

  一般我们去医院体检时,医生会列出一堆指标,让我们挨个检查,然后得到检测结果,再通过这些数字,判断我们的身体是不是健康,有没有什么问题。质量医院也会制定出一些指标,评估项目和团队的质量状况。医院的数据来自于化验、透视,质量医院的数据来自于项目开发过程所产生的一些文档、记录。

  体检的指标有很多:身高体重血脂血糖,有一些跟健康有直接的关系,是关键指标(KPI),有一些跟健康有点关系,但仅供参考。比如体重,虽然体重高了不好,但是也不能说“体重越轻就越健康”,一旦把体重作为KPI,那就会造成大家想尽办法降低体重,结果是,虽然体重下来了,身体也垮了。

  质量医院在制定指标时,也会充分考虑这一点。软件开发项目会产生很多文档,很多数据,我们的指标一定要卡在关键的数据上,通过数据可以直接推导出结论。如果指标定在了旁枝末节上,那会造成团队工作的效率降低,甚至把大家引向相反的方向,就像盲目的减肥一样。

  一个科学的指标会帮助大家更准确的发现问题,同样,一个糟糕的指标会延误病情,甚至得出错误的结论。

  2、检验设备

  医学发展到今天,检验技术有了翻天覆地的变化,从抽血到看结果,只要10分钟时间,并且数值非常准确。质量医院也必须努力发展数据度量工具,让大家随时都可以看到准确的指标数值。

  软件项目会产生很多的文档和记录,比如BugUseCaseTestCase,不过很多关键数据并不容易被直接看到。以前,我们想统计某项数据,可能要手工做半个小时,非常麻烦。质量医院会解决这些问题,借助工具来帮助大家了解自己的质量数据,既方便又准确。

  3、治疗方案

  体检完了,医生会告诉你,身体哪里有问题,然后,会告诉你接下来怎么做:吃药、住院、调整饮食习惯。这些治疗方案并不是医生拍脑袋想出来的,而是长期的临床实验,得出的最优做法(最佳实践)。

  质量医院在识别出质量问题之后,也会给出一些推荐的改进方案,供大家参考。不过在这之前,质量医院会收集各个项目、团队的改进经验,作为最佳实践的知识库。

  4、医生培训

  即使有了科学的指标,先进的技术,医院还需要一个重要的角色:医生。因为很多情况下,需要医生根据自己的经验进行判断。医生也有不同的层级,实习、住院、主治、主任,完善的医院会有一套医生学习培训机制,帮助医生向更高层级发展。

  质量医院也是一个系统,不是1、2个人就可以办起来的,它需要很多具备质量意识,熟悉度量模型,并能根据具体情况随机应变的质量工程师。这些质量工程师遍布各个软件项目,一方面他们推广质量医院的工作,另一方面收集信息反馈回医院,促进质量医院改进。质量医院也需要建立有效的质量工程师培训机制,保证充足的人力资源。

  说到这里有的朋友会问,质量医院和软件能力成熟度模型(CMMI)中的过程域“度量”说的不是一回事么?没错,确实是一回事,质量医院就是按照“度量”这个过程域(PA)的思路和方针来工作的。淘宝目前并没有实施CMMI,但是,CMMI中的很多思想,都是非常好的,我们可以部分引用过来,指导我们的工作。至于起名“质量医院”,是为了让团队成员,能够更好的理解,这个组织到底是在干什么的。

原文转自:http://www.ltesting.net