- 冒号空间 - https://blog.zhenghui.org -

Reply To: 可维护性和敏捷设计

敏捷设计的推行是基于一个前提:软件的需求是变幻莫测的,随时随地在变化。否则,直线式的一步开发到位显然比多次迭代更“敏捷”。如果软件的可维护性不高而需求的变化又频繁,那么采用敏捷设计将导致程序员疲于refactoring和testing,很可能得不偿失。

不过度设计是对的,迭代增量开发也是可取的,但这并不意味着只需要考虑当前的需求。如果程序员缺乏足够的预见变化的能力,那么他设计的代码也会缺乏足够的适应变化的能力。


Share