ISTQB AL-TM连载系列12:如何有效的开展评审活动

原创 2012年06月14日 18:41:01
在实际的评审过程中,经常由于各种原因,评审最终无法达到预期目的,从而导致评审在软件开发生命周期中的作用大大减弱,甚至在有的组织和项目中,评审活动只是流于形式。下面是导致评审失败的几个常见的原因。
  1. 参加评审的人员没有时间,或者不具备必需的资格或技术能力。对于主持人来说,除了技术技能,他们必须具备更多的心理上的技能。技能的缺乏可以通过培训或者使用咨询公司有资质的人员来解决。
  2. 管理层在项目计划中的不准确估算可能导致评审的时间压力较大,进而导致令人不满意的评审结果。有时候一个较低成本的评审类型能够缓解这个问题。
  3. 评审由于评审人员在准备阶段准备不足导致失败。这种情况大部分是因为选择了不合适的评审人员造成的。如果评审人员没有认识到评审的重要性以及对质量改进的巨大影响,并且评审因此而失败,那么有必要通过实例的演示等方式说明评审是如何提高生产率和改进产品质量的。
  4. 评审也可能因为没有文档或者文档准备不足而失败。评审之前,必须检查所有需要的文档已经存在,并且已经描述充分(例如:采取严格的评审入口准则)。
  5. 如果没有管理层的支持,评审过程是无法成功的,因为无法获得必需的资源,且评审的结果也不会用于过程改进。不幸的是,评审经常会出现这种情况。
  6. 成功运用评审的一个重要方面是不断从评审过程中学习经验教训,从而持续不断地改进评审过程。
有许多因素可以帮助开展成功的评审。实施评审并不难,但是如果未充分考虑以下这些因素,评审可能会以各种方式走入歧途。
1)技术因素
  1. 保证正确遵循针对评审类型所定义的过程,特别是针对正式的评审,例如:审查。
  2. 记录评审所花费的成本(例如:时间成本)和所获得的收益。
  3. 对早期的草稿或者部分文档进行评审,以提前识别其中的各种缺陷类型,防止它们被引入整个文档。
  4. 在启动一项评审过程之前,通过定义评审的入口准则确保文档或部分文档已为评审准备就绪。
  5. 运用组织特有的缺陷检查表提高评审的效率和有效性。
  6. 根据不同的目标(例如:技术改进、信息转移或进度管理),运用多种类型的评审。
  7. 对于影响重大决策的文档应该进行评审或审查,例如:在决定是否批准项目主要开支之前,需要认真审查相关的建议、合同或高级需求。
  8. 抽样调查某一限定的文件子集以达到评估的目的。
  9. 鼓励发现最重要的缺陷,注重内容而非形式。
  10. 持续改进评审过程。
2)组织因素
  1. 即使在最后期限的压力下,管理人员也应该确保花费足够的时间用于评审活动。
  2. 切记评审中花费的时间和预算并非和发现的缺陷数目成比例。
  3. 对于在评审中发现的缺陷,要给予足够的时间进行修改。
  4. 永远不要将评审中的度量数据用于个人绩效评估。
  5. 对于不同类型的评审,要确保能有合适的评审员参与。
  6. 为评审参与人员提供评审方面的培训,特别是正式的评审类型。
  7. 成立评审主持人论坛相互分享经验和想法。
  8. 确保人人参与评审,并且保证每个人都对自己负责的文档内容进行了评审。
  9. 将最正式的评审技术用于最重要的文档。
  10. 对于由不同技术和背景的人员组成的评审团队,要确保其具有良好的平衡性。
  11. 对通过评审过程所取得的改进表示认可。
3)人员问题
  1. 使项目利益相关者认识到,评审将会发现缺陷,并改进软件工作产品的质量。
  2. 对于缺陷修复和再评审要给予充足的时间。
  3. 要确保评审对于作者来说是一次正面的、积极的经历。
  4. 营造一种“无责备”的氛围,从而乐于接受缺陷的识别。
  5. 要确保评审意见具有建设性、有益性和客观性,而非主观性。
  6. 作者不同意或者不愿意的情况下,不进行评审。
  7. 鼓励大家对评审文档中最重要的方面进行深层次思考。


作为被评审者,怎样做才能使评审更加有效?

本文所说评审主要指代码评审。 最近突然感觉到,在评审时,自己作为代码被评审者,一直很难进入状态。 究其原因,主要是因为自己对评审认识不足,在评审前,评审中及评审后均存在一定的问题,现将自己的分析结果整...
  • tiana0
  • tiana0
  • 2013年10月20日 17:34
  • 1375

ISTQB AL-TM连载系列13:搭建有效的缺陷管理过程

缺陷是测试过程中的重要输出和工作产品。缺陷的生命周期是一系列的活动和状态所组成的。了解缺陷状态、严重程度和优先级,以及缺陷的角色是进行缺陷管理的前提条件。 图1  缺陷状态转换图 图1是某...
  • Wenqiang_Zheng
  • Wenqiang_Zheng
  • 2012年06月14日 18:43
  • 1053

ISTQB AL-TM连载系列03:测试环境的有效管理

测试环境对于测试执行至关重要,因此,需要预留足够的时间和工作量进行测试环境的计划和管理。尽管在测试环境上可能存在一些管理混乱和冲突,测试经理仍然可以在某些方面进行改进,使得测试环境能够更加符合测试要求...
  • Wenqiang_Zheng
  • Wenqiang_Zheng
  • 2012年02月18日 10:03
  • 1228

信息系统设计评审的工作该如何开展

由乙方出具设计方案的大中型的信息化系统,通常会组织较为正式的设计方案评审会,一方面意味着甲方基本认可乙方的方案,另一方面意味着乙方将对照项目目标勾画出具体的框架,并从此开始围绕这个框架而开展具体的开发...
  • lejuo
  • lejuo
  • 2015年08月23日 23:44
  • 2938

软件项目中如何开展有效的需求评审

1、需求评审的重要性   在软件项目中,需求分析是最开始的工作,同时也是最重要的工作。需求分析如果做得不够详细或者是偏离用户需求或者是存在缺陷的话,往往会给项目带来灭绝性的灾难,不重视需求过程的项目...
  • tswc1990
  • tswc1990
  • 2014年07月31日 15:13
  • 540

ISTQB AL-TM连载系列10:什么是探索性测试

探索性测试是指依据包含测试目标的测试章程同时进行测试设计、测试执行、测试记录和学习,并且是在规定时间内进行的测试。在测试对象规格说明较少或不完备,且时间压力大的情况下,使用探索性测试可以起到较好的效果...
  • Wenqiang_Zheng
  • Wenqiang_Zheng
  • 2012年06月12日 19:40
  • 1223

ISTQB AL-TM连载系列11:基于会话的探索性测试管理

探索性测试是一个特殊的测试过程,它的测试活动和测试内容是动态变化的,更多的是通过测试执行的结果来指导后续的测试活动,花在文档上的时间很少,这也就意味着探索性测试的可管理性不强,对于每个测试人员执行的测...
  • Wenqiang_Zheng
  • Wenqiang_Zheng
  • 2012年06月14日 18:38
  • 1145

ISTQB AL-TM连载系列17:清楚地报告而非解决缺陷

缺陷报告是测试过程中最重要的输出之一,编写良好的缺陷报告也是提高软件质量的重要保障。清楚的缺陷报告对测试团队而言具有重要的意义: 可以减少被开发人员拒绝从而打回来的缺陷数量。加快缺陷修复的速度。...
  • Wenqiang_Zheng
  • Wenqiang_Zheng
  • 2012年06月20日 18:02
  • 904

ISTQB AL-TM连载系列04:再测试和回归测试

确认测试或再测试是针对缺陷的修正进行的测试,用的是发现此缺陷的同一个测试用例,测试用例也可能会进行适当的调整。确认测试或再测试的主要目的是确认缺陷的修正是有效的。 回归测试是指测试以前测试并修改过的...
  • Wenqiang_Zheng
  • Wenqiang_Zheng
  • 2012年02月27日 19:30
  • 1019

如何有效的进行测试用例评审

测试用例评审对与验证测试用例的正确性、有效性、测试覆盖等有积极的意义;而且可以有效的保障测试实施,以及测试用例改善等工作都至关重要。那么如何有效的进行测试用例评审?这里其实包含了两个问题: 1、如何...
  • seagal890
  • seagal890
  • 2016年01月04日 23:17
  • 1670
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ISTQB AL-TM连载系列12:如何有效的开展评审活动
举报原因:
原因补充:

(最多只允许输入30个字)