原则10:做好抛弃的准备

Fred Brooks 建议:无论如何,你一定要做好抛弃的准备。

* 一个被完整部署的系统,往往是第二个被创建的系统,第一个系统被用来验证关键的设计问题和操作概念(≈25%的资源)。

> 2个原则
* 全新产品:开发人员要规划开发一系列 “一次性原则”(原则 11、12、13);
* 商业产品:可预期第一个版本的产品在一定年限内被维护,之后将被完全替换(原则185、186、188、201)。

* 在程序变得不可维护而替换之前,对程序可以调整的地方还有很多(原则186、191、195、197)。

Royce, W., "Managing the Development of large Software System," WESCON 70, 1970; reprinted in 9th International Conference on Software Engineering, Washington D.C.: IEEE Computer Society Press, 1987, pp. 328-338.

©️ 201 Principles of Software Development