同行评审那些事儿(九):最佳实践(1)

发表于:2011-6-21 10:32

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:止于至善    来源:51Testing软件测试网采编

  2、注意评审工作导向

  现在都讲“以人为本”,什么是以人为本?每件事情都是人做的,特别是软件开发离不开人。人的素质决定了成果的质量,所以人的素质是最重要的因素。每件事情是为了特定的人群做的,工作成果是否符合这部分人的需求很重要,所以人的需求也是最重要的因素。因此评审中的“以人为本”是指人的素质与人的需求是最重要的,这里的“人”包括了与软件系统相关的所有的人—项目团队、企业、用户和软件的社会受众等;素质包括与项目相关的人的素质,在这里特别强调的是评审人员的素质;需求最主要是用户的需求,但也包括组织和项目成员的需求。因此评审工作应该以人性导向、用户导向、成本导向和社会导向。

  Jesse Liberty在《Clouds to Code》中强调:“不要让客户离开你的视线,他们不关心你的技术是否先进。”在《客户驱动编程》中的一句话应该引起“技术导向”的人员的思考:“软件开发的目标不是创建伟大的软件,而是帮助客户创造财富,有人买才是开发软件的惟一目的。”

  软件大师温伯格也说:“如果不明白自己在做什么,技术是毫无价值的”(在此不是宣传技术无用论,而是提醒人们要从技术中去发现人的需求,从人的需求出发去开发技术)。“质量就是对相关人员的价值”,比如对企业的价值是赚取了利润,对用户的价值是服务了社会,对项目团队成员的价值是学习了新的技术、经累了经验并获得了相应的报酬。

  Donald A. Norman在《设计心理学》中提到“诺曼门”的概念,那些因为设计不周而难以打开的门、令人迷惑的电灯开关被称为“诺曼门”或“诺曼开关”。依此类推,难以使用的软件可以称为“诺曼软件”。作者感叹世界上有太多的东西在设计和制作过程中根本就没有考虑或是毫不在乎用户的需要,称某种产品为“诺曼门”,实际是承认了该产品的制作者没有关注用户的需求。每当一项新技术被开发出来,公司便把过去的技术抛开,让工程师制造出新颖、前卫且功能众多的产品,结果是用户不断陷入迷惑。要设计出以人为中心并方便适用的产品,设计人员从一开始就要把各种因素考虑进去,协调与设计相关的各类学科,用户需求应当贯穿在整个设计(软件开发)过程之中。

  我们不妨把需求和设计评审工作中涉及的“人”分为如下4类。

  ① 客户、用户、老板和社会受众:我们说以用户为导向,用户是第一位的,但老板才是项目真正的“客户”。而客户的需求也有可能符合某些“标准”,也有可能他们不了解某些标准或不愿意遵守某些标准,因此无论是评审人员还是项目团队都要在这几个方面进行平衡。

  ② 文档作者:他们在完成文档后一般具有成就感和自豪感,同时又担心被奚落。因此对他们的建议就是应信任并能够尊重评审人员,虚心接受意见。

  ③ 项目下游人员:设计、编码、界面、测试、实施并维护,他们也兼有评审的职责,应积极提出意见。不能事不关己,高高挂起。

  ④ 评审人员:应当尊重作者的辛勤劳动,言词谨慎,要有根据。

  不论是文档作者还是评审人员、下游人员都应当防止以技术为导向,避免为了学习新技术而不管软件系统需求是否需要这些技术,也不考虑这些新技术有多大风险。

相关链接:

同行评审那些事儿(一):评审的必要性

同行评审那些事儿(二):评审的作用、目的和概念

同行评审那些事儿(三):需求与设计评审的特点

同行评审那些事儿(四):各种评审的形式

同行评审那些事儿(五):评审活动的角色分工

同行评审那些事儿(六):需求与设计评审的层次

同行评审那些事儿(七):评审的流程

同行评审那些事儿(八):常见的问题

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号