——Theodare Eoosevelt
——Will Rogers
1、和朋友一起做——有了朋友,令人畏惧的风险看起来就更像一次冒险了。
2、发现目标——一次引入全部实践活动。
3、集成最有效的工具——老虎伍兹在300码以外将球打入球洞,可能他使用的球棒只是从一个小院子里买来的旧球棒。
4、冲浪——做一些能快速探索到领域中所有问题的有用尝试,以便在今后的尝试细节时降低成功的风险。
需求故事:按高中低的优先级分类存放;
识别出开发一项任务真正需要多长时间,并且记录下估算与实际的差距;
重复这样的过程:估算、编写测试、编写代码、让测试通过、重构、记录结果、版本控制——节奏感;
总结学到的知识:与别人共同分享,思考如何将其应用在其他重要的任务上;
既要编写测试用例,又要编写代码。
轮换做“司机”(编写代码)和“领航员”(提前思考)。
完成计划游戏后,讨论如何描述系统中的几个主要对象——系统隐喻的轮廓。
——不用担心难以完全正确的描述他们,只要同意某些事情就足够了
每天站着开个会,明确哪些任务应先处理、应该跟谁配对;编写测试用例和代码,经常交换配对;在一台机器上集成所有任务版本,确保每次集成能够允许所有测试;每次集成解决与现有集成基线的冲突——否则不要允许做集成的那对开发员去做其他事情。
加入一个有经验的领导者,会有很大帮助!
5、不害怕迷茫——先编写测试用例再编写代码。永远都是成对编写代码。开始编写代码前不用熟悉所有细节。改变以往的习惯。