第十四章
Jim Highsmith
【自适应发软件开发倡导者】
adaptive代替RADical,RAD,Rapid Application Development快速应用开发
ASD,Adaptive software Development自适应软件开发(ASD)
ASD是对RAD的改进。小项目用瀑布式不需要原型。
【制定《相互依赖声明》】
《相互依赖声明》DOI declaration of interdependence
连接人员、项目和价值的敏捷和自适应方法。
面向管理者的声明。
团队成员是相互依存的整体的一部分。而不是一群没有联系的个体。
项目团队、客户及其利益相关者也是相互依存关系。
James Grenning
【估算扑克】
找出分歧再找到共同点。一个团队需要再某一部分达成共识。
分牌,讲解,估算
用扑克来估算工时,52张牌每人13张同花色。分别代表0.5,1-10,20和!,!代表未知
如果结果接近取平均值,如果结果相差很大,最大和最小分别阐述观点。
也可以使用斐波那契值0,0.5,1,2,3,5,8,13,20,40,!,∞共12张
避免锚定的认知偏差,提供估算效率。群策群力。
【测试驱动开发】
测试优先于开发
敏捷本身不是目标,而是寻找诚实而高效的方法来交付有价值的产品。
Brian Marick
做一件事情就要做到最好,善于发现问题,并解决问题。
勇敢提出自己的想法。
测试和开发相互作用
每个人的生涯规划都是要通过学习、思考和选择,逐渐形成一个目标,然后付诸行动。
Ward Cunningham
在互联网上获得正确答案的最佳方法不是提出问题,而是发布错误的答案。
人们更正错误的答案比回答问题更快。
模式共享社区
代码集体所有权,当内容不完整或者出现错误的时候,所有人都可以用他们认为合适的方式加以编辑。所有参与者都对此负责。
选择你害怕的事情,而不是选择你擅长的事情,然后克服它,这就是推我前行的动力。