微信号:IdeaofSE

介绍:软件工程之思,一个探讨软件工程的优秀实践的芳草之地,这里有前辈的成熟经验,也有晚辈的奇思妙想,无论哪种,都希望能给你带来一点启迪.软件工程之思,愿成为推进软件工程浪潮中的一朵浪花,营造软件工程燎原之...

同行评审之惑

2016-11-04 07:28 王小双

小张是新上任的项目经理。上任之前,小张是经过几轮项目管理的培训,还有过几次项目经验,所以小张一开始还是信心满满,想好好抓一抓项目的质量。

同行评审对于软件产品的质量至关重要,所以小张对同行评审也是很重视。可是,他发现,要组织一次同行评审是非常困难的!要么就是找不到合适的评价专家,或者请来的专家中途总会走开,让这个评审不得不中断。小张也曾组织过线上评审,以为这样对于评审人员的时间要求没那么紧张,只需要评审人员在几天内抽出任意时间段完成评审即可,可是即使这样,仍然有很多评审专家不能完成评审任务。

项目进行一段时间之后,小张的看着自己的项目评审数据有些发呆,近10个工作产品的评审,可是加起来发现的有价值的缺陷还不到5个。这样的同行评审,还怎么保证项目的质量?

为什么同行评审会出现这样的情况? 我们从管理层和项目层两个层面分析下同行评审状况的形成的原因。

在管理层方面,可能存在下列问题:

  • 评审类型混淆 评审类型分为管理评审、技术评审和同行评审。在实际的评审活动中,这几种类型经常被混淆。下面对这些评审类型作一对比:

种类 管理评审 技术评审 同行评审
目标 确保进展,确保正确配置资源,推荐纠正措施 评价与规格说明和计划的一致性,确保变更的完整性 检测和标识缺陷,验证解决方法
参与人员 管理、技术领导、同行 技术领导和同行 同行
输出报告 管理评审报告 技术评审报告 缺陷清单、缺陷总结、同行评审报告

我们的同行评审,经常是一勺烩,各个方面的领导都来参加,同行在评审会上难得有发言的机会,领导发言的时候经常跑题不知跑到哪里去了。这样的评审会要是有效果就奇怪了。

  • 职责不清晰

有很多项目组都像小张的项目组那样,很难组织起一场评审会。因为邀请参加的那些同行,都是同时承担着多个项目,突然被召来参加评审会,他们的投入程度能有多大?同行专家,不仅是一种称号,也代表着一种责任。如果不知道自己的责任,那就不可能真正地投身其中。评审会的主持人有着确保评审目标实现的责任,不能任由发言人随心所欲地讲一些与目标无关的话。如果主持人没有这种职责意识,评审会就会跑偏,不会取得什么效果。

  • 评审监督不力

很多组织的评审都像是一次性的,能够把一次评审做好就觉得万事大吉。这样做很难把评审活动做好。每次评审之后,都要收集评审数据,并且对评审数据进行分析。对同类产品的评审数据分析,对评审缺陷的排除率进行测算,有助于提高评审的质量;对同行专家的评审数据分析,可以获得专家的评审绩效,通过对专家的管理,也会有助于提高评审的质量。

在项目层面,可能存在下列问题:

  • 没有共同的目标

项目组要组织一次同行评审,目的不仅仅是帮助被评审的人员,使之负责的工作产品满足需求、满足规范。实际上,整个项目组都有一个共同的目标,就是确保项目进展顺利,这也是每个项目成员的职责。所以,参与评审的项目成员不是为了别人,而是为了自己。

  • 多任务烦恼

项目组成员通常都会负责几个项目的活儿,能力越强的,任务越多。而这种多任务的压力下,给别人做评审这样的任务,通常不会排在任务列表中的前面。有时间就做,没有时间就不做;评审的时候是能发现几个问题就发现几个问题。持有这种心态,在项目成员当中应当不在少数。这种心态,怎么能做好评审呢?

要解决上面这些问题,提高评审的绩效,可以采取下列措施:

  • 组建评审专家团队

同行专家,不仅仅只是一个称呼,更是一种荣誉。每个同行专家都被赋予一定的职责和权利。对专家的评审绩效进行考评,绩效不佳的取消专家称号。这样可在一定程度上解决职责不清、监督不力等管理层的问题。

  • 营造轻松的评审氛围

评审的关注点是技术,不是人的能力。所有参与评审的人都是平等的。水平高的人指出重大问题,新人可以借机验证自己的想法,或者学习高手的经验。评审不仅提高被评工作产品的质量,同样,也是一次技术交流会,参与其中的人都会有不少的收益。

小张把自己的困惑向领导反映了之后,领导采纳了他的建议,小张的项目组的评审活动不仅很好召开,大家都积极踊跃参加,评审绩效大大提升。




微信号:IdeaofSE


 
软件工程之思 更多文章 【测试】如何编写可维护的集成测试 【编码】4个费劲心思却走向编程地狱的陷阱 [设计]图说设计模式-命令模式 用户场景是怎么炼成的? 编译器如何将高级语言转化成汇编语言的?
猜您喜欢 听说每个人都会写单例 基于Python+协程+多进程的弱密码扫描器 【开放注册公告】吾爱破解论坛2016年11月11日光棍节开放注册公告 AndroidLintWatchDog Custom-Lint 自定义Lint检查的实现 使用DRPC构建分布式多语言编程架构