《软件同级评审》读书笔记(11:让同级评审发挥作用)
第十一章,让同级评审发挥作用
P141,将同级评审机制融入一个组织的文化中需要花费大量的时间。新的评审过程往往非常脆弱,很容易被 不愉快的经验(“评审者把我当成傻瓜”)或不理想的结果(“我们花费了很多时间却没有发现一个主要缺陷”)所破坏。
P141,参与评审的人员以及他们对于质量的态度最能决定评审的成功与否。其中首要因素是让开发组成员愿意让同级而不是用户来发现缺陷。
P141,如果没有获得管理层的支持,即使是目标明确的开发组成员也会抵制进行评审。管理层的支持包括建立评审策略和目标,提供资源、时间、培训和激励,并遵守评审小组的决定。
P141,第三个关键因素是培训评审人员和评审组长。
P142,要确保在项目计划中给评审和返工活动分配时间。
P142-143,为评审设定目标是有价值的。要制定评审计划,尽早并经常性的进行正式和非正式的评审。
P143,为了改进有效性,分析早期评审,检查过程中哪些地方需要调整。
P143,需要避免的评审陷阱:
1, 参与评审的人不了解评审过程。
2, 评审过程没有被遵循。
3, 适合的人没有参加评审。不合适的参与者包括没有被作者邀请的管理人员和没有明确目的的观察人员,最重要的是邀请那些能够发现问题的人。
4, 评审会议陷入对问题的解决上。评审组应该把焦点放在发现问题而不是解决问题上。评审组长的失败是问题的主要原因。
5, 评审的焦点放在文档形式而不是内容本身上。
P146-150,常见的评审问题的症状及解决方案。(解决方案略)
1, 文档问题
a) 一些开发人员拒绝对他们的工作进行评审
b) 一些开发组成员拒绝评审其他人的工作
c) 评审中出现不必要的伤害,人身攻击和讽刺很普遍,作者处于防卫状态
d) 评审组长不能有效的控制评审会议
2, 计划编制问题
a) 评审活动根本没有出现在项目计划中
b) 评审被认为会拖延项目进度
c) 当在关键时刻或时间紧张的时候就跳过评审
d) 人们不能评审产品中适当的部分
e) 评审参加人员任务不明
3, 效率问题
a) 评审人员选择了不恰当的准备方法和分析技术
b) 在评审会议上重新讨论很久以前的决定,或质疑工作产品的背景
c) 参加者没有为会议做好足够的准备
d) 评审能发现某种缺陷但是常常漏掉其他的缺陷,很多缺陷无法通过评审被发现
e) 评审总是发现同样类型的缺陷
f) 评审时发现了太多的缺陷
g) 审核发现了很多次要缺陷,但是很少发现主要缺陷
h) 评审工作实施的太晚,纠正所有的缺陷需要过多的返工
i) 返工不正确,不良纠正非常普遍
4, 管理问题
a) 管理层不支持或反对进行同级评审
b) 管理层没有为评审明确的期望目标
c) 管理者要求参加他们不应参加的评审
d) 管理人员不恰当的使用了度量数据或要求看他们不应看的数据
e) 评审中收集的数据没有在其他任何地方使用
(未完待续)



