原则14:渐进地扩展系统

渐进地扩展系统,是降低软件开发风险最有效的方法之一。

> 优点
* 降低每次开发的风险;

* 看到一个产品版本,通常可以帮助用户想象出他们想要的其他功能。

> 缺点
* 如果过早选用了不合适的系统架构,可能需要重构才能适应后续的需求变更;

* 在开始增量开发之前,开发一次性原型(原则11、12、13),可以降低这种风险。

Mills, H., "Top-Down Programming in Large Systems", in Debugging Techniques in Large Systems, R. Ruskin, ed., Englewood Cliffs, N.J.: Prentice Hall, 1971.

©️ 201 Principles of Software Development