客户为什么习惯变更需求

看了一篇文章,提到这个问题,为何盖个房子,不会盖到中间提出改变设计,是因为用户知道那样做成本太高了,而软件则不同,在客户眼里,修改软件是很容易的事情。

不能说没有道理。那么问题来了,1.为何用户有这种看法?2.还有别的原因吗?

先说第一个问题。

一是,我认为,客户不了解开发过程。不像对传统行业的了解,比如盖房子,很多人都见过,而且看在眼里的都是实打实的东西,水泥,沙子,图纸,一帮子工人在脚手架上忙活,各种吊车,机械,隆隆作响,动静很大,甚至还搞得尘土飞扬 。成没多久,大楼起来了,占很大地界,高耸云端,多带劲。很引人注意,傻子一听见或者看见,都知道前面是工地了。

软件开发就不一样了,首先,从视觉上看,就是一帮子呆子,坐在那里敲键盘,顶多开个讨论会,画画白板,需求调研也是局限在小范围,很少人能知道,没有这么大动静啊 。这些过程的产出物就是一些文档,程序,而且还都是电子的,没有体积,看不见摸不着。

客户不了解开发过程,不知道需求分析的工作内容是什么,产品是什么,当然也不知道什么系统架构,什么jquery,什么测试,什么发布部署,反正是,你告诉他个地址,他上去,就能操作,就是1屏屏的文字。挺多能看到服务器,存储设备,但是这个与软件没关系啊,都是买的成品啊 。而且价值有时候比软件要高很多。

不了解的原因,是看不到,专业型太强,缺乏沟通,进而缺乏认同。

再一个不了解的原因是,我们本身就不规范,不标准,自身不硬气,误导了用户。没有设计文档,么有测试计划,么有测试用例,写出来程序,简单跑一遍,没事,老子做完了,就OK。用户觉得也很简单,这不是很快就改出来了吗。岂不知隐藏着一大堆错误,羊拉屎一样要拖好长时间才能稳定下来,其实这些都应该算在开发成本里,但是客户不认啊,以为你做的有问题,修复错误是理所当然的啊,潜移默化的就把这块工作和先前的开发割裂开了:修改很简答(虽然一大堆错误)。

还有一个,市场人员甚至是最底层的开发人员,往往问题想的很简答,客户提个需求,提个变更,答应的很痛快:“没问题,分分秒搞定,就是加个判断的问题,去个字段的问题。你擎好吧!”。没有仔细想好,各种情况,是否会影响到其他人,是否需要变更设计文档,是否会带来新的问题等

第二个问题,我们换个角度,客户为啥要变呢?

前面是讲的客户认为变的成本很低,所以喜欢边,其实客户也不是闲的没事,没问题也让你变来变去,折腾人玩,没有这样的用户,么有这样的人。但是为啥会法神该变更呢?

1,需求描述不清楚,客户也不知道自己要啥。这是客户本身的问题,等你做出来,我不是要的这个东西。我是要个盘子,你怎么个我造了个碗呢。

2,开发人员理解错另外,本来客户说的很清楚,1是开发人员业务知识不够,理解不透,在一个自然语言,容易有偏差,经过几首后,已经面目全非了,以前电视上经常有个游戏,几个人拍在一起,第一个人做手势告诉第二个人什么什么事。然后第二个人同样的方式传给后面的人,到最后一个人的时候,理解的与第一个人锁表达的意思已经是风马牛不相及了就是这个道理。

3,在一个,用户需求确认发生变化了,此一时彼一时。怎么避免这种情况恩,就需要设计人员对用户需求抽象的足够高,可以以不变应万变。再也给是在调研室,就预期到可能的变化,挺过配置来适应。

最后一个问题,怎么解决这个问题呢。

以后再写吧。类了。

时间: 2024-10-18 21:43:22

客户为什么习惯变更需求的相关文章

程序员如何对待客户“不合理的需求”。

常听见程序员抱怨  "客户的不合理需求". 然而,创新,进步, 往往萌芽自尽力满足那些 "不合当下的理,常识,但合乎欲望,愿望"的需求. 200年前,当一个中国人幻想不骑马,不走路,不做轿子,也能从一地到异地时. 一定有一大帮人讥笑他 "脑子有问题","建议去做崂山学道". 40年前,当一个小孩幻想,显示屏能不能做成纸那么薄,可以折叠到口袋里,一定有人说"小孩子,别瞎想". 由于,政治专制,满清 至今,&q

java4android (被客户不断变化的需求“折磨”)

父类: class Printer{ void open(){ System.out.print("Open"); } void close(){ System.out.print("close"); } void print(String print){ System.out.print("print-->"+print); } } 子类: class HPPrinter extends Printer{ } class CanonPri

  阿厝:给客户创造无限的需求

太忙了,挤不出时间写文章了,今天给大家推荐一篇我徒弟写的分享,是关于技巧性的销售手法. 谈到销售,有些人会觉得很难,很高深,更有些人干脆说"我不会". 其实,销售的本质并没有那么复杂,好多东西是你自己想得太复杂了,或者说是被某些人刻意搞复杂了. 人天生就会销售,为什么这么说呢?你出生的"呱呱"哭声,就在"销售",让大家知道你是健康的,由此接纳你是愉快的,相当于是把自己给"卖"出去了,我称之为"本能销售"也是

软件工程:需求分析的20条法则

对商业用户来说,他们后面是成百上千个供应商,前面是成千上万个消费顾客.怎样利用软件管理错综复杂的供应商和消费顾客,如何做好精细到一个小小调料包的进.销.调.存的商品流通工作,这些都是商业企业需要信息管理系统的理由.软件开发的意义也就在于此.而弄清商业用户如此复杂需求的真面目,正是软件开发成功的关键所在.  经理:“我们要建立一套完整的商业管理软件系统,包括商品的进.销.调.存管理,是总部-门店的连锁经营模式.通过通信手段门店自动订货,供应商自动结算,卖场通过扫条码实现销售,管理人员能够随时查询门

需求分析的20条法则

对商业用户来说,他们后面是成百上千个供应商,前面是成千上万个消费顾客.怎样利用软件管理错综复杂的供应商和消费顾客,如何做好精细到一个小小调料包的进.销.调.存的商品流通工作,这些都是商业企业需要信息管理系统的理由.软件开发的意义也就在于此.而弄清商业用户如此复杂需求的真面目,正是软件开发成功的关键所在. 经理:"我们要建立一套完整的商业管理软件系统,包括商品的进.销.调.存管理,是总部-门店的连锁经营模式.通过通信手段门店自动订货,供应商自动结算,卖场通过扫条码实现销售,管理人员能够随时查询门店

什么是架构

什么是软件架构 前言:软体设计师中有一些技术水平较高.经验较为丰富的人,他们需要承担软件系统的架构设计,也就是需要设计系统的元件如何划分.元件之间如何发生相互作用,以及系统中逻辑的.物理的.系统的重要决定的作出.在很多公司中,架构师不是一个专门的和正式的职务.通常在一个开发小组中,最有经验的程序员会负责一些架构方面的工作.在一个部门中,最有经验的项目经理会负责一些架构方面的工作.但是,越来越多的公司体认到架构工作的重要性. 什么是软件系统的架构(Architecture)?一般而言,架构有两个要

软件开发:需求分析的20条法则(转)

原文地址: http://blog.csdn.net/anonymoususer/article/details/9624375 邢学慧/(IT经理世界) 对商业用户来说,他们后面是成百上千个供应商,前面是成千上万个消费顾客.怎样利用软件管理错综复杂的供应商和消费顾客,如何做好精细到一个小小调料包的进.销.调.存的商品流通工作,这些都是商业企业需要信息管理系统的理由.软件开发的意义也就在于此.而弄清商业用户如此复杂需求的真面目,正是软件开发成功的关键所在. --- 经理:“我们要建立一套完整的商

架构设计的方法学

约公元前25年,古罗马建筑师维特鲁威说:"理想的建筑师应该既是文学家又是数字家,他还应通晓历史,热衷于哲学研究,精通音乐,懂得医药知识,具有法学造诣,深谙天文学及天文计算."(好难哪,软件构架设计师的要求呢?大家好好想想吧.)   本文目录   一.与构架有关的几个基本概念:   二.构架设计应考虑的因素概揽:   三.程序的运行时结构方面的考虑:   四.源代码的组织结构方面的考虑:   五.写系统构架设计文档应考虑的问题   六.结语   一.与构架有关的几个基本概念:   1.模

汽车管理系统

怎样与用户有效地沟通以获取用户的真实需求? 1) 访谈,正式访谈系统分析员将提出一些事先准备好的具体问题:非正式访谈中,分析人员将提出一些用户可以自由回答的开放性问题,一鼓励被访问人员说出自己的想法.需求分析的目的就是获取用户的需求,面对面的访谈可以更好更直接的了解用户的需求. 2)面对数据流自顶向下求精, 3)简易的应用规格说明技术:所谓的简易的应用规格说明技术就是第一次简单的访谈过后,软件人员和用户方面各自写出规格说明书,再约定时间相互讨论,去除冗余的部分.这样可以提高用户的参与. 4)快速