admin';?>

首页 / 大话界面

需求随便改,客户你别走!

By admin •  2018-01-29 17:02:33 •  52次点击
网上流传的段子:为什么程序员怕改需求?

你去饭店,坐下来。
“服务员,给我来份宫保鸡丁!”
“好嘞!”
——————这叫原始需求

大厨做到一半。
“服务员,菜里不要放肉。”
“不放肉怎么做啊?”
“不放肉就行了,其它按正常程序做,不就行了,难吗?”
“好的您稍等”
——————中途需求变更

厨房:
大厨:“你大爷,我肉都回锅了”
服务员:“顾客非要要求的嘛,你把肉挑出来不就行了吗”
大厨:“行你大爷”
然而还是一点点挑出来了
——————改动太大,部分重构

餐厅:
“服务员,菜里能给我加点腐竹吗?”
“行,这个应该简单。”
——————低估改动成本

厨房:
大厨:“你TMD,不知道腐竹得提前泡水?炒到一半才说?跟他说,想吃腐竹就多等半天”
服务员:“啊你怎么不早说?”
大厨:“早说你MLGB我怎么知道他要往宫保鸡丁里放腐竹”
然而还是去泡腐竹了
——————新需求引入了新研发成本

餐厅:
“服务员,还是把肉加回去吧”
“您不是刚说不要肉吗”
“现在又想要了”
“…好的您稍等”
——————某一功能点摇摆不定

厨房:
大厨:“日你啊,菜都炒过火了你让我放肉?还好肉我没扔”
服务员:“客户提的要求你日我干嘛?”
大厨:“你就不能拒绝他啊?啊?”
服务员:“人家是客户嘛。”
——————甲方是大爷

餐厅:
“服务员!服务员!”
“来了来了,你好?”
“怎么这么半天啊?”
“稍等我给您催催啊”
——————改动开始导致工期延误

厨房:
大厨:“催你M催,腐竹没泡好,我还得重新放油,他要想吃老的也行,没法保质保量”
——————开发者请求重新排期

餐厅:
服务员:“抱歉,加腐竹的话得多等半天,您别着急哈”
“我靠要等那么久?我现在就要吃,你们能快点吗?”
“行…您稍等”
——————甲方催活

厨房:
大厨:“我日他仙人板板,中途改需求又想按期交付,逗我玩呢?”
服务员:“那我问问,要不让他们换个菜?”
大厨:“再换我就死了”
——————开发者开始和中间人pk

餐厅:
“服务员,这样吧,腐竹不要了,换成蒜毫能快点吗?对了,顺便加点番茄酱”
——————因工期过长再次改动需求

厨房:
大厨:“我日了狗啊,你TM不知道蒜毫也得焯水啊?还有你让我怎么往热菜里放番茄酱啊??”
服务员:“焯水也比等腐竹强吧,番茄酱往里一倒不就行了吗?很难吗?”
大厨:“草。腐竹我还得接着泡,万一这孙子一会又想要了呢。”
——————频繁改动开始导致大量冗余

餐厅:
“服务员,菜里加茄丁了没有?我去其它饭店吃可都是有茄丁的”
“好好好您稍等您稍等”
——————奇葩需求

厨房:
大厨:“我去他二大爷他吃的是斯里兰卡三流技校炒的宫保鸡丁吗?宫保鸡丁里放茄丁??”
服务员:“茄丁抄好了扔里边不就行了吗?”
大厨:“那TM还能叫菜吗?哪个系的?”
服务员:“客户要,你就给炒了吧。”
大厨:“MB你顺道问问他腐竹还要不要,我这盆腐竹还占着地方呢不要我就扔了”
——————奇葩你也得做

餐厅:
“服务员,还要多久能好啊”
“很快,很快…”
“再给我来杯西瓜汁。”
“…好”
“我再等10分钟,还不好我就走了,反正还没给钱。”
“很快,很快…”
——————黑暗前的最后黎明

10分钟后
“咦,我上次吃的不是这个味啊?”
从厨房杀出来的大厨:“我TM就日了你的狗…”
——————最终决战

——————
在实际开发中,比如客户要求软件加上日志记录实时显示功能。
传统开发中,我们刚开始选用static控件进行显示就够了。
客户后来想想要支持日志单行选中功能才合理,这时你改用listbox
后来客户觉得出现错误了,要用红色进行特别标注。
你开始动手做listbox自绘。
客户说,这些日志信息要存到远程数据库中,因为方便领导查询。
你又要整个socket,传数据到服务器。
客户说,日志信息太多了,不方便查询,所以加一个查询检索功能。
客户说,日志显示有时太碍眼了,能不能随时隐藏起来,这么的吧,你再加个标签页。
客户说。。。

从static到控件自绘,再到后期各种功能的满足,沧海桑田。这还只是一个日志功能啊。
实际项目中现实需求的变更更是惨绝人寰。界面的修改,有时又涉及功能的变更,而功能与功能之间往往又彼此联系。

我们不能责怪客户,这都是人之常情的合理要求,因为你做的产品对用户有价值,用户才迫不及待地提出更加人性化的操作要求。
痛点在于现在主流的界面开发,不能满足实际生产中不断变更的技术实现。改一个字节源码,都要重新编译整个工程,然后让程序运行到指定指令后,看界面实际效果显示。手机应用开发还要上传到真机或模拟器上运行。
使用他山界面框架,直接用div来实现listbox,用ajax上传数据到远程数据库,修改界面后,点击刷新按钮就能看效果。比传统应用开发效率高出十几甚至几十倍,好比几十个厨师同时给一个客户做菜,只要客户不是专门过来踢馆子的,炒炸干煸,轻松搞起。客户把需求提出正准备走,可能效果就改好了。客户你别走,需求随便改!






0 回复 | 直到2018-11-19 07:35添加回复

回复

登录发表 or 还没有账号?去注册

他山跨平台混合应用开发框架

现在注册 已注册请 登入

节点列表

产品发布

Windows  Linux  Android  最新进展 

经验交流

功能建议  Windows  Linux  Android  开发交流  资源分享  js  xul 

BUG反馈

Windows  Linux  Android 

学习生活

灌水乐园  大话界面