如何建造一个系统(迭代方式) 拿到一个问题(需求),先通过分析做一个简单的模型; 将简单的模型详细化(按照软件设计层级),但不需要多漂亮,达到能完成功能即可; 按照设计快速实现一遍; 按照使用者的角度使用一遍,提出一堆需求,然后重构,然后回到步骤2,直到软件结构能够较为清晰(最高目标当然是代码及目录结构可以自解释)