习惯一:对事不对人
习惯二:跟踪变化
习惯三:让设计指导而不是操纵开发
习惯四:提早实现自动化部署
习惯五:度量真实的进度
习惯六:用代码沟通
习惯七:编写内聚的代码
习惯八:根据契约进行替换
习惯九:报告所有的异常
习惯十:做代码复查
习惯一:对事不对人
习惯二:跟踪变化
习惯三:让设计指导而不是操纵开发
习惯四:提早实现自动化部署
习惯五:度量真实的进度
习惯六:用代码沟通
习惯七:编写内聚的代码
习惯八:根据契约进行替换
习惯九:报告所有的异常
习惯十:做代码复查