软件最不易变化的地方就是:它一直在变 在设计时多考虑什么东西是要变的,以及如何设计来使得这个变化在以后的重构中变得更容易。设计包括数据模型设计、代码框架设计、展示视图设计等循序演进,敏捷拓荒,逐渐完善,快速交互(付)。从抽象到具体的思维模式,若一来就想对项目进行具体把握,按套路出牌,结果发现自己玩不下去了。而敏捷的人就会以积木的思维,慢慢堆砌、造型,知道用户包括自己认可了未知,最终构建出一个庞大、可伸缩的系统