1、第一个开发的系统往往不合人意,系统的丢弃和重新设计是必经阶段。
2、目标上的一些正常变化无法避免,事先为它们做好准备比假设他们不会出现要好得多
3、为变更组件团队比为变更进行新设计更加困难
4、维护成本受用户数目的严重影响,用户越多,所发现的错误也越多
5、每次修复之后,必须重新运行先前所有的测试用例
6、所有修改都倾向于破坏系统的架构,增加系统的混乱程度
个人感受
一个系统的完成需要经过很多步骤,出现bug是无法避免的,我们要做的不是掩饰这个bug,而是去修复它,然而如书中所说“所有修改都倾向于破坏系统的架构,增加系统的混乱程度”,修复bug时,往往会引出新的问题。之前将网站发布在服务器时,出现了图片不显示的问题,后来发现是因为图片名用了中文,再次搭建后,发现仍有问题,检查后发现是Integer写成了int,期间还遇到过其他的问题,搭建了好几次,但要是我在第一次运行时不在发现第一个bug时就立即结束进程动手去改,而是接着往下运行查找bug的话,会省下我不少的时间。由此可见,做事前应多加思考,以做到时间的合理利用。