热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

(转)同行评审要点

http:blog.csai.cnuser250889archives201044043.html1、思想中国人常说的同行评审更多包含了“评价”的意味,目的是验证
http://blog.csai.cn/user2/50889/archives/2010/44043.html

1、思想

中国人常说的同行评审更多包含了“评价”的意味,目的是验证正确性,而实际上,同行评审的本意是Review,即复查的意思,目的在于找出问题。这一点必须成为所有组织、参加评审会人员应建立的共识。

可是,我们经常听到“评审通过了”这样的话从被评审工作产品承制者口中说出来,听上去似乎在说“我的工作真牛”。就像我们不想花大量的测试成本来验证自己的程序无错一样,采用成本昂贵的评审技术也不是为了验证被评审工作产品是无错的,而是帮助我们尽早的发现问题、找到错误,避免问题延误到后期解决而付出惨痛的代价。



2、方法

统一了思想以后,接下来的重点就是“方法得当”!为什么呢?因为相对而言,中国文化中还是比较缺乏“评审文化”的。中国人通常不愿意接受“当面指出问题”这种沟通方式,更不要说“众目睽睽”之下被人指出问题。

而且,在软件开发团队中评审的价值并没有得到很多的认同,大家就更难从心里接受和赞同同行评审活动。要想慢慢的创建企业的评审文化,就必须建立对这种评审活动的认同,而要建立对评审活动的认同,就必须看到评审的效果;而要看到评审的效果,最快的是通过正式化程度较低的评审手段。



3、语言

如果说前面讲的是中国人通常不是好的、积极的“被评审者”,那么这里想要说的是,中国人还经常不是好的、有效地“评审者”。

“你这个地方有问题......”

“你这个地方错了......”

“你这里怎么能这么写,应该写成......”

设想一下,当这样的语言朝你飞来的时候,你会做出何种反应呢?这种不良的语言习惯是破坏评审会气氛的一大杀手,因为你一不小心就变成了高高在上的“评价者”。

实际上,在评审会中大家应以“建议者、协作者”的身份、角色出现在会议中,这首先需要大家改变评审时的语言习惯,最重要的是将“你......”改成“我......”,如:

“你这个地方有问题......” --> “我没有看懂,你能解释一下吗?”

“你这个地方错了......” --> “按我的理解,这个地方和实际情况有些不一致,建议确认一下”

“你这里怎么能这么写,应该写成......” --> “如果我写的话,我会写为......”



4、人员

要开好评审会,选择合适的参与人员是很重要的:要点在于合适,而非越多越好。具体来说,包括以下几个方面:

同级:同行评审的原文是“Peer Review”,Peer的意识就是同级,千万不要一开评审会就请高级领导,很多人连“当着别人的面被指出问题”都受不了,何况是当着领导的面啊。

该来的人要请:对于评审内容所涉及的第一责任人,一定要请他们参加

不该来的人不要请:评审应保持尽量小的范围,要直接的相关人员参与,一方面可以保证参与者对评审内容很熟悉,另一方面可以保证参与者关心同行评审。



5、内容

有一次,笔者参加一个需求分析的同行评审会,却发现同行评审的内容有300多页,评审时间为2个小时。试问,如此多的内容可以在2个小时内得到充分评审吗?

每次评审应选择合适范围的内容,不应求大求全,对于规模较大的评审内容,应对评审内容进行拆分,分为几次评审,这样才可以保证评审的效果。

那应如何对大规模的评审内容进行拆分呢?其实在软件设计中有“高内聚低耦合”的设计原则,在评审内容的拆分上,可以充分借鉴“高内聚低耦合”的原则,使每次评审的内容内部关联性最高。


推荐阅读
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 在Ubuntu 16.04 LTS上配置Qt Creator开发环境
    本文详细介绍了如何在Ubuntu 16.04 LTS系统中安装和配置Qt Creator,涵盖了从下载到安装的全过程,并提供了常见问题的解决方案。 ... [详细]
  • 本文详细介绍了如何使用ActionScript 3.0 (AS3) 连接并操作MySQL数据库。通过具体的代码示例和步骤说明,帮助开发者理解并实现这一过程。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 本文详细介绍了美国最具影响力的十大财团,包括洛克菲勒、摩根、花旗银行等。这些财团在历史发展过程中逐渐形成,并对美国的经济、政治和社会产生深远影响。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 本题通过将每个矩形视为一个节点,根据其相对位置构建拓扑图,并利用深度优先搜索(DFS)或状态压缩动态规划(DP)求解最小涂色次数。本文详细解析了该问题的建模思路与算法实现。 ... [详细]
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • 本文详细介绍如何使用arm-eabi-gdb调试Android平台上的C/C++程序。通过具体步骤和实用技巧,帮助开发者更高效地进行调试工作。 ... [详细]
  • 解决JAX-WS动态客户端工厂弃用问题并迁移到XFire
    在处理Java项目中的JAR包冲突时,我们遇到了JaxWsDynamicClientFactory被弃用的问题,并成功将其迁移到org.codehaus.xfire.client。本文详细介绍了这一过程及解决方案。 ... [详细]
  • 在网页开发中,页面加载速度是一个关键的用户体验因素。为了提升加载效率,避免在PageLoad事件中进行大量数据绑定操作,可以采用异步加载和特定控件来优化页面加载过程。 ... [详细]
  • 本文介绍了一种根据用户选择动态切换屏幕界面的方法,通过定义不同的选择块(Selection Block),实现灵活的用户交互体验。 ... [详细]
author-avatar
非得高档防水
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有