4.3.2 案例2——如何计算同行评审的投资回报率
【案例】
某软件公司近期完成了一个CRM的项目,高级经理老王在项目结束后对项目经理小李说:“你们的项目经常开评审会,好像挺浪费大家的时间,应该将大家的时间更好地安排到软件设计、开发和测试中,同行评审好像对项目没有太多的必要。”项目经理小李将同行评审在软件质量中的预防作用告诉了老王,但是老王还不太相信,小李该怎么办呢?
【分析】
衡量一个工作是否应该去做,可以用投资回报率ROI来判断。在同行评审中就是所有与会人员花费在本次评审中的成本与本次评审发现缺陷具有的价值之间的比例。也就是每投入1块钱在同行评审上可以得到多少钱的回报。公式如下:
每个与会人员在本次评审所花费的时间UT=本次评审准备工作的时间+开会的时间+如果会后某些人员还需要对缺陷进行跟进的时间
每个与会人员在本次评审所花费的成本UA=该人员的单位小时成本´UT
所有与会人员在本次评审总的花费PC(元)=UA1 + UA2 +UA3+……
公司可以通过一段时间的积累或讨论,按照不同工作产品、不同的严重程度来统计如果某个缺陷没有被及时发现,那么其返工的成本为多少。例如:在对需求文档和设计文档进行评审时,发现同等级别严重程度的缺陷,其返工的成本是不同的,需求评审所发现的缺陷价值更高。
总返工成本RC(元)=缺陷1的成本D1+缺陷2的成本D2+缺陷3的成本D3+……
项目经理小李对本项目同行评审ROI进行统计分析,其结果如图4-6所示。其中详细设计的投资回报率是负数,经过更加深入的分析,本项目选用了两名高水平的设计人员,该设计文档在评审中没有发现任何缺陷。
图4-6 某公司CRM项目同行评审ROI统计图
项目经理小李将该图表交给老王,并通过客观的度量数据反映了同行评审在CRM项目中起到了积极的作用,最后得到老王在今后项目中的支持和理解。
4.3.3 案例3——如何更好地执行同行评审
【案例】
某公司已经通过CMMI L3级的认证,公司要求所有项目中关键的工作产品要经过同行评审。项目经理小杨是该公司GIS项目的负责人,该项目工期较紧。在项目进行中小杨发现大家对同行评审都比较抵触,而且多数项目成员都觉得同行评审只是走过场。
【分析】
项目经理小杨请来公司的EPG Leader老张来和他一起对这个现象进行分析,他们通过与项目团队成员的交流发现,项目计划中只计划了开同行评审会的具体时间,而没有给与会人员预留阅读文档、填写准备表的时间。另外项目奖中有一条评判的标准是“个人缺陷数大于30个且小于50个的,项目奖将减少10%;个人缺陷数大于50个的,项目奖将减少30%”。
经过以上分析,找到了大家抵触同行评审的最终原因。项目经理小杨与公司领导和客户进行了沟通,大家一致认为保证产品质量具有最高优先级,因此小杨修改了项目计划,为之后的每次评审预留了准备时间。
通过项目经理小杨的反馈,公司领导也认识到了绩效考核与软件度量之间的关系,及时修改了那些影响团队积极性的绩效指标,这给提高产品质量创造了良好的环境。
4.4 小结
同行评审的方法有很多,但其共同的目的都是为了防止缺陷的发生。依靠软件测试人员进行大量的、重复性的测试永远无法在真正意义上提高产品的品质,只有采用积极的预防措施,才能真正提高软件产品的质量。
要想将同行评审真正贯彻执行,同行评审的启动阶段是关键,只有将准备工作做到位,才能提高同行评审的效率和效果。
4.5 思考题
1.同行评审分为几个阶段?
2.同行评审的结果有几种?
(未完,精彩待续)
本文选自《51Testing软件测试作品系列》之六——《软件质量管理指南》。
本站经电子工业出版社和作者的授权,近期将进行部分章节的连载,敬请期待!
版权声明:51Testing软件测试网获电子工业出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
相关阅读: