第十一章未雨绸缪
本书的第十一章是未雨绸缪,作者首先讲述了将开发的第一个系统——丢弃原型——发布给用户对用户、开发人员和产品都是一种摧残,接着主要解说了三个部分,第一部分是为变更计划组织架构,该部分主要说明老板应该极力培养技术和管理之间自由分配的人手,对于两条晋升线的高效组织机构建立同等的威信的比较困难的,组建外科手术队伍式的软件开发团队是对上述问题所有方面的彻底冲击,但这的确是一个长期行之有效的解决方案。第二部分是前进两部,后退一步--程序维护,这部分主要是讲解了程序维护的困难以及一些技巧,即在每次修复之后, 必须重新运行先前所有的测试用例, 从而确保系统不会以更隐蔽的方式被破坏。能消除、至少是能指明副作用的程序设计方法,对维护成本有很大的影响。同样,设计实现的人员越少、接口越少,产生的错误也就越少。第三部分是前进一步,后退一步--系统熵随时间的变化,这部分主要说明了系统的复杂度,即模块数随着系统版本号呈线性增加而影响的模块以版本号的指数增加,所有的修改都使系统更加复杂,增加了系统的混乱程度。