`
jiangduxi
  • 浏览: 458934 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多
  现在越来越发先一些开发对需求获取过于泛泛。什么叫泛泛呢?其实中国人喜欢中庸。也听说过易经。在生活中处事不反对中庸。但是在获取需求和分析的时候坚决反对这种中庸。

  给个需求获取的场景:
 
引用

    一天一家裁缝店接到一个贵宾的电话,要在这个家裁缝店做一套衣服。但是不巧的是该店之前上门获取客户需求的人B不在,这是老板只好叫了小A去上门获取客户的需求了。(下面是小A 和 Customer的对话)
 

小A:  老板你想做什么
Customer: 我想做一件衣服
小A:  那我给你量尺寸吧!
Customer: 好
小A:三维分别是:29,28,31。于是小A就带着三维回到店里交给做衣服的人进行按三维做衣服。

当小A交货的时候:场景如下
小A: 老板你的衣服做好了,你试试看合身不!
Customer:怎么你用的不是棉布啊,怎么没给我的裤子放长一点啊。衣服好像有点紧啊!这不料不适合我!。。。。
小A: 你当时这些没告诉我啊!我是一般的规格给你做的啊!你还你还是穿起来提合身的嘛!
Customer: 你当时没我还有什么啊,再说了我以为你明白我想要的啊!

点评: 通过上面的场景发现小A在获取需求的时候,不完整而且能不能收到客户的款还是一个问题了。这个过程由于小A对客户的需求获取不周全导致这个场景很容易发生不愉快的事情。


下面看看B的获取分析过程:场景重现
B:  老板你想做什么
Customer: 我想做一件衣服
B: 那你想要冬天的还是热天的呢? 
Customer: 冬天
B: 你是想要这件衣服是做什么事情的时候穿(平时,参加聚会)
Customer: 平时
B: 那你平时冬天的衣服是希望紧凑点还是松散点
Customer: 松散点,因为怕冷想多穿几件衣服
B: 你一般冷天穿几件衣服呢?
Customer:一般3件,最多5件
B: 那你喜欢用什么布料呢!
Customer: 最好用丝的吧,
B: 那你喜欢什么样的颜色呢?
Customer: 浅蓝色或者浅红色
B: 我们店有一批不错的是浅红色的丝,那用浅红色的吧!你认为呢!
Customer: 好吧!不过我可不可以看看。
B: 没问题。你还有什么其他的要求吗?
Customer: 暂时没有:
B: 那我给你量下三维吧!你的三维分别是:29,28,31。到时候我们给你做的衣服三维是按照这个的基础上(+-0.5)你看怎么样!
Customer: 没问题。
B: 那今天先这样,到时候给你电话来我们店里试穿下衣服。
该需求获取基本上结束。下面进入一个试做和试穿的过程(开发原型)
B: 你好,有没有空?来我们店试穿下你上次订做的衣服
Customer:好的!不错!但是我觉得黑色的颜色好像更好看点。(用户开始进行需求变更了)
B: 不过上次我们交流的时候,我们说好的是浅红色啊。再说浅红色穿起来你看起来不错啊
Customer: 哦,那没关系了。看起来挺合身的。不过能不能在袖子上加些扣子
B: 不过这可能会增加这件衣服的费用!
Customer: 那没关系
B: 你想加两排扣子还是一排扣子或者其他什么样子
Customer: 我想在袖子上加两排扣子
B: 每排加几个扣子呢?
Customer: 3个
B: 好的。那还有什么要求没!
Customer: 没有了!
B: 下次我将专程将做好的衣服送到你家!
Customer: 好的
整个场景到处停一个段落:因为原型基本上完成,新增需求明确。上面这个场景可能不能很好的来说明需求获取和分析。但是能够得出如下
总结: 对于获取需求和需求分析,必须将一些模糊的词进行量化;比如大、小、几,多,高。。当客户说到这些的时候,最好能够得到一些具体的数词或者一个范围比如最少3件最多5件等等如果在需求或者和分析中出现模糊的词越多那么风险越大。在你无法更好的获取到需求的时候,请先将这些模糊的词进行量化。

希望可以来交流下,下次如果有需要将发帖给出通过需求到设计分析这个过程中的注意事项。同时也可以结合UML的一些图。前提是有朋友一起来交流或者要求!

分享到:
评论
8 楼 jiangduxi 2010-08-05  
vision2000 写道
一蓑烟雨任平生 写道
照你的说法,是因为不够细致才导致需求获取出了问题,是个技术活,RP问题。这么简单?

你做需求,首先要能提出问题,这个能力怎么来,为什么会泛泛?不够细致、中庸?

你细致了,量化了,是否就能把客户的需求不断的给引出来?价格呢?

仔细想想,做需求的首先要具备什么能力。


支持这个,这才是实际中真正面临的问题,LZ说的那是一个业务领域里新手和老手的区别,你叫B去铁匠铺给Customer打把剪刀,一样会犯A的错误. 甚至你做的衣服很合适Customer A,结果Customer A调走了,调来了Customer B,他却不喜欢这样的款式,你还得重做.同样是一件衣服,衣服功能也一样,人不一样,喜好不一样,你的需求也就变了,因此中庸未必是坏事.


其实如果你叫B去铁匠铺给Customer打造剪刀,可以不是该领域的人。(B在去之前首先必须知道剪刀是个什么东东)
例如:B先问Customer想要打造什么样的剪刀。Customer会告诉B它想要什么样的剪刀。这时候B不是里面回去跟打造剪刀的人说Customer说的。B应该先去找打造剪刀的人根据Customer说的进行简单的沟通。然后在回去找Customer接着问你从Customer得到的一些问题。这里就是你必须不停的通过问和学习进行获取。这个是获取需求人的策略和方法。
     
7 楼 simlee 2010-08-05  
只能说小A不够专业.
6 楼 jiangduxi 2010-08-05  
vision2000 写道
一蓑烟雨任平生 写道
照你的说法,是因为不够细致才导致需求获取出了问题,是个技术活,RP问题。这么简单?

你做需求,首先要能提出问题,这个能力怎么来,为什么会泛泛?不够细致、中庸?

你细致了,量化了,是否就能把客户的需求不断的给引出来?价格呢?

仔细想想,做需求的首先要具备什么能力。


支持这个,这才是实际中真正面临的问题,LZ说的那是一个业务领域里新手和老手的区别,你叫B去铁匠铺给Customer打把剪刀,一样会犯A的错误. 甚至你做的衣服很合适Customer A,结果Customer A调走了,调来了Customer B,他却不喜欢这样的款式,你还得重做.同样是一件衣服,衣服功能也一样,人不一样,喜好不一样,你的需求也就变了,因此中庸未必是坏事.


其实说获取需求的人最好是业务高手这个是没有问题的!但是你手中没有这样的人的话!怎么办呢?不干吗?现在只能是将开发人员或者实施人员跟着客户一起去学习!先带着眼,耳朵然后接着根据实际客户的流程进行总结进行引导!不过这样的话,就必须不断缩短你的需求获取到原型的周期! 在说一个问题:关于中庸!其实中庸的问题是在你不明确的情况下不要去明确一个结果。你要站在中间不表示对和错的角度去分析问题。一切根据引导用户的要求去进行分析。至于用户的要求是否合理也是需求去分析的。

但是总的来说:不管是做衣服,还是买菜本质上都有一些共同的特性。如果是新手,那么在去获取需求之前至少要对这些共同的特性进行了解这掌握适当的通过这样进行引导客户。这个获取就在于消除一些模糊的词。坚决不要连篇的很多,很少,大部分等等。

 
5 楼 vision2000 2010-08-05  
一蓑烟雨任平生 写道
照你的说法,是因为不够细致才导致需求获取出了问题,是个技术活,RP问题。这么简单?

你做需求,首先要能提出问题,这个能力怎么来,为什么会泛泛?不够细致、中庸?

你细致了,量化了,是否就能把客户的需求不断的给引出来?价格呢?

仔细想想,做需求的首先要具备什么能力。


支持这个,这才是实际中真正面临的问题,LZ说的那是一个业务领域里新手和老手的区别,你叫B去铁匠铺给Customer打把剪刀,一样会犯A的错误. 甚至你做的衣服很合适Customer A,结果Customer A调走了,调来了Customer B,他却不喜欢这样的款式,你还得重做.同样是一件衣服,衣服功能也一样,人不一样,喜好不一样,你的需求也就变了,因此中庸未必是坏事.
4 楼 amwiacel 2010-08-05  
qiushily2030 写道
一蓑烟雨任平生 写道
照你的说法,是因为不够细致才导致需求获取出了问题,是个技术活,RP问题。这么简单?

你做需求,首先要能提出问题,这个能力怎么来,为什么会泛泛?不够细致、中庸?

你细致了,量化了,是否就能把客户的需求不断的给引出来?价格呢?

仔细想想,做需求的首先要具备什么能力。

应该是在这 业务方面不够熟悉, 如果熟悉了  就不会发生 小A那种情况了。
要做好B,技术也得过关.不然不算是好的分析了


很明显的!你首先要非常的了解业务!

其次,你熟悉业务了就能做需求了?不一定!这就是人的问题了!

最后,你要会分析~~
3 楼 qiushily2030 2010-08-05  
一蓑烟雨任平生 写道
照你的说法,是因为不够细致才导致需求获取出了问题,是个技术活,RP问题。这么简单?

你做需求,首先要能提出问题,这个能力怎么来,为什么会泛泛?不够细致、中庸?

你细致了,量化了,是否就能把客户的需求不断的给引出来?价格呢?

仔细想想,做需求的首先要具备什么能力。

应该是在这 业务方面不够熟悉, 如果熟悉了  就不会发生 小A那种情况了。
要做好B,技术也得过关.不然不算是好的分析了
2 楼 baseline 2010-08-05  
不要说到中庸就觉得是贬义,请先去了解它。其实中庸就是一个度的把握。

从开发的角度来看,客户的需求经常是千奇百怪。所以需要开发去引导。
怎么引导呢,我的想法是这样,在了解了基本的需求后,就可以做,界面的东西尽早给客户看,其他的东西,一旦有原型就给客户看,使用。再由客户给建议。
这样在减少开发的工作量,也给开发的功能实现给一定的空间。敏捷开发其实就是这样做的。
1 楼 一蓑烟雨任平生 2010-08-04  
照你的说法,是因为不够细致才导致需求获取出了问题,是个技术活,RP问题。这么简单?

你做需求,首先要能提出问题,这个能力怎么来,为什么会泛泛?不够细致、中庸?

你细致了,量化了,是否就能把客户的需求不断的给引出来?价格呢?

仔细想想,做需求的首先要具备什么能力。

相关推荐

    系统分析师论文--需求获取技术

    "系统分析师论文--需求获取技术" 本文主要讨论了需求获取技术在项目中的具体应用,通过采用用户访谈、问卷调查、现场观摩等方法结合起来开展需求的获取,有效的降低项目风险,并最终项目于 2020 年 4 月成功上线。 ...

    软件需求获取与分析 软件需求分析的目标和任务

    总结来说,软件需求获取与分析是一项复杂而重要的工作,涉及到与用户的深度沟通、需求的识别和表达、模型的建立以及文档的编写等多个环节,需要结合各种技术和工具,确保需求的正确性和可实施性。

    系统需求分析方法 需求获取

    系统需求分析方法需求获取 系统需求分析方法是获取需求的重要步骤,它对如何获取需求、需求的采集、需求文档的整理进行了深入的讲解。该方法汇总系统调查中所得文档资料,对组织内部整体管理状况和信息处理过程进行...

    需求获取计划书.pdf

    涉众分析是需求获取过程中非常重要的一步,旨在识别项目涉及的所有利益相关者,并了解他们的需求和期望。涉众选择是指选择合适的涉众参与需求获取过程,以确保项目的需求被正确地识别和记录。 硬数据采样是指收集和...

    需求获取及分析(台湾:吴仁和、林信惠撰写)

    通过有效地执行需求获取和分析过程,不仅可以确保最终系统满足用户的实际需求,还可以减少项目风险和成本,提高项目的成功率。对于从事信息系统开发的专业人士来说,掌握这一领域的知识和技能至关重要。

    软件需求获取与结构化分析方法(共75张PPT).pptx

    软件需求获取与结构化分析方法是软件工程中一个非常重要的步骤,它的主要任务是获取和分析用户的需求,以便设计和开发出满足用户需求的软件系统。 软件需求获取的任务和原则: 软件需求获取的主要任务是与客户或...

    有效需求分析.pdf

    使了解需求工程基本理论,具有一定需求相关工作经验的技术人员、业务骨干的需求分析实战技能...•对项目目标建立正确的认识与概念,深入掌握项目目标、Stakeholder的分析思路和方法,能够有效地对相关需求进行跟踪。

    《有效需求分析》精读笔记.pdf

    软件需求分析的核心是业务驱动需求思想,要站在用户的视角,了解用户想要解决的问题和想要达成的业务目的。 在软件需求分析中,我们需要抛开具体的技术实现,站在用户的视角,了解用户想要解决的问题和想要达成的...

    软件需求分析国家标准

    《软件需求分析国家标准》是指导软件开发过程中的一个重要标准,旨在规范需求获取、分析、定义、验证和管理的流程,确保软件项目能够满足用户和业务的实际需求。这一国家标准的实施对于提升软件质量、减少开发成本、...

    需求分析 需求工程 需求建模 需求

    需求工程则是这一过程的系统化方法,包括需求获取、需求分析、需求定义、需求验证和需求管理等阶段。 需求分析是需求工程的核心环节,主要任务是明确系统的目标、功能和性能要求。在这个过程中,我们需要与利益相关...

    给数据分析新手的10条实用建议:如何科学制定需求,提升数据获取效率?.docx

    给数据分析新手的10条实用建议:如何科学制定需求,提升数据获取效率?.docx

    需求分析-需求的获取

    NULL 博文链接:https://dftwilson.iteye.com/blog/2079028

    软件工程第四章软件需求与获取分析(二)(精).ppt

    "软件工程第四章软件需求与获取分析(二)(精)" 软件需求分析是软件工程中一个重要的阶段,它涉及到软件需求的获取、分析和文档化。在这个阶段中,软件工程师需要使用各种技术和方法来获取和分析软件需求,确保软件...

    软件需求分析方法总结

    1. 需求获取:首先,我们需要通过各种途径收集需求,包括与客户沟通、用户调研、市场分析等。了解用户的真实需求,关注业务流程、功能期望以及性能指标。 2. 需求分类:将获取的需求分为功能性需求和非功能性需求。...

    UML系统分析/获取需求

    对于电力企业收取电费的系统而言,定义边界非常重要,因为它直接影响到系统的功能模块划分以及后续的需求获取。 **案例分析** 1. **根据业务目标推导边界**:例如,第一个业务目标是“为用电客户提供业务办理自动...

    软件成熟度模型需求获取计划书

    《软件成熟度模型需求获取计划书》是一份旨在指导软件开发过程中有效收集、理解和管理需求的重要文档。在软件工程领域,需求获取是项目初期的关键环节,它直接影响到后续设计、编码、测试等阶段的顺利进行。软件成熟...

    资深需求分析师经验总结

    1. **需求获取**:通过访谈、研讨会等方式从涉众那里收集需求。 2. **需求分析**:对收集到的需求进行分析,确保它们是完整、一致且可实现的。 3. **需求规格说明**:将经过分析的需求转换为正式的需求文档。 4. **...

    软件的需求分析需求分析

    在软件开发过程中,需求分析是至关重要的第一步,它定义了软件系统的核心功能、目标和预期的行为。需求分析不仅是理解用户需求的过程,也是确保项目成功的关键因素。以下将详细阐述需求分析的重要性和具体步骤。 ...

Global site tag (gtag.js) - Google Analytics