【文/杨长春:本号博主,IT创作者,著有《软件需求分析实战》、《数字化管理软件实施》、《IT项目全过程管理》、《IT售前不容易》等,欢迎关注】
=================
做了需求调研,弄清楚了甲方的需求,做了系统规划,弄清楚了未来信息化管理体系应该如何搞,接下来,我们就可以做一件非常重要的事情了,就是确定这个产品或项目最终应该实现哪些需求。这个事情我们称之为“确定需求范围”。对于需求分析来说,这是个里程碑式的事件,表示需求分析前半阶段结束,可以进入设计了。
我们到甲方做项目,如果您学了点项目管理知识,肯定知道,搞项目有一项重要的工作,就是项目范围管理。项目范围嘛,就是这个项目乙方最终应该提供什么产品与服务。需求范围嘛,其实就是界定应该提供什么样的产品的,不言而喻,这是项目范围的一部分,大致上,项目定制程度越凶,需求范围所占的比重就越大,这个就很显然是吧,需求范围圈定了研发的工作量,越多定制,研发工作量越大嘛。那么,除了需求范围,项目范围还包括什么呢?这里就不扯太多了,有兴趣的朋友可以阅读博主的一本书《数字化管理软件实施》。

那么,应该如何确定需求范围呢?
1. 确定需求目标
弄清楚用户提需求的目标是什么,他们的诉求是什么,想解决什么管理问题,想改善什么等等,然后再分析他们所提的需求跟他们的目标是不是匹配,如果发现他们的需求确实对他们的目标没有太大的帮助,或者有更好的方法,应该向用户及时提出自己的建议。
老婆:老公,今天帮我多买点零食回来。(提需求)
老公:为什么?(弄清需求的目标)
老婆:我要减肥,今天不吃饭只吃零食。(跟目标不匹配的需求)
老公:只吃零食不吃饭,是不能减肥的,要科学减肥。(提出建议)
2. 弄清需求本质
面对用户需求,我们应该透过现象看本质,理解这个需求背后代表的问题,看看这个问题跟项目目标之间的关联,看看它对信息化管理体系意味着什么?如果你不能弄清这个问题,就不要扯什么确定需求范围了,你甚至都搞不清究竟需要解决什么问题。不能解决问题,你确定了再多的需求,你满足了再多的用户需求,都是一场梦啊,有什么用呢,春梦了无痕啊,以后一定还会有不断的、类似的需求,因为你只是实现了需求,并没有真正解决问题。
女儿:爹地,我要听故事。(提需求)
父亲:来,手机拿上,打开喜马拉雅,什么故事都有。(满足了需求,但没有解决问题,因为本质上,女儿的是想获得陪伴)
3. 要对需求进行控制。
如何控制用户需求,有一个重要的原则,就是“满足用户正确的需求”。我们跑到甲方做项目,履行合同,于情于理,自然要满足用户的需求。但我们要强调,不是什么用户需求都应该得到满足的,要实现的是正确的需求,错误的需求,对建立相关信息化管理体系这个总目标没有帮助,自然应该坚决剔除。而有些需求,是系统必须的,哪怕没有用户提出来,也是应该实现的。满足用户需求只是实现项目目标的手段,不是目的。
儿子:老爸,帮我买台游戏机。(提需求)
老公:说说你的理由。(了解原因)
儿子:打游戏能开发智力,提高四肢协调能力,对我提高学习成绩、体育成绩有帮助。(一个拙劣的理由)
老公:滚。(剔除错误的需求)
4. 需求具体化
通常来说,用户的需求往往都是比较概略、粗放的,缺少必要的细节,并且很多表述不严谨、有歧义,很难直接用于设计、研发。需要我们去完善,去分析处理,补充必要的细节,将随意的需求明确化、结构化,消除歧义。
老婆:明天早点起床做饭。(概略的需求)
老公:要多早?(需求具体化)
夜雨聆风