软件需求最佳实践之需求的沟通与分析
引言
关于软件项目所存在的问题,互联网上曾经流传着一幅漫画,它十分生动地展现了这些问题。也许很多人看完之后只是一笑置之,但如果我们认真剖析后面的东西,还是会给我们的工作带来许多启发的。
沟通失真
究其原因,这幅漫画给人最大的启示就是在需求沟通过程中产生了严重的失真,从客户的描述到项目经理的理解、分析员的设计、程序员的编码、商业顾问的诠释,每个角色都根据自己的特点和需求对信息进行了不同的加工,从而导致信息的内容有了很大的改变。因此,对于软件需求工程而言,克服沟通失真就成了一个要点。
根据相关的研究显示,在信息的传递过程中,如果没有采取任何措施,那么在沟通过程中信息衰减可能的最大值高达60%。而在软件开发过程中,需求信息通常要经历用户代表、需求人员、设计人员再到开发人员,因此最坏的情况下,开发人员获得的信息仅是原来的8.4%(如图2示),这是一个十分可怕的结果。
怎样才能够更好地避免这种问题的出现呢?其实关键的手段有两个:
文档:如果信息在传递的过程中仅靠口口相授的话,就难免发生遗忘、加工等情况,因此必须在这个过程中有效地利用文档,将达成共识的信息文档化。但这种方法只是用来辅助沟通的,而不是代替沟通,这一点在后面还会提到。
Review:在此有意使用了英文,因为国内常将其翻译为“评审”,但这一翻译却容易给人误导。评审在很多人的脑海中就是得出一个通过与否的结论,这也是导致需求评审工作流于形式的罪魁祸首之一。顾名思义,Review就是再(Re)看(View)一遍的意思,其本质含义是通过再次的审读,尽早地暴露出错误。而最简单、有效的Review就是在用户代表阐述了需求之后,需求分析员用自己的语言再复述一遍,以确保沟通没有失真。
隐喻:经理叫来了小张,然后就下一阶段的工作做出了一些重要的指示和安排:“$%#^@(*)#@……”。
小张正要扭头走的时候,经理叫住了他,说到:“你简单地说说看,我刚才给你交待的任务有哪些”(看来管理人员早已掌握了这一招)。
提示:如果有一个测试人员对你说:“我前天仔细测试了一下你写的程序,发现一个问题也没有,恭喜你!”。你会怎么想呢?
a. 觉得自己的程序写得很好!
b. 觉得测试人员方法不得当或测试不细致。
我想大多数人都会做出“b”的选择!可是到了需求评审时为什么却转了180度的弯呢?为什么期望需求评审时一点问题也没有呢?
“沟通失真”高度概括了其中所蕴藏的问题,但如果我们细细地思考第1、2、3、4、10幅图(这五幅图中的景象与需求活动有很大的相关性),并将其两两比较就会得到一些有益的启发。下面我们就一起来看看。
客户:放大需求
当我们比较图1中的1幅和第10幅图时,就会发现用户在描述自己的需求时做了许多“添砖加瓦”的事。“用户要么不会说,要么就会添油加醋”的现象,在我的实践中是屡见不鲜的。而在这种现象的背后有什么潜在的原因呢?我认为至少有两方面关键因素:
(1)客户希望支付的成本尽可能少,获得的效益尽可能多
这种思维对于任何一个客户、任何一个人而言都是本能反应。而当用户对开发成本越不
- 1如何认识中国房地产“新常态”?
- 2山水园林与建筑风水
- 32015宁夏征订注册消防工程师资格考试辅导教材通知
- 4地方债纳入预算管理 财政补贴趋于长期规划
- 5选择项目管理软件哪款好一点?怎么选择?
- 6[PPT]隧道洞门设计讲义85页
- 72015二级注册消防工程师案例分析:大型群众性活动的火灾因素
- 8招标师考试法律法规第四章热点试题及答案解析(5)
- 9试论城镇组团式规划的区域协调模式的选择
- 102015年陕西省二级建造师报考条件
- 11地下建筑防水工程细部构造桩头施工主控项目及一般项目
- 12大跨地道箱涵结构中无粘结预应力技术应用
- 132015年注册监理工程师考试注册程序
- 14阳江某节能环保工程取样方案
- 153分钟掌握工程量清单编制全攻略!
- 16乌鲁木齐老旧小区物业管理走向专业化
- 17耐高温涂料最新的研发动向提要
- 182015招标采购合同管理第二章出题点
- 192015年南宁造价工程师工资待遇
- 20某医院给排水技术标
- 21火灾监控系统在智能建筑中的应用分析
- 22钢管混凝土柱施工工艺
- 23唐山市2015年注册监理工程师资格考试报名条件
- 24两部门规范城市棚改补助资金管理明确不得用于回迁安置之外的住房开发等经营性设施建设支出
- 25咨询工程师:专项规划文本内容
- 26临安市全国安全工程师资格考试辅导班/临安市安全工程师资格考试培训班
- 27咨询工程师考试《组织与管理》冲刺资料(9)
- 28遥测系统雨量观测误差分析与仪器选型
- 29造价员基础知识必备知识点:承诺
- 30实施工程保险制度提高工程建设管理水平
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼