`
fangang
  • 浏览: 876489 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
311c4c32-b171-3767-b974-d26acf661fb2
谈谈用例模型的那些事儿
浏览量:38624
767c50c5-189c-3525-a93f-5884d146ee78
一次迭代式开发的研究
浏览量:68798
03a3e133-6080-3bc8-a960-9d915ed9eabc
我们应当怎样做需求分析
浏览量:409827
753f3c56-c831-3add-ba41-b3b70d6d913f
重构,是这样干的
浏览量:91341
社区版块
存档分类
最新评论

我们应当怎样做需求调研:需求研讨

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

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

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

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

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

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

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

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

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

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

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

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

我们应当怎样做需求分析
我们应当怎样做需求调研:初识
我们应当怎样做需求调研:拜访
我们应当怎样做需求调研:研讨会
我们应当怎样做需求调研:需求研讨
我们应当怎样做需求调研:迭代
我们应当怎样做需求调研:需求捕获(上)
我们应当怎样做需求调研:需求捕获(下)
我们应当怎样做需求分析:功能角色分析与用例图
我们应当怎样做需求分析:业务流程分析(上)
我们应当怎样做需求分析:业务流程分析(下)
我们应当怎样做需求分析:用例说明
我们应当怎样做需求分析:查询报表分析
我们应当怎样做需求分析:子用例与扩展用例
我们应当怎样做需求分析:行动图和状态图
我们应当怎样做需求分析:业务领域分析
我们应当怎样做需求分析:原文分析法
我们应当怎样做需求分析:领域驱动设计
我们应当怎样做需求分析:非功能需求
我们应当怎样做需求确认:需求列表
我们应当怎样做需求确认:一个需求列表的实例
我们应当怎样做需求确认:快速原型法
我们应当怎样做需求确认:需求规格说明书
我们应当怎样做需求确认:评审与签字确认会

(续)
分享到:
评论
3 楼 zranye 2014-06-13  
好文章,感谢分享
2 楼 l279281105 2012-02-10  
1 楼 sunnyfaint 2012-02-09  
好文章。深有领悟。

相关推荐

    我们应当怎样做需求分析

    我们应当怎样做需求调研:需求研讨 8 我们应当怎样做需求调研:迭代 10 我们应当怎样做需求调研:需求捕获 12 我们应当怎样做需求分析:功能角色分析与用例图 15 我们应当怎样做需求分析:业务流程分析 18 我们应当...

    软件需求-电子版

    - **获取**:通过访谈、问卷调查、研讨会等方式收集客户的需求。 - **分析**:对收集到的需求进行分类、整理,识别出关键需求。 - **规格说明**:将分析后的需求转化为正式的文档。 - **验证**:确保需求的准确...

    乡村教师培训需求调研报告---小学学段.doc

    《乡村教师培训需求调研报告---小学学段》的分析揭示了乡村小学教育面临的诸多挑战以及教师培训的需求。报告主要从四个方面展开:乡村教师教育教学现状、能力素质水平、学习方式和专业发展路径及培训需求。 首先,...

    结合炼钢MES开发论述需求分析在软件生命周期中的作用.docx

    - **定期召开需求研讨会**:通过定期组织需求研讨会的形式,及时调整和完善需求规格说明书,以应对需求的变化。 - **引入专家评审机制**:邀请行业内的专家对需求规格说明书进行评审,确保其合理性和可行性。 #### ...

    2-需求获取.pdf

    - **研讨会**:组织多方参与的讨论会,共同探讨需求细节。 - **原型制作**:创建软件原型,让用户进行体验反馈,进一步细化需求。 #### 五、访谈对象界定与准备 - **访谈对象界定**:明确访谈的目标群体,选择能够...

    项目需求阶段的监理角色和方法论.doc

    因此,监理方需要强调需求分析的重要性,并参与需求调研过程,以确保对用户需求有深入的理解。 需求分析通常按照宏观到微观的顺序进行,将一个应用软件系统分解为多个问题域,每个问题域包含一系列问题,这些问题又...

    计算机专业调查研究报告.doc

    ### 计算机专业人才需求调研报告知识点梳理 #### 一、调研背景与目的 - **背景**: 针对化德县地方经济发展需求,旨在适应市场经济的变化趋势。 - **目的**: - 掌握化德县当前电子商务人才供需现状。 - 了解电商...

    高职工业机器人专业在珠三角企业岗位情况调研报告.pdf

    通过这篇调研报告,我们可以看到工业机器人专业在珠三角企业中的应用情况和人才需求状况。报告为高职院校提供了宝贵的参考资料,有助于优化课程设置,提高人才培养质量,为制造业的升级发展提供强有力的人才支撑。

    05749 培训师--利用内部讲师团做好订货会代理商培.doc

    - 课程调研:讲师参与前期调研,确保课程与市场需求匹配,提升培训有效性。 综上所述,利用内部讲师团进行订货会代理商培训是提高培训效果的关键。通过理解代理商的需求,制定针对性的培训计划,并结合内部讲师的...

    新入职特岗教师的培训问题与需求分析

    因此,针对新入职特岗教师的培训,应当从以下几个方面进行改进:一是加强培训需求的调研,确保培训内容的针对性;二是丰富培训方式,增加互动交流,提高教师的参与度;三是注重培训的实用性和实践性,使教师能在培训...

    某集团培训调研问卷分析报告.docx

    ### 某集团培训调研问卷分析报告知识点梳理 #### 报告摘要 - **目的**:确保2011年度培训管理工作质量,提高培训的有效性和针对性,明确培训资源的投入方向,设定短期培训目标,有序开展各类培训活动,逐步完善企业...

    基于本地区电子信息产业岗位工作任务的核心教材开发实践.pdf

    在2013年的调研中,作者团队对衢州市的13家电子信息企业进行了实地考察,通过集中研讨、工作任务分析、文献分析等方法,全面了解了电子信息产业的人才结构、用工需求以及典型工作内容。调研结果显示,该地区电子信息...

    2021小学青年教师状况调研报告.docx

    通过对调研结果的深入分析,我们可以看到青年教师群体不仅具备高度的责任感和使命感,而且对于个人职业发展有着强烈的追求。因此,学校应当继续加大对青年教师的支持力度,创造更加有利于他们成长的环境,从而推动...

    思想政治工作调研报告优秀范文(3) .docx

    - **培训与发展**:企业应当制定系统的培训计划,为干部职工提供多种形式的学习机会,如专题讲座、研讨会、在线课程等,以帮助他们不断提升专业技能和理论素养。 - **责任感与使命感**:强化干部队伍的责任感和使命...

    大学生学业生涯规划的调研报告.docx

    通过持续的调研和反馈,不断评估学业生涯规划教育的效果,及时调整策略,以适应学生的新需求和变化。此外,可以建立学业生涯规划的评价机制,让学生对教师和课程进行评价,以提升服务质量。 综上所述,大学生学业...

    网络营销人才需求的调研报告.docx

    ### 网络营销人才需求的关键知识点 #### 一、网络营销人员应具备的核心能力 1. **文字表达能力** - 网络营销人员必须能够清晰、准确地传达信息,无论是产品说明还是营销文案,都需要能够让目标受众快速理解。 - ...

    调查研究要走心

    用心调研意味着要在日常工作中时刻保持敏锐的洞察力,无论是参加技术研讨会、观察市场动态,还是与团队成员交流,都能捕捉到有价值的信息。例如,通过分析用户反馈和行为数据,可以发现产品改进的空间,或者通过学习...

    面试技巧:公务员面分技巧.doc

    同时,考虑到资源的有限性,计划应当包含必要的资源分配,如人力资源、财务资源和其他物资。预见可能出现的问题并制定应对策略是计划的重要组成部分,这有助于确保计划的可行性。 2. 组织能力:执行计划时,需要...

    网络营销人才需求的调研分析报告.docx

    ### 网络营销人才需求的关键知识点 #### 一、文字表达能力 - **定义**:文字表达能力是指能够清晰、准确地通过文字传达信息的能力。 - **重要性**:在网络营销中,无论是产品说明还是服务介绍,都需要通过文字来...

    我国销售与营销人员的培训方法.docx

    1. **市场调研**:教会学员如何进行有效的市场调研,包括目标市场分析、竞争对手分析等,以确保产品或服务符合市场需求。 2. **产品定位**:通过培训使销售人员了解如何根据市场需求和竞争环境进行产品定位,打造...

Global site tag (gtag.js) - Google Analytics