需求分析 涉众利益-上

需求分析 涉众利益-上

ID:5331631

大小:795.60 KB

页数:7页

时间:2017-12-08

需求分析 涉众利益-上_第1页
需求分析 涉众利益-上_第2页
需求分析 涉众利益-上_第3页
需求分析 涉众利益-上_第4页
需求分析 涉众利益-上_第5页
资源描述:

《需求分析 涉众利益-上》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、从涉众利益着手改善需求质量(上)潘加宇需求之难在一次交流会上,笔者被要求向开发团队展示如何在开发团队当前项目中使用用例方法。在对项目基本没有了解的情况下,笔者通过和在场开发人员的对话,一步步地引导,最后推敲出了一份用例文档。沉默了一会之后,开发团队的负责人对笔者说,“其实您找出的这些需求现在我们已经知道了,所不同的是,您是在设计之前知道的,我们是碰了很多壁、修改了许多代码之后才知道,如果我们当初能掌握您刚才展示的技能,就可以少做许多无用功…”图1需求问题的代价BarryBoehm曾经用这样一张图来描述需求问题的代价。如果需求出了问题,在后面的工作流可能

2、需要几百倍的成本来修正它。这还意味着,越沿着错误的需求往下走,在错误的方向上浪费的人力物力只会越来越多。所以需求是软件公司最值得改进的环节。这个道理大多数软件组织是懂的(当然,也不排除有的组织不懂,不过碰壁之后很快就会意识到)。但真正的问题是:你想改进就能改进吗?很多时候团队也匀了时间来做需求,但开发人员没有掌握需求的相关技能,一拨人到了客户那里,也不知道具体该怎么做,随便看看,问一些问题,开个会,就不知如何往下走了。这个时候开发人员可能会开始觉得:算了,还是编码比较有意思,不如把这个时间拿去编码吧!(后面多付出几百倍的成本又怎么样,反正我又不是老板!

3、)从哪里开始改进?笔者这些年一直致力于帮助开发团队应用用例驱动的面向对象方法,在开始的一段时间里,在需求过程中,笔者主要强调用例的好处是帮助发现价值,怎样寻找用例,怎样写用例文档,怎样正确使用扩展包含……但经过一段时间的积累后,发现开发人员往往在实施过程中过多地注重形式,甚至陷入玩弄技巧的泥潭。现在,笔者认为,需求之所以难以改进,是因为它涉及到了人-人交互的环节,这些环节仅仅通过开发人员坐在电脑前面练习画图、写文档是无法改进的,必须先引入“人”味,让开发人员先把屁股坐到涉众那一边去,再来考虑用例等其他问题。所以,涉众利益是改善需求质量的最佳入口点。需求

4、背后的涉众利益【2】假设我要去商场买东西,需要500元现金。好,现在我的目标是:获得500元现金。我有两种方法可以获得:1.拉开家里的抽屉,里面有超过500元的现金,我就从中拿500元;2.如果抽屉里没有钱或者钱不够,我就拿上银行卡,到楼下取款机去取500元。问题来了:为什么家里的抽屉拉开就可以拿,而楼下的取款机却找我要卡要密码?图2目标一样,但路径和步骤大不相同背后的原因就是:虽然目标相同,但涉众利益不同。家里的抽屉,只涉及到我和我家人的利益,如果利益没有什么冲突,直接拉开抽屉就可以拿(从另一面说,如果我和我家人的利益冲突得非常厉害,那么可能需要买一

5、种长得很象取款机的抽屉才符合我的需求),而对于银行取款机来说,就不是这样了:用户在取钱时,涉及到了这样一些涉众的利益:用户—希望操作方便;希望24小时服务;担心被多扣了钱。银行—希望安全;希望节约运营成本。法律—保护财产。正是在这些涉众利益的交锋之下,目前我们日常生活中所看到的取款机的用例大概如下【1】:基本路径1.用户插入银行卡2.系统提示输入密码3.用户输入密码4.系统验证密码合法、正确5.系统提示输入取款金额6.用户输入取款金额7.系统验证取款金额合法8.系统从用户账户扣除取款金额9.系统吐钞10.系统提示交易结束,退卡扩展(略)业务规则4.密码

6、为6位数字7.取款金额应为100元的倍数;一次取款金额不能超过3000元;当日取款金额不得超过5000元;我们从上往下看:[1.用户插入银行卡]。为什么不是[用户输入16位的账号]?为什么银行要做那么多卡来免费给我们用(当然,那是以前,现在收费了)?这是为了照顾用户[方便]的涉众利益。[2.系统提示输入密码]到[4.系统验证密码合法、正确]。既然为了用户方便,还验密码干什么?银行不是口口声声说用户是上帝吗?为什么不把交互改成这样:1.用户插入银行卡;2.系统弹出钱箱;3.用户取钱,推回钱箱;系统计算取了多少钱….?这是为了照顾银行[安全]的涉众利益。业

7、务规则[4.密码为6位数字]。既然设密码是为了安全,何不设10位或更长的密码?这又是[安全]和[方便]交锋后的妥协。可以想像,如果有一天,“取款机黑客”魔高一丈,6位密码很容易攻破,这条规则可能就会变成[4.密码为8位数字][8.系统从用户账户扣除取款金额]。这是用户看不见摸不着的,为什么要写出来?还是涉众利益――如果不这样做,银行会吃亏。业务规则[7.合法取款金额应为100元的倍数]。为什么要有这一条?如果能有1元2元的取款机,用户将会非常高兴(没有零钱坐公共汽车?到取款机那里取去!),但银行不高兴――成本太高了。业务规则[7.一次取款金额不能超过3

8、000元;当日取款金额不得超过5000元;]。为什么是这样?要是现在是下班时间,用户急着要现金

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。