首页 > 软件测试/ 正文
同行评审那些事儿(二):评审的作用、目的和概念
2012-12-31 06:01:08 ℃
(二)评审的作用、目的和概念 在团队开发中,充分的沟通是非常有必要的,沟通的方式之一就是通过文档。不论评审的效果如何,发现多少问题都可以让相关人员了解需求与设计。而通过相互之间的讨论,澄清一些模糊的认识,进一步理解文档的含义。评审不但是软件开发活动中一个重要的质量控制机制,而且也是一个重要而有效的沟通方式。通过评审可以利用企业内部各种优秀成员的智慧,为软件开发寻找最佳的解决方案。 评审的作用和目的主要是尽早发现潜在的问题,尽早纠正缺陷,控制纠正成本的滚雪球效应。本阶段造成的错误如果能够及时地发现,或者在后面越早的阶段发现,就能够及早发现潜在的风险,及时做好防范的对策,做到未雨绸缪。 评审的过程不仅是为了发现问题,而且为了便于跟踪及改正,还应当对问题进行记录。特别是需要对问题的真实性进行确认,剔除可能是误解、似是而非或不必采纳的建议性问题。正如著名软件大师Gerald M Weinberg在《你的灯亮着吗?》所说:“一旦我们知道问题是什么,那么该问题的解答或解决对问题本身来说就是一件微不足道的事情。” 确实,人们经常会把一些表面的现象当成问题,而不知道根本的问题是什么?不知道真正的问题出在哪里?这样解决问题时就很有可能头痛医头,脚痛医脚。 具体来说,评审最直接的作用和目的当然是要改进需求与设计文档本身,为下一阶段工作提供正确的基础,并通过评审的过程提高相关人员的总体分析设计及文档写作水平。当然,写需求或设计等技术文档,并不等于会“做”需求分析和设计。因此有些刚参加工作的新手急于找一些模板或样例照葫芦画瓢,把文档完成就说“我会做分析”、“我会做设计”,其实只是刚起步而已。而评审不仅能够看出文档本身的问题和水平,也可以看出分析设计的过程和水平。 评审的作用和目的还在于强化开发人员的责任感,这是基于“把关效应”。即分配工作任务时,是否事先声明设置检查点,直接关系到工作任务完成的质量和效率。日本软件开发企业非常重视用验证与确认来强化开发人员的责任感。丰富行业业务经验和评审经验并改进评审流程,使项目进度安排更加合理也可以作为评审的作用和目的。当然,评审的最终目的无疑是提高软件质量,减少各种无形损失。 广义的评审概念包括走查、检查、正规检视、评审、评阅、审计、评估、结对编程、同级桌查、轮查及临时评审等,有时会出现同一个英语词汇翻译的不同。主要常用的概念如下: ① 走查(Walkthrough):快速扫读。 ② 检查(Inspection):按照CheckList检查错误,也称为“正规检视”。 ③ 评审或复审(Review):正式的研讨会。 ④ 审计(Audit):审查预算、财务状况。 ⑤ 评阅:是一种文档检查形式,指检查人员各自检查并提出修改意见。但不做是否放行通过的评判,相当于“初审”。这个概念是用来与评审做一个区隔,这里的“评审”具有审批的责任,“评审者”相当于联合国常任理事国,具有否决权。而“评阅者”相当于联合国非常任理事国,可以提出自己的意见和建议,但不必说明文档是否批准通过。 评审是由项目阶段成果的作者以外的其他人来检查工作成果,发现问题,提出意见和建议,以达到改进质量的目的。本文以下所说的评审为“广义评审”指软件项目中评审的总体活动,而不具体考虑如何进行这些评审。另外,这里的评审不涉及审计、评估等含义。相关链接:同行评审那些事儿(一):评审的必要性
- 上一篇:同行评审那些事儿(八):常见的问题
- 下一篇:三年QA工作的感想与体会
更多郑州北大青鸟电脑学校招生简章与要求,郑州学计算机的学校有哪些呢,郑州北大青鸟具体地址在什么地方,郑州专门学计算机的学校,郑州哪个学校计算机专业好,郑州中专哪个学校好相关文章
- 一个将SQL语句嵌入Java应用程序的实例
- 常见的Java的10种设计模式介绍
- 什么是探索性软件测试
- 关于自动化软件测试
- 什么是软件测试自动化?
- 反编译技术在软件可靠性测试中的作用
- 借鉴ASP.NET的控件模型辅助UI自动化测试
- TDD从何开始
- 全功能团队——没有QA的团队
- 过程改进漫漫谈之过程改进的五个原则
- 软件测试的实质是对软件质量的度量与评价
- 软件质量保证管理办法
- 同行评审那些事儿(五):评审活动的角色分工
- 质量保证漫漫谈之QA、QC、QM的关系与区别
- 软件工程与软件质量保证
- 运用全面质量管理提高软件质量
- 做好项目质量策划,保障项目质量管理
- 软件开发课程有什么?
- Word2007教你怎么样轻松调整段落、段前、段后间距
- iphone4s卡是怎么装的,Iphone4s装卡教程(图文)
- 用户翘盼windows 8的五大理由
- 系统知识:C盘巨大的文件是什么
- 电脑最基本的硬件
- 超极本是一种笔记本电脑吗?有什么区别?
- 笔记本键盘膜影响散热吗
- 32位系统和64位系统有什么区别
- 电子邮箱格式怎么写
- 智能手机Android系统中的root知识
- 为什么应该关闭屏保
- 学习软件开发需要做什么准备
- 搜索
-
- 热门标签