如何做需求分析?

作者&投稿:印凝 (若有异议请与网页底部的电邮联系)
如何做市场需求分析?~

一“查”在手,洞知所有!


随着技术的不断发展和用户对网站功能性的需求不断提高,如今网站项目的设计已经不能再仅仅简单地利用静态Html文件来实现,与前几年网站设计由一两名网页设计师自由的创作相比,网站项目的设计和开发越来越像一个软件工程,也越来越复杂,网站项目的设计和开发进入了需要强调流程和分工的时代,建立规范的、有效的、健壮的开发机制,才能适应用户不断变化的需要,达到预期的计划目标。

网站项目管理(WPM)的含义为Web-based Project Management,即以Web 应用程序为主要表现方式的架构来进行的项目设计及管理,这样的架构中包含了浏览器、网络和Web

服务器等关键主体,主要体现在网站设计、以浏览器为客户端的Web应用程序开发(例如信息类网站、网上商店、虚拟邮局、客户关系管理。)等项目管理中。

按照笔者的经验,网站项目管理可以分为以下l六个阶段进行控制:
1. 需求分析及变更管理
2. 项目模型及业务流程分析
3. 系统分析及软件建模
4. 界面设计、交互设计及程序开发
5. 系统测试和文档编写
6. 客户培训、技术支持和售后服务

需要说明的是,这些阶段虽然具有一定的延续性,但是并非完全隔断的,例如需求变更管理和测试工作、文档编写都是贯穿整个项目过程的,许多工作时交叉进行或同时进行的。

(一)如何做好需求分析及变更管理?

业务员与客户进行的沟通,撰写需求分析报告是项目展开的基础。项目是以客户的需求为中心,而不是为技术而迁就需求。

一:让客户畅所欲言,罗列出所有的需求

让用户将所有的想法尽可能的阐述清楚,并把所有的要求罗列出来,不要遗漏。这时候不应该害怕“勾引”起客户的潜在需求而增加设计开发的工作量,从而被今后客户无止境的变更拖入泥潭,直接明白地跟客户把问题和要求一条条地列出来,把条理、归纳、分析先都扔到一边去,将用户最原始、最完整的要求准确地记录下来就完成了第一步的工作。

很明显,假如客户的需求做的都不完整,随时可能会产生意想之外的变更,甚至这个变更会破坏已经做的模型及结构,那么这个项目从开始就注定了会失败;比如站点所有的功能都实现了,本地测试起来也没有什么问题了,但是你却不知道客户的系统是要承受每天100万独立IP的访问,而你原来想当然的以为了不起就是1万独立IP访问的访问流量,稍微有经验的开发人员都会明白这样的设计是个灾难,无论是应用服务器、数据库还是程序全部要重新开发!

二:透过现象分析潜在的需求

很多情况下客户并非专业人士,在他们滔滔不绝的描述中不能指望他们帮助我们整理出重点和技术难关,这需要我们去为客户进行分析、归纳和整理,尤其是客户谈的不多却又是技术上实现难度和强度很高的地方特别值得注意。

客户往往对需求的概念是非常模糊的,大多时候给出的需求都是笼统而且尺度难以控制的,这就要求业务人员在倾听了客户的详细说明以后,帮助客户进行整理和分析,同时预测客户在开发过程中变更及今后应用中可能进行修改升级的潜在需求。

比如在为客户设计办公自动化系统的时候,也许就要为客户预留将来与他们的业务单位进行交互的通道;在设计邮件系统的时候要考虑可能会需要广告管理服务器;设计网络电子商店时今后增加库存产品进销存统计分析等等;限于时间财力的考虑,客户通常能够接受分阶段实施的开发过程,在需求分析时,提早为客户设想到今后的需求变更除了使项目开发更加顺利以外,也为今后业务的进一步深入打下了更好的基础。

笔者曾负责一个大型新闻网站的设计,当客户拿着将近五十页厚的一本设计要求报告时,我发现有四十页的内容对程序开发来说都是重复的,而在其中一页的角落却画了个“搜索其他网站相关新闻”的按钮,并且没有做任何说明,仅仅这10个字所完成的工作量完全顶的上其他整整四十页重复赘述所做的工作,客户完全不知道这个要求引发的问题实际就是一个搜索引擎的开发,通过协商,客人同意了修改成站内搜索的引擎。

三:利用自然的语言描述项目模型

在业务员与客户进行沟通和调查时撰写的需求分析,尽可能用自然的语言进行描述,虽然客户的水平和资历有所不同,但是最自然的描述能够使项目开发的各个成员都能清楚地理解需求含义,不至于在理解上产生偏差。对客户而言,这样的模型描述最接近真实,容易参与修订,并能以此为测试和验收的依据。

请比较以下两份关于需求的描述,
“用户在访问首页的时候可以在点击‘客户通道’按钮,弹出填写‘用户名’和‘密码’的窗口,输入正确后在新窗口打开客户通道的首页,在该页显示所有可操作的功能的导航条和最新的导读新闻链接列表 。”

“站点分为公开和加密两种状态,通过身份验证机制使特有的用户可以访问到加密信息,并提供不同于普通用户的功能。”

前段描述我们就很容易想象的出来设计完成的网站是什么样子,而后一段的描述可能会做出无数不同的版本,造成对需求理解的歧意。

四:利用示意图和图表将用户的需求表现出来

需求分析无论文字上怎么样表述都还是抽象的,对客户而言理解毕竟是困难的,将基本确定的需求制作出示意图是最直观有效的。

制作示意图可以有很多种方式,用PowerPoint或Visio制作流程示意,用Html文档制作界面示意都是可行的,最简单利用画图和Word表格方式也完全可以,关键是利用示意图将客户的需求和即将开始设计的系统体现起来,在进行系统分析和程序开发之前,双方对今后要完成的产品就能够有直观的认识,换言之,就是在产品还没有真正进入开发阶段的时候,双方就对工作的结果达成统一的意见,这将大大地减轻需求变更所带来的困扰,同时客户更容易地参与到项目的开发过程,保证项目往正确的方向进行。

在RUP中有这样的描述:

利用电影、卡通、图片、表格和动画片等制作示意图开始,告诉我们用户是谁,要发生什么事情,如何发生。

以用户友好的方式帮助收集并改进用户需求。

鼓励更有创造性、更加创新的设计解决方案。

鼓励团队复审,并避免所有人都不希望出现的特征。

确保以可理解、直观的方式实施特征。

使访谈过程变得轻松,避免出现访谈没有结果的现象。

简单地说,制作示意图就是使用工具向用户 (主角) 说明(有时是动画演示)系统如何适应组织的需要,并表明系统将如何运转。协调员将初始示意板展示给小组,小组成员提供意见。之后,在举办研讨班期间,示意板也进行“实时”演进。所以,您需要一种可以轻松更改示意板的画图工具。为了避免分散注意力,一般最好使用简单的工具,比如图表、白板或PowerPoint。

五:什么人要看需求分析报告

项目经理、系统分析员、开发经理、交互设计师、测试人员、文档人员包括客户代表都应该看需求分析,并进行共同的讨论,达成一致的意见。

我们经常会遇到业务人员辛辛苦苦谈下来的项目,对开发人员来说却是难以实现的,而技术人员设计的产品却常常得不到客户的认可,甚至发生纠纷,因此参与项目开发的人员都应该对这份需求有统一清晰的认识,并根据自己的工作对需求提出意见,通过与客户的沟通修订,最终确定项目实现的目标。

例如:

项目经理通过需求分析才能组建所需要的团队包括配置工作环境,制定开发周期。
开发周期的限制和功能上的要求可能会影响到程序员采用什么样的语言和工具进行编写;
操作用户的技能水平将影响到交互设计师进行前台设计时做到什么样的精度;
界面设计人员根据项目的性质和定位确定表现方式。
测试人员了解测试环境和条件后才能对项目质量进行跟踪和检测;

通过下表,我们可以看的出不同角色根据需求的变更所进行的工作流程:

六:建立需求变更日志,制作新版本的需求分析报告

尽管我们费了许多功夫在需求分析进行了最大可能的努力,但几乎可以肯定的是,这份需求分析在开发过程中一定会发生变化,也许是出自客户的遗漏,也可能是在开发过程中被激发出来的,这种变更有时是如此的频繁和琐碎,以至于往往不能将变更及时反馈到项目的各个角色中,那么做好需求变更日志就显得非常重要。

在需求分析后面附上变更日志,并将修改后的需求分析制作成新版本,保留每次更改过的版本,而不是覆盖,这样就比较容易地跟踪到需求变更过程中所带来的工作调整。

在新版本的需求分析中,将变更多部分用特殊方式表明出来,并在日志中记录变更多重的明细。

关于需求分析和变更管理可以参照下图示意:

七:本阶段重点工作角色

在需求分析和变更管理的过程中,工作量最大的角色为客户代表、业务员和项目经理。

客户代表提出需求,业务员帮助整理和分析,项目经理对整个项目进行评估。

在实际工作中,很多项目失败的起因都和需求分析有关。 客户代表和业务员通常并非从事技术开发的专业人员,在讨论需求的时候往往对项目的技术难度、工作量、时间进度把握不准确,这时候需要项目经理或技术人员进行参谋。

为了降低项目的风险,提高工作效率,有必要设计规范的需求管理计划书,帮助客户代表和业务员更好的完成任务。

以下提供一份需求管理计划的模板可作为参考:

八:总结

根据笔者的经验,要尽快做好需求分析掌握以下要点,也许能事半功倍:

仔细聆听,罗列客户的所有要求;
将需求进行分析,确认可操作的系统模型;
利用最自然的语言将系统进行描述,使每个开发人员不会产生歧意;
迅速确定网站的用户角色;
比如访客、会员、重要客户、前台管理员、网站管理员、业务员等;
分析确定每个角色的权限及可操作的功能;
比如会员可以查看特别信息、修改个人信息、退出登陆等;
前台管理员能够登录管理系统,能够发布编辑修改信息,能够审查会员资格等;
网站管理员可以更改栏目、修改网站界面等;
制作流程图和示意图将需求表现出来;
让客户参与到示意图的设计中,及时正确的反应出需求变更。
制作需求变更日志,保留升级版本,通过版本控制进行需求管理;
通过需求《管理计划书》使每个参与人员看到共同的努力目标。

茶叶需求人群分析?




如何做需求分析
一.找到并分析快车的目标用户 二.模拟用户场景和行为 三.设定用户体验目标 四.确定衡量指标 五.分解达成指标的关键因素 六.提出解决方案 所以,总结下来,当我们在面对一个未知的新需求时,可以通过以上这六个步骤,尝试着找到我们的目标用户,模拟他们的使用场景,评估需求的必要性。然后设定一个用户体验...

需求分析的概念
详细解释:需求分析是软件开发或产品设计流程中的关键阶段。它主要涉及到以下几个方面的内容:1. 用户需求的收集:这一阶段中,需求分析团队会与潜在用户进行交流,了解他们对产品或服务的期望和需求。这种交流可以通过问卷调查、面对面访谈、在线讨论等多种方式进行。2. 需求的分析与整理:收集到的需求信息...

如何做好需求分析需求调研
做好需求分析需求调研需包括需求的获取、分析、规格说明、变更、验证、管理的一系列需求工程。需求分析阶段的工作可以分为四个方面是问题识别、分析与综合、制订规格说明、评审。需求调研并不仅仅是产品设计之前的工作,而是贯穿于整个产品生命周期的过程,也是清空个人,接纳别人世界观的过程。掌握越多的产品...

如何做需求分析
需求分析的目的是为了达成开发者和用户对需求信息的共同理解,对需求的分析不到位,可能会导致各角色对需求理解不一致、需求变更频繁,无法对需求做出估计等问题,给项目和团队带来负面影响。需要分析的主要内容包括:(1)功能分析:分析实现该需求所须提供的功能含义、工作内容;(2)角色分析:分析该需求...

如何做好客户需求分析
在商业战场上,精准洞察客户需求如同导航灯塔,引导企业精准定位和执行策略。深入探讨如何做好客户需求分析,我们将按照马斯洛需求层次理论,逐层解析五个关键领域:产品需求、服务体验、关系建立、体验驱动和成功驱动。一、产品需求:基础保障 如同人的基本生活需求,产品需求是客户的核心起点。它要求企业理解并...

怎样才能做好需求分析师
工具\/原料分析技术道德规范方法\/步骤1尽职爱岗 首先要尽职尽责去工作,做到兢兢业业勤勤勉勉,做一行爱一行。2遵守法律 遵守行业相关法律法规要求,在日常生活中也要遵守日常规章制度。3实事求是 在工作当中要做到实事求是,知之为知之不知为不知,切勿空想数据。4客观科学 在进行需求分析的时候要用比较...

什么是需求分析,其目标是什么?《软件工程》
需求分析,也叫软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统功能的过程。需求分析的目标是把用户对待开发软件提出的要求或需要进行分析与整理,确认后形成...

需求分析一般包括哪些方面的内容?
需求分析是一项关键的软件开发步骤,其内容涵盖了多个方面以确保项目的顺利进行。首先,它要求明确表述系统的具体任务和独特特性,明确系统需要完成的功能模块及其作用,这是需求分析的基础。接着,系统结构图的绘制至关重要,它帮助我们理解和设计软件各部分之间的逻辑关系。在技术层面,选择适合的数据库是必...

需求分析方法有哪些?
项目需求分析的方法包括原型化方法、结构化方法和动态分析法。原型化方法是建造一个粗糙的系统,实现了目标系统的某些或全部功能,以考察某一方面的可行性。原型主要有探索型、实验型和进化型三种类型。在使用原型化方法时有两种不同的策略:废弃策略和追加策略。在需求分析阶段,需求分析的任务是解决“做...

如何做项目需求分析
需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。在这个过程中,用户的确是处在主导地位,需求分析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基础。从广义上理解:需求分析包括需求的获取、分析、规格说明、变更、验证、...

怒江傈僳族自治州17031154796: 需求分析(软件操作) - 搜狗百科
挚洪乳增: 需求分析指的是在创建一个新的或改变一个现存的系统或产品时,确定新系统的目的、范围、定义和功能时所要做的所有工作.

怒江傈僳族自治州17031154796: 我们应当怎样做需求分析:功能角色分析与用例图 -
挚洪乳增: 在我们进行一系列需求调研工作的同时,我们的需求分析工作也开始启动了.需求调研与需求分析工作应当是相辅相伴共同进行的.每次参加完需求调研回到公司,我们就应当对需求调研的成果进行一次需求分析.当下一次开始进行需求调研时...

怒江傈僳族自治州17031154796: 如何做好需求分析 -
挚洪乳增: 呵呵,你这个问题问得太大太宽泛了,需求分析在不同的项目,不同的业务领域采用的方法可能有很大的不同,比如有些领域是业务驱动的,有些领域是技术驱动,这样做需求分析时侧重点是有所不同的.IT工程技术网这里有一篇关于如何做好需求分析的文章希望对你有所帮助,http://www.systhinker.com/html/69/n-11469.html

怒江傈僳族自治州17031154796: 如何做需求分析 -
挚洪乳增: 1:抓核心点,不是所有用户诉求都是需求 我们每做一个项目迭代或者新项目一定有目的,而需求分析阶段,需求采集渠道中的需求往往是零散的、无重点的、逻辑性不强的,所以我们需要从这些离散的需求点中要抓住核心,梳理实际使用场景...

怒江傈僳族自治州17031154796: 如何开展信息化需求分析 -
挚洪乳增: 需求分析是迈向信息化成功之路的第一步,也是极具认知性和创造性的活动,此阶段做得好坏,是信息化成败的关键.一、 需求分析面对的困难1、问题了解上的难度 做需求分析的人员经常是IT技术人员,他们对企业的实际生产经营情况不甚了...

怒江傈僳族自治州17031154796: 进行需求分析时有什么具体步骤? -
挚洪乳增: 需求分析可以细分成两个步骤:1)需求调研 2)系统分析需求调研可以有很多种手段:现场调研/实习/访谈等等;系统分析,要针对调研结果作深入分析,形成软件需求.系统分析的步骤就更复杂了,我也正在学习,希望多多交流.

怒江傈僳族自治州17031154796: 信息系统分析前的需求分析,怎么进行? -
挚洪乳增: 所谓需求分析就是在设计软件和编写软件之前,先调查一下用户对该软件的需求情况如何,比如:软件应该实现哪些功能?用户对于界面色调、排版的要求?客户对于软件的操作系统、gis软件的要求有哪些? 总之,需求分析就是提前的用户调查.以免做完后用户不满意,再返工,浪费时间,浪费精力.

怒江傈僳族自治州17031154796: 如何做好软件项目需求分析 -
挚洪乳增: 需求分析是介于系统分析和软件设计阶段之间的重要桥梁.一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基...

怒江傈僳族自治州17031154796: 如何进行市场需求分析? -
挚洪乳增: 如果你要获得准确的市场需求分析数据,需要通过两个方面开展工作: 1、针对你订立的市场调查方案,编辑市场调查问卷,分析研究市场总量; 2、针对你的竞争对手的市场份额,进行市场研究,估计出自身的市场份额. 从而得出你所需要的市场需求数据. 详细,你可以加我Q问询.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网