需求变更大讨论:需求变更的原因


 需求变更的原因

需求包括业务需求、用户需求和功能需求。业务需求(Business Requirement )反映了组织机构或客户对系统、产品高层次的目标要求,用户需求(User Requirement )描述了用户使用产品必须完成的任务,功能需求(Functional Requirement )定义了开发人员必须实现的软件功能。

会导致需求变更的原因会有很多,如老板临时改变想法、项目预算增加或减少、客户对功能的需求改变等。在IT项目中,变更可能来自方案服务商、客户或产品供应商等,也可能来源于项目组内部。在软件系统开发过程中,有很多问题都是由于在需求分析阶段没有正确地收集、编写、协商、修改产品真实需求而产生的,造成这样的状况有以下几方面的基本原因:

(1)对需求的理解分歧

当客户向需求分析人员提出需求的时候往往是通过自己的想法用自然语言来表达的,这样的表达结果对于真实的需求来说是一种描述(甚至只是某个角度的描述),远远不能保证这样的描述可以得到百分之百的正确理解,也许在同客户交流的第一时刻就埋下了理解分歧的种子,打一个比方说客户说我要的是大象,身子象一堵墙,耳朵象扇子,四条腿象四根柱子,尾巴象绳子,分析人员想,哦,墙、扇子、柱子、绳子这些我都知道,但是真的画出来的时候客户当然会跳起来了!这是理解分歧的问题,一般跟分析员的知识、背景,还有客户表述的标准程度、双方的交流情况有关。

(2)系统实施时间过长

一个大中型系统的建设可能要延续一段时间,当客户提出要求之后,他当时并不能看到系统的运行情况,当双方认为理解大概没有分歧的时候(事实上还会有个Deadline ),开发方就开始工作了。当客户拿到差不多可以试用的产品时他可以实际操作,这时候他就会对系统的界面、操作、功能、性能等有一些切身的体会,有可能提出需求变更要求。

(3)用户业务需求改变

当前客户的运营情况不确定,有可能客户行业的竞争度高,需要随时作出调整和反应,那么他们自然会经常提出需求变更的要求;也有可能客户所在的行业操作不规范,本身存在很多人为因素,这时候开发方更是需要随时准备应变。

(4)系统正常升级

有可能是来自开发方自身版本升级或性能改进、设计修正的要求出现需求变更,这时更是无法绕开这个问题的了!

所以说就算分析人员和客户之间不存在理解分歧,客户对于实际的系统还是会提出一些个人意见,就算没有个人意见,他们自己的业务会变化或环境发生变化,这些都是无法避免的,所以不要梦想那么理想的需求分析,当你开始一个项目的时候就应该意识到,客户需求变更一定会有的,那么对于这样的现状,我们该怎么办呢?客户是上帝,难道我们就象以前一样,跟着客户的需求不停地修改软件,到最后工期延长,员工疲惫,成本成倍增长,客户满意度降低,原来的设计也会改变得支离破碎,系统难以维护?

时间: 2024-07-28 18:52:11

需求变更大讨论:需求变更的原因的相关文章

20140525 科技脉搏 -下半身需求是人类共同需求,有多少人就有多大市场

◎新媒体 今日头条张一鸣:30亿估值之后怎么玩? "今日头条"是否侵犯内容版权?来看一看各方的观点 第四代互联网:新媒体的身份认同 评:如果把第一代互联网称为"将信息放在网上",第二代称为"组织信息",第三代称为"连接你我",那么像Buzzfeed这样的第四代互联网网站,是不是可以称为"属于我的"互联网时代?不知道再发展下去,互联网格局会怎样演变呢? ◎大数据 李彦宏:企业级软件与大数据的新玩法,未来都会产

需求管理之客户需求何时休?

我想看到这种标题.对于每一个搞软件的朋友来说,肯定是非常有兴趣的. 由于这已经成为每一个软件开发人员的心头大患,客户需求在软件这个独特的行业里.体现着最独特的含义,由于需求是软件项目存在的意义所在.而需求的变化让软件最后撵手不着,我们大家都会有"客户需求何时休?"的体会. 软件是服务于业务需求的,没有业务需求的软件肯定是没有价值的.国内的软件业普遍现象是:软件项目远远大于软件产品.这也是国内软件所面临的一个严重问题.国内软件好象在死亡线上挣扎.项目成为软件企业生存的唯一依赖,而项目恰恰

需求处理三步骤:需求梳理、需求分析、需求放大

明细准确的需求是一个好设计好产品的前提. 在这里我们不过多讨论需求的来源,而是将重点放在当需求出现时如何能够更好的梳理并正确的分析需求.首先我们将需求从“确定出现”,到“落实设计”中间的这样一个阶段叫做“需求处理阶段”,在需求处理阶段大致划分三个步骤:需求梳理.需求分析.需求放大   01class需求梳理 1.建立你自己的需求池 这个需求池可能是协作工具的一个模块,也可能是你自己的一张表格,无论是什么,关键是你要在上面记录你在工作中收集到的创意.想法.功能.优化,并做出一个基本的优先级判断.

需求评审之隐性需求

前两周,我分别通过两篇文章<测试人员参与需求评审的价值是什么?>和<需求评审之实战演练>对需求评审阶段要做的事情做了大概的说明,今天是第三篇,主要想说说需求评审过程中对隐形需求挖掘的重要性. 一 我们先来看一个例子: 「爸爸,我想吃面条.」「现在太晚了,饭店已经关门了,明天我带你去吃好不好?」「不好不好,我就要吃面条.」「你这孩子,这都 11 点了,哪还有面条?快给我睡觉去.」「哇--」 脑补下宝宝大哭的画面. 来,我们现在换一个爸爸来对话: 「爸爸,我想吃面条.」「今天太晚了,饭

Word 2003中编辑标记与格式标记大讨论

问题 Word 2003中编辑标记与格式标记是不是一回事? 我花费了很多时间在网络上查询,看到有一个论坛上有一个提到,这两个说法是一回事.更奇怪的是,不少WORD大师级人物,也没有解释好这两个说法. 我在WORD 2003帮助系统下输入搜索关键字"编辑标记",得到的结论如下: 显示或隐藏格式标记 单击"常用"工具栏上的"显示/隐藏编辑标记" . 提示 通过单击"工具"菜单上的"选项",再单击"视图

由横瓜先生发起的一种新型的引力波网络传输技术的大讨论

Uyuw's Concert Time Limit: 6000MS   Memory Limit: 65536K Total Submissions: 6587   Accepted: 2611 Description Prince Remmarguts solved the CHESS puzzle successfully. As an award, Uyuw planned to hold a concert in a huge piazza named after its great d

[Docker大讨论]docker并非万能,你也不必把所有的东西都部署在docker上

[Docker大讨论]docker并非万能,你也不必把所有的东西都部署在docker上 当读了一篇文章"在docker容器中运行并升级MySQL服务器":https://intercityup.com/blog/running-upgrading-mysql-server-docker/之后,我觉得docker并非万能,你也不必把所有的东西都部署在docker上,比如数据库. 作者在容器中升级mysql碰到了问题,同时提出了4个解决方案:1.启动一个新的升级版本的mysql容器但显然,

47、软件需求工程的活动可以划分为5个独立的阶段:需求获取、需求建模、形成需求规格、需求验证和需求管理,需求建模是()

2013年下半年软考高级信息系统项目管理师综合知识真题答案与解析: 47.软件需求工程的活动可以划分为5个独立的阶段:需求获取.需求建模.形成需求规格.需求验证和需求管理,需求建模是() A.分析需求的正确性和可行性的过程 B.对需求的抽象描述 C.对生成需求模型构件的精确的形式化的描述 D.开发.捕获和修订用户的需求 信管网参考答案:B 信管网解析: 需求建模就是需求分析过程,目的是对各种需求信息进行分析并抽象描述,为目标系统建立一个概念模型.软件需求工程活动的5个阶段:http://www.

【2020】DBus,一个更能满足企业需求的大数据采集平台

功能远超Sqoop.DataX.Flume.Logatash.Filebeat等采集工具 注:由于文章篇幅有限,完整文档可扫免费获取 深知其他组件的局限性,才能彰显DBus的优越感 当前有很多数据采集工具(Sqoop.DataX.Flume.Logatash.Filebeat等),他们或多或少都存在一些局限性. 一个共性问题是缺乏统一的数据源端管控,所以也就无法找到统一的数据入口,那后续处理元数据或者血缘分析会异常困难.除此之外,现有各种数据采集工具的数据同步方法也有一定的局限性.比如: (1)