自然、人类、机器
Home › Forums › 《冒号课堂》讨论区 › 可维护性和敏捷设计 › Reply To: 可维护性和敏捷设计
敏捷设计的推行是基于一个前提:软件的需求是变幻莫测的,随时随地在变化。否则,直线式的一步开发到位显然比多次迭代更“敏捷”。如果软件的可维护性不高而需求的变化又频繁,那么采用敏捷设计将导致程序员疲于refactoring和testing,很可能得不偿失。
不过度设计是对的,迭代增量开发也是可取的,但这并不意味着只需要考虑当前的需求。如果程序员缺乏足够的预见变化的能力,那么他设计的代码也会缺乏足够的适应变化的能力。