守护天使
使用自动化的单元测试,好的单元测试能够为你的代码问题提供及时的警报。如果没有到位的单元测试,不要进行任何设计和代码修改。
平衡的艺术:
人们不编写单元测试的很多借口都是因为代码中的设计缺陷。通常抗议越强烈,就说明设计越糟糕
不是测试越多质量就越高,测试必须要有效,如果测试无法发现任何问题,也许他们就是没有测试对路
先使用它再实现它
利用测试驱动开发作为设计工具,这样只有具体理由才开始编码,可以专注于设计接口,而不会被很多实现细节干扰
不同环境,就有不同问题
使用持续集成工具,在每个支持的平台和环境中运行单元测试,要积极寻找问题,而不是等问题来找你
自动验收测试
为核心业务逻辑创建测试,让你的客户单独验证这些测试,要让它们像一般测试一样可以自动运行。
度量真实地进度
使用代办事项,使得下一步工作是可见的,有助于进度度量,而不是按照百分比安排。不要用不恰当的度量来欺骗自己或者团队,要评估那些需要完成的待办事项。(每天列清单果然是好习惯,再加番茄工作法,用来计时)
时间单元不要太细或者太粗,6分钟或者一周都不合适(所以番茄工作法的半个小时,一个小时是OK的)
关注功能,而不是日程表
一周工作40个小时,实际上编码时间不足40个小时,还有会议、电话等时间
倾听用户的声音
每个用户抱怨背后都隐藏了一个事实,找出真相,修复真正地问题。
书中讲到没有愚蠢的用户,只有愚蠢自大的开发用户。
“它就是这样的。”这不是一个好答案
如果代码问题解决不了,也许可以考虑通过修改文档或者培训来弥补
用户可能阅读所有文档,但是也可能不会。
参考链接
发表评论