原则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.