[设计模式学习笔记][之三]世上没有一成不变的需求
2007-08-25 14:53
351 查看
一成不变的需求是什么样子!
变化无处不在,变化无时不在,这就是现实,然愿意用一颗红心去面对这无尽的需求变化。
如果你去请教一些软件开发人员:对于从用户那里所获得的需求,哪些是他们知道确实可靠的?他们经常会给你下面这样的回答:
• 需求总是不完整的
• 需求经常是错误的
• 需求(以及用户)都会使人迷惑
• 需求不可能会说明全部情况
有一句也许是我们最想听到,却永远也不会听到的:“我们的需求不但完整,清晰,容易理解,而且我们在未来5年内不会再有任何关于需求的变化了!”
从毕业后一直到现在,这几年当中,关于需求我学到的最主要的东西就是:
需求总是在发生变化的,而且贯穿于整个开发过程当中。
我相信,不只是我,大多数的程序员都会为之而感到头痛。每一次的需求变化都像是在为我们的代码做一次“大手术”。
仔细想一下,其实需求变化也是必然的,理由也很简单:
• 由于与开发人员进行讨论并且看到了软件中新的可能性,用户对自己需求的看法发生了变化。
• 软件开发的环境发生了变化。(几年前,谁会想到Web 2.0会在今天大行其道呢?)
这并不是说,我们可以放弃收集好的需求。只是要我们必须写出适应性更强,更加灵活应对变化的代码。
既然变化无可避免,那我们就想办法处理吧!
• 在几乎所有的软件项目(除了1+1=?这样无法再简单的代码)中,无论你初期的分析做得多么好,
需求总是会发生变化。
• 与其抱怨总是变化的需求,我们不如改进开发过程,这样我们可以更有效地应付需求的变化。
变化无处不在,变化无时不在,这就是现实,然愿意用一颗红心去面对这无尽的需求变化。
如果你去请教一些软件开发人员:对于从用户那里所获得的需求,哪些是他们知道确实可靠的?他们经常会给你下面这样的回答:
• 需求总是不完整的
• 需求经常是错误的
• 需求(以及用户)都会使人迷惑
• 需求不可能会说明全部情况
有一句也许是我们最想听到,却永远也不会听到的:“我们的需求不但完整,清晰,容易理解,而且我们在未来5年内不会再有任何关于需求的变化了!”
从毕业后一直到现在,这几年当中,关于需求我学到的最主要的东西就是:
需求总是在发生变化的,而且贯穿于整个开发过程当中。
我相信,不只是我,大多数的程序员都会为之而感到头痛。每一次的需求变化都像是在为我们的代码做一次“大手术”。
仔细想一下,其实需求变化也是必然的,理由也很简单:
• 由于与开发人员进行讨论并且看到了软件中新的可能性,用户对自己需求的看法发生了变化。
• 软件开发的环境发生了变化。(几年前,谁会想到Web 2.0会在今天大行其道呢?)
这并不是说,我们可以放弃收集好的需求。只是要我们必须写出适应性更强,更加灵活应对变化的代码。
既然变化无可避免,那我们就想办法处理吧!
• 在几乎所有的软件项目(除了1+1=?这样无法再简单的代码)中,无论你初期的分析做得多么好,
需求总是会发生变化。
• 与其抱怨总是变化的需求,我们不如改进开发过程,这样我们可以更有效地应付需求的变化。
相关文章推荐
- [设计模式学习笔记][之四]如何处理变化的需求?
- 设计模式学习笔记十二:访问者模式
- 设计模式学习笔记-命令模式
- 设计模式学习笔记五【依赖倒置原则】
- 设计模式学习笔记--构建者模式
- 设计模式学习笔记之桥接模式
- .net学习笔记--设计模式
- 【设计模式学习笔记】工厂模式
- JAVA并发设计模式学习笔记(一)—— JAVA多线程编程
- 设计模式学习笔记-观察者模式(Observer)
- javascript设计模式学习笔记之“类式继承”
- 设计模式学习笔记:factory method(工厂方法)
- 学习Java 23种设计模式详解笔记之结构型模式(二)
- 【设计模式学习笔记七】【结构型模式】【适配器模式(Adapter)】
- 学习笔记——JAVA设计模式<4>原型模式
- 设计模式学习笔记(1)
- 设计模式学习笔记(十三)——Proxy代理模式
- 设计模式学习笔记(四)——Builder生成器模式
- 设计模式学习笔记(十三)——Proxy代理模式