软件开发的201个原则
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

原则16 开发过程中的变化是不可避免的

CHANGE DURING DEVELOPMENT IS INEVITABLE

爱德华·伯索夫(Edward Bersoff)等人将系统工程的第一定律定义为:无论你处在系统(开发)生命周期中的何处,系统都将发生变化,并且对其进行改变的愿望将在整个生命周期中持续存在。与原则185和201(强调软件部署后,需求可能发生巨大变化)不同,本原则想表达,在开发过程中,软件也可能发生巨大变化。这些变化可能体现在编写新的代码、新的测试计划或新的需求规格说明上。这些变化可能意味着,要去修复某个被发现是不正确的中间产品。或者它们可能反映了完善或改进产品的自然过程。

为变化做好准备,要确保:软件开发涉及的所有产品之间的相互引用都是适当的(见原则43、62和107);变更管理流程已就位(见原则174、178~183);预算和开发时间有足够的余地,不会为了满足预算和开发时间而忽略必要的变更(见原则147、148和160)。

Bersoff,E.,V.Henderson,and S.Siegel,Software Configuration Management,Englewood Cliffs,N.J.: Prentice Hall,1980,Section 2.2.