足够好的设计:以良好的设计完成工作
良好的设计有助于交付软件。
有些项目的进程会打破单一责任的原则,当每个对象只有一个理由去改变时,已经正确地实施了单一责任原则。辨别设计中的多重责任,对实现类中的东西进行辨别。
版本控制:防御性开发
当谈到编写伟大的软件时,安全第一!确保代码能运行。通过版本控制,保证代码运行一直是安全的。
新增功能的版本需要一个快速测试,但是最终的结果是客户不满意。碰头会议时之前的版本没有了,所以任何重要的软件项目都需要版本控制(他会通过追踪文件的变化,协调系统的不同部分)。大多数版本控制的工具将试图帮助解决问题。当然有效的开发循环是一个软件周期的重点。
··