-
如何提升程序员的需求分析能力
如果你遇到这样的情况该怎么办?
9:00 AM
,
你的老板突然冲进办
公室,
说:
“
市场希望我们的网站能够
做一个新的
花式登录框。
只需要提供用户名和密码字段成不?也
许加上恢复链接也成。
时间
应该不用超过两天。哦,我得走了,
赶紧的!
”
碰到这样的情况,通常会
让人瞬间变身咆哮帝,但是,这一会,你可以保持冷静
了:因为你学会了如何解构。
p>
什么是解构?
解构就是将需求分解成尽可能小的片段,
然后对这些片段予以整理和阐述,
最后
成为你(程序员)和你老板
/
< br>客户之间的共识。
如果有人给你的是一个现成的规范,也没关系。一切始于解构!
我已经在编码了,为什么还要解构呢?
是的,也许你已经在使用
AngularJS
捣鼓如何
ng-submit()
你的登陆表单了,并
且感觉比按部就班地先进行
Struts
1
< br>要容易得多了。
哦,
no
,
p>
赶紧悬崖勒马吧!
我们首先要做的是对需求做稳健性的检查。分解。
“
我希望用户能够通过框来登
录
< br>”
并不是一个正确的需求。
听
起来特别
easy
,
有木有?我的意思
是,
你可以在短短的几分钟的时间内搞定,
是不是?好吧,让我
们继续往下看
…
有没有一些关于现实生活中的实例呢?
这个还真有,从我的经历来看,这个真实的例子就发生于
2011
年
2
月,德国的
一家汽车制造商对
于他们新网站的需求。
请看下面这张图片的左下角。
请注意看那个登录框。
看上去多么小巧简单啊,
但
实际上是非常复杂。让我们来看
看为什么
…
首先,关于如何解构?
你应该和技术
驱动和业务驱动人员一起携手。所以需要说服老板获得更多的
INPUT
!
哦,对了,如果必要的话,可以加人。不过,根据
我以往的经验来看,整个团队
来做解构工作将会大大浪费时间、金钱和精力
——
但这是另一个话题了。
接下来,打开你喜欢的书写工具,可以开始问一些
“
幼稚
p>
”
的问题了。然后将答案
一一记下来整理。
这些
“
幼稚
”
问题是什么呢?
——
“
那是什么?
”
,
“
是什么造成这
样的后果?
”,“
为什么我们需要它?
”,“
还
有没有其他部分?
”
。
至于要问多久?要么问完问题,要么其他人嫌弃你了
关于实例?
继续回来说上面的例子:
“
我们需要一个登录框
”
。首先进行分解:
1
我们
需要
2
登录
[3]
框。假设
1
在那个时候已经给出,那么可以从
2
开始。
关于
[
登录
]
部分的问题
p>
你:
“
登录是什
么?
”
商务人员:
< br>“
嗯,用户名和密码应该就足够登陆了。
”
你:
“<
/p>
用户名亦或是电子邮件?
”
商务人员:
“
都可以!
”
你:
“
等一
下,谁是我们的用户呢?
”
商务人员
:
“
这么笨。想要我开掉你么?每个通过网站注册的就是用户。
”
你:
“<
/p>
每个都是吗?
”
商务人员:
“
嗯,是的。不过,高层管理人员这么提过,如果
是那些已经买了宝
马车的用户,就可以通过客户编号登录到网站,并自动获取访客帐户。
”
你:
“<
/p>
呃,那我们怎么获取这些客户的表单呢?
”
-
-
-
-
-
-
-
-
-
上一篇:opensips文档
下一篇:电视台实习日志范文八篇【完整版】