自动化单元测试:单元测试能及时提供反馈,使得代码更加健壮。好的单元测试能够为你的代码问题提供及时的警报,如果没有到位的单元测试,不要进行任何设计和代码的修改。
编程之前,先写测试:先写测试,你会站在代码用户的角度来思考,而不仅仅是一个单纯的实现者,当自己使用时,能设计更有用、更一致的接口,另外先写测试有助于消除过度复杂的设计。
不同环境,不同问题:使用持续集成工具,在每一种支持的平台和环境中运行单元测试,积极寻找问题,而不是等问题来找你。
自动验收测试:为核心业务逻辑创建测试,让客户单独验证这些测试,要让他们像一般的测试一样可以自动运行。
度量真实的进度:判断工作进度最好是看实际花费的时间而不是估计得时间。待办事项就是等待完成的任务列表,明确下一步最重要的任务。
倾听用户的声音:每一个抱怨背后都隐藏了一个事实。