`
dftwilson
  • 浏览: 23791 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

需求分析-需求是真实的谎言

 
阅读更多
前面我们探讨了业务研讨会应当怎样组织,下面我们再具体讨论一下我们应当怎样与客户讨论业务需求。如果说组织业务研讨会是项目经理的功底,那么讨论业务需求就是需求分析人员的功底。

以往我们常常认为,需求分析是一件最简单的事情。客户说他们需要做一个什么软件,有些什么功能,我们照着做就可以了,所谓的需求分析员就是需求的记录员。我要说,这是一个极大的错误,许多失败的软件项目,或者说软件项目中的需求问题,大多都源于此。经过人们多年的研究发现,在需求分析过程中,客户存在的最大问题就是提不出正确的需求,这表现为几种形式:

1. 由于对软件不了解,客户提不出需求,不知道软件最终会做成什么样子。这类客户在需求讨论过程中,往往只能描述目前自己手工管理的方式是怎样的,不知道计算机会怎样管理。

2. 能提出一些业务需求,但当软件做出来摆在自己面前时,需求就变了。这类客户,他们能熟练使用电脑,对信息化管理是清楚的。他们提出的业务需求从整体上应当是八九不离十的。但是,由于没有实物,在软件中的一些具体操作并没有完全想清楚。因此,当软件真正做出来摆在自己面前时,甚至经过一系列流程操作以后,会对一些操作提出变更需求。他们正如那句经典的话说的:“I have changed when it saw it.”

3. 能非常详细地提出业务需求,甚至有时候该怎么做的提出来了。这类客户,参与过很多软件信息化建设,甚至有些还是软件开发的半专业人士。但是他们提出的业务需求过于具体,甚至怎样实现都说出来了,但这些有时候不是最佳设计方案、可能在技术上难于实现,甚至有些就是过于理想化而不可实现。

因此,我在进行需求研讨的时候,首先跟客户探讨的不是软件功能,而是客户现有的业务知识,用专业的话叫“业务领域分析”。客户现有的业务流程是什么样的,都有些什么操作?客户在业务中都有些什么事物,什么专用名词,都是怎样定义的,相互之间的关系是什么?客户在每一项操作中的目的是什么,为什么要这样做,他们制作的手工报表都说明了什么问题?后面我会更加详细地描述怎么进行业务领域分析。

在认识了客户的业务领域之后,我们才能去分析他们提出的所有原始需求。他们为什么要提出这项需求,提这项需求的目的是什么?只有经过这样的分析,我们才能深刻地理解需求,进而运用我们的专业知识,提出更加合理的技术方案。但非常遗憾,我们在需求分析中常常不是这样做的,甚至当软件都开发出来了,需求分析人员都说不出客户为什么要提出这个需求,更谈不上了解业务操作流程。一句经典的话是:“客户让我们这样做的。”

总之,我们做需求分析,眼界不能仅仅停留在软件本身,应当更开阔一些,应当扩展到跟这个业务有关的那些领域知识中。

当然,另一个极端就是为了开发软件,无限地扩大学习领域知识的范围。为了开发财务软件去考会计师,为了开发税务软件去学习税法等等。开发软件不是让我们成为这个领域的专家。我们学习领域知识是为了更好地理解和开发软件,是学习与这个软件有关的领域知识,而不是成为一个专家。

在客户提出的所有原始需求中那些与业务实现有关的需求都是无效的需求,它们仅仅只能作为我们的一个参考。什么是与业务实现有关的需求呢?比如要求做成什么界面,数据要求怎样处理,等等。为什么是无效的呢?因为客户毕竟是非专业,我们应当有这种自信,在理解客户真实意图以后,能够提出比客户更优的解决方案。

还有一些是技术难于实现或者根本就无法实现的需求,我们应当耐心地说服和引导客户,并给他提出一个更加合理的方案。注意最后一句话:“给他提出一个更加合理的方案”。苍白的拒绝客户往往会让客户产生抵触情绪,但当我们提出一个更加合理的方案时,客户往往会欣然接受,当然这是在我们对客户提出的业务需求的真实意图进行深入分析之后。认识到这一点非常重要,为了更加清楚地说明这一点,我举一个我的例子吧。有一次我给客户做一个价格管理系统时,客户提出要做一个动态报表的需求。这个动态报表要求能让客户从无到有,完全自由的定制自己的报表。毫无疑问,这是一个典型的不切实际的业务需求。接到这个需求以后,我们将它作为一个疑问,在整个需求调研过程中着力进行了考察,明白了客户为什么提出这样的需求。当客户在向他们的客户报价时,他们的客户在各个方面都要求他们报出价格细目,而且不同的客户要求他们报的价格细目格式还不一样。但经过仔细分析,发现他们面对的客户就是固定的几家,而这几家的要求的报表虽然格式不尽相同,但其数据项大体是相同的。最后,我们给客户提出两个方案,一个是按照客户所说的动态报表,但要求客户在制作报表时必须能够详细设计报表中数据项的来源、项目的类型,以及绘制报表格式,让他们意识到,即使做出来,作为非专业的他们也是很难自己完成的。同时,我们提出另一个方案:我们为客户准备好他们需要填写的各种客户报表所需的所有数据项,让他们自由删减。同时,为他们的不同客户提供各自相应的报表模板,这些模板可以在少量的范围内进行修改,以此满足他们的客户的不同需要。当客户拿到这样的方案,既能满足他们自己的需要,还操作简便、易懂、不费事,当然就欣然接收啦。

因此,需求分析不是一种简单的你说我记的收集活动,而是在大量业务分析与技术可行性分析基础上的分析活动。只有建立在这种分析基础上的软件研发,才能保证需求的正确与变更的可控。
分享到:
评论

相关推荐

    数据分析方法:用户测试之辨析用户谎言的方法.pdf

    在分析这些反馈时,需要区分用户个人偏好和实际产品体验,挖掘隐藏的真实需求。 3. **深入探究用户反馈**: 当用户表达对产品设计的满意度或不满时,不应止步于表面。例如,赞美型用户可能为了避免冲突而掩饰问题...

    旅游心理学案例分析集 .ppt

    - **处理异议技巧**:案例二中小王过于依赖降价来达成销售,忽视了了解顾客真实需求和运用销售技巧。有效的销售策略应包括倾听、理解和运用说服技巧,寻求双方都能接受的解决方案。 2. **顾客满意度与忠诚度**: ...

    畅销谎言:对错位工作观念的重磅批判

    作者通过深入研究和分析,揭示了我们社会中广泛流传的一些关于工作的错误认知,这些认知往往被大众视为金科玉律,即标签“是金”。这本书旨在提醒读者,不要盲目接受流行的工作观念,而是要理性思考,辨别其中的真实...

    各年龄段孩子说谎分析及对策.doc

    1. 孩子说谎的年龄阶段分析: - 2-4岁:此阶段的孩子具有丰富的想象力,常将现实与幻想混淆,说大话是正常现象,而非故意说谎。他们的认知能力还未发展到能明确区分真实与虚构。 - 5岁以上:随着认知的发展,孩子...

    安县2016年事业编招聘考试真题及答案解析可复制版.docx

    9. 逻辑推理与科技应用:从逻辑上,如果受测者能够轻易蒙骗测谎器,说明测谎器的准确性依赖于受试者的主观认知,测谎器的价值在于能否识别出真实谎言。 10. 自然现象解释:沙尘暴是风力作用下的自然现象,涉及到...

    全国自考《公关心理学》试题及答案.docx

    - 包括及时获取真实信息的需求、希望媒体保持职业操守的需求等。 ### 问答题知识点解析 20. **枪弹论**: - 强调媒体具有巨大的影响力,受众被视为被动接受信息的对象。 21. **投射法**: - 一种通过分析公众...

    STAR面试法---面试官的好工具.pdf

    此外,识别面试中的真实与谎言也是面试官的重要技能。一般来说,诚实的应聘者会使用第一人称(如“我”),表达自信,并保持眼神接触。他们的回答与简历内容相吻合,而且在讲述经历时不会出现明显的犹豫或反复。相反...

    研究生用书多维教程-探索课后答案

    理解谎言与真理在社会互动中的作用,能够让学生在未来的社交和工作中更加明智地判断信息的真实性和可靠性。 而“第三课 X一代”则可能是一个历史或社会学的课题,它可能会探讨特定年代群体的生活方式、价值观念以及...

    北大青鸟y2笔试题-20090816Y2 笔试

    6. **软件工程**:软件开发过程中的需求分析、设计、编码、测试和维护阶段,以及相关文档的编写。 7. **面向对象编程**:封装、继承、多态等面向对象编程的核心概念,以及如何在实际编程中运用这些概念。 8. **...

    高效招聘与面试技巧(1).doc

    他善于运用流程图、需求分析、心理测评等工具帮助学员掌握实用的招聘策略。同时,丁教师的授课风格生动活泼,注重互动,会通过角色扮演、情境模拟等方式,让学员在实践中学习和提升。 经过课程的学习,学员们能够...

    张振国-SDN集中控制下的分布式网络1

    这种架构的优势在于能够实现快速的网络创新,简化网络管理和运维,以及更好地支持云计算和大数据等现代业务需求。 SDN的核心理念是开放接口,如OpenFlow,它允许控制器直接与转发设备通信,动态调整数据流路径。...

    高效招聘与面试技巧.doc

    工具层面,通过流程图、需求分析、心理测评等工具提升操作能力;技能层面,教导学员如何巧妙运用这些工具进行有效招聘。 参与丁坚老师的课程,企业不仅可以提升招聘效率,还能学习到如何构建高效的人力资源体系,...

    spyrise:基于备受赞誉的Spyfall的谎言和欺骗游戏

    1. **需求分析**:明确游戏功能和用户需求,制定开发计划。 2. **设计与架构**:设计游戏界面和系统架构,包括数据库设计、前后端接口定义等。 3. **编码实现**:根据设计编写代码,包括HTML、CSS和JavaScript。 4. ...

    高中语文课外阅读 翻译 浮士德素材.doc

    “真相与谎言交织的灵魂”不仅揭示了浮士德的矛盾心理,也映射了现实社会中普遍存在的虚伪和真实之间的张力。而“热血与伤口,鲜花与少年森林与城市分割的世界,血迹与热泪,哀愁与堕落”等表述,则是对这个充满冲突...

    AlternativeFactsAreLies-crx插件

    在这个插件中,`content_scripts`可能是用来执行文本替换的核心部分,它可以在指定的网页上运行,并根据需求修改DOM树(文档对象模型)。 此外,为了确保扩展能够在不同的网页上正确工作,开发者可能还需要处理跨域...

    万安事业编招聘2016年考试真题及答案解析完整版.docx

    4. 第四个题目定义了谎言的概念,主要关注语言的使用和信息的真实性,考察逻辑分析和判断能力。其中的选项展示了不同的情况,需要考生判断哪种情况符合谎言的定义。 5. 第五个题目涉及“数字地球”的概念,这是一项...

    杞县事业编招聘2016年考试真题及答案解析下载版.docx

    2. 语言理解与逻辑推理:题目中出现的“谎言”定义,涉及到逻辑推理和语言理解能力。考生需要理解说话人的真实意图,识别真假信息,这在事业单位招聘考试中可能考察逻辑思维和判断力。 3. 逻辑分析与反例识别:路径...

    河南省周口市西华县 八年级道德与法治上学期期中试题.doc

    3. 善意的谎言:第三题中,老师用善意的谎言帮助学生建立了自信,这体现了老师的智慧和诚信。老师的话虽然并非完全真实,但目的是为了学生的成长,没有违反诚实的道德,因此选项A、B、C错误,选项D正确。 4. ...

    老山羊斗老虎作文.doc

    1. **策略制定**:老山羊面对狮子的威胁时,通过急中生智制定了一个策略,用谎言迷惑狮子,这是问题解决中的策略思维。在IT行业中,策略制定同样重要,比如网络安全中的防御策略、项目管理中的执行计划,都是通过...

Global site tag (gtag.js) - Google Analytics