软件开发中最头痛的就是需求变更带来的问题,如果能有一种很好的方法学能告诉我们,如何解决这个问题那该有多好!极限编程及敏捷开发倡导的是,与其痛苦的阻止变化的发生到最后不得不接受它,不如顺其自然的做好接受它的准备。其中很重要的一条原则是“开闭原则”,就是使用不通过修改,而是简单的通过扩充即可以达到适应变化的设计,软件的设计应该对扩充开放而对修改封闭。我们可以不使用这些方法做开发,但是这些实用的实践经验一定要学习一下。