自从新剧《都挺好》在热播以来,朋友圈层出不断演员倪大红老师的搞笑表情包,把演员倪大红的神态都描绘的有声有色,特别的搞笑逼真。
我们可以从倪大红老师的表情包,来看看程序员的心里变化:
有一天,路过会议室突然听见讨论声
......
喂,小苏啊,上周五开会和甲方讨论了一下咱们部署的《都挺好》用户管理系统,客户这边呢,对咱们系统都挺满意,也提出了一个小小的需求,需要稍微改动一下,你这边配合一下,周末加个班。
呃.....
- 小苏,上次项目部署上去,服务器访问不到页面了。是不是有bug存在呢?
- 你看一下是什么问题?确定一下需要修改的时间进度。
- 什么时候能做完呢?对,就是这个需求,需要改动一下,不就是改一个功能就可以嘛,很简单嘛?架构支持,又不推翻重做,前后估计不需要5分钟。还有咱们的系统访问怎么这么慢?你赶下星期出一个版本,内部测试一下,确保性能速度。
相信你们才怪
别,就这一次,下次保证不改需求了
- 终于完成这个版本了
- “呯!”你的邮箱通知你有了一封新邮件,目前向客户谈到了这些“简单”的新功能,而客户提出来更多他们想要的“更简单”的新功能。已经照单全收,因为这些新需求听起来比起初那些更简单。
总结:
开发者应该重视设计理念,通用架构的使用,系统设计灵活,减少需求变更带来大幅度修改。组员之间或者和需求方应该及时沟通,交流,可能出现互相交互的地方,减少因为沟通不利而变更的需求。
面对客户需求的频繁变化,应该静下心来证实一点:客户的需求变更是对的,满足其工作需求,不可能一次全部提出来,因此要以对等的心态来面对客户的需求变更。需求的变更要经过客户或者使用者的认可,这样才会对需求的变更有成本的概念,能够慎重地对待需求的变更。
需求经常变更可能会导致一个软件项目不能按时完工。项目进展缓慢,程序员持续在高强度压力下工作,使项目开发时间的预估变得更加困难。