几年前的某个时候,公司大伙都等着下班我却等着晚上加班,因为产品经理对产品的某个功能进行了调整和修改,我必须加班将其修改完善。对于这种事情我已经数不清了,产品经理的每一次变动都得让我们技术部门的同学们加班到深夜甚至到天明,如今回忆起来历历在目!这个文章我们不谈论是谁的责任,也不去抨击产品经理的无能,说说技术人员为什么总是在抱怨需求在变动这些事, 希望大家踊跃讨论。
  一. 抱怨现象
  近我做了实施人员,经常到各个客户工厂去给他们实施项目,在这个过程中我了解到了软件的真实使用者,在这之间我成为了客户和公司技术人员的传话筒,因为我本身也是做技术出身所以这样对消息的转化也有了一定的优势。近几次我在回来的路上一直再想同样一个问题,为什么技术人员总在抱怨需求的变动,之前我做开发的时候也是在抱怨,现在换了新人我给他们传话他们同样在抱怨,这是为什么?
  案例一:
  前面的文字中说道过给客户做的一个仓库电子看板,这个里面经历了几次较大的改动,每一次我回来给公司的技术人员反馈问题他们总是那么的不耐烦甚至抵触。
  第一次给客户做的效果原型示例图如下:
  分为两个部分,两个都是一样的只是显示内容不一样而已,一个是进料信息一个是出料信息。
  第二次客户要求在下面添加一行文字:
  这次添加的是下面的滚动文字,界面展示效果堪称不错,现场屏幕测试也完全OK。
  第三次 客户要求下面的滚动文字可以替换,也可以不显示或者不滚动
  第四次 客户要求字段显示的行数可以自定义
  第五次 客户要求字段滚动的速度可以自定义
  第七次 客户要求界面数据刷新数据的频率可以自定义
  ............
  到了这个时候技术人员火了,MD天天改,天天这样改,有完没完?
  案例二:
  客户之前做统计报表都是Excel自己统计的,而且统计的还有模有样,在Excel中制作的非常漂亮而且显得非常专业,后来公司上系统了需要在系统中能够自动生成这样的报表,这里贴一个示例图看看客户的要求。
  以上表格式Excel中的,客户要求在系统页面上显示一个这样的报表格式。因为使用者非技术人员之前是一直用Excel这样做的,要求是给他们做成如图的样子可以了并且数据正确。
  公司技术人员拿来之后一看这个报表也不怎么难嘛,很简单,数据在系统中都可以统计得到。
  (1) 课题年份和获奖年份有啥关系
  (2) 课题年份和课题数有啥关系,课题研究如果当年没有完成直到第二年才完成算哪一年的?
  (3) 客户研究是以小组的形式来展开的,他们和小组是否有关系,表格中并没有体现小组的信息
  (4) 课题和成果之间的关系是啥,怎么好像数量关系没有直接联系啊
  (5) 课题和获奖是否有直接关系啊?
  (6) 有了成果是不是一定能够获奖啊?
  ..............
  后来开发人员懵了,这是啥子需求哦,改一个不是这样的,该另外一个又不是这样的,客户又表述不清楚你想知道的东西,你确认一直认为客户所要的东西变了和第一次说的不一样啊!一个这么简单的表格到了后花了时间,花了人力,后结果还是一团糟.
  二. 客户不清楚终想要什么
  以上两个案例都是近我实施过程中的真实案例,我们用事实说话不做虚假假设。在近的工作中类似的经历非常之多,这里只是举两个例子【我们这里说的是问题,如果哪位高人想说这表现出你们团队协作能力较差,或者公司整体能力不行等麻烦不要看此文了,这个问题不在此文章讨论,后续再说这些问题】。
  案例一分析:
  (1) 客户频繁的要求修改这些那些,说明客户自己本身也不知道需要做什么怎样的界面,界面需要展示什么数据。这是一个很正常的现象,如果客户这些都全部清除你也只有码代码的份了,处理码代码的体力劳动你没有价值了。
  (2) 很多要求是在现场展示的时候提出来的,说明客户很多时候是随心所欲,甚至拿着手机看到了一个非常漂亮的东西也想往上面贴。
  (3) 软件是否适用要在真正环境下才能校验"真伪",比如其中遇到的字体问题,在电脑上显示非常好,但是在大屏幕上显得非常小,远距离观看和近距离观看还是有差别的。
  (4) 开发人员只是一味的跟着客户的节奏在走,客户说什么是什么,说那里有问题改哪里,终代码没有结构性,满是补丁的可以勉强运行,只要再修改里面千疮百孔。
  以上总结几点基本可以归纳出来在开发的过程中为什么会一直出现不停的修改,于是这也苦了开发人员,没办法那个谁说的"客户是上帝"。