今天偶遇《Agile in a Flash》一书,第一眼就有想一口气读完的冲动。但好书需要的是慢慢品味,偶尔翻翻也会有不一样的感悟。看过一部分后就有了翻译它的想法,一方面可以让自己慢下来细细研读,另一方面也可以和更多人分享。

 

  • 制作/整理优先级排布功能列表
  • 选择迭代要完成的用户故事
  • 在一个时间框(一周到一个月)中开发
  • 证明候选发布版
  • 发布到生产
  • 反省
  • 周而复始

对于一个敏捷团队,渐进开发同时适用于产品和工作流。很多团队从符合如下列出的大纲的项目计划符合。
 

客户首先整理即将发布的产品所需功能的优先级列表或者Backlog。列表不会是最终或者全面的。同时也要准备好最先要求功能的验收测试。
 

每次迭代都是一个固定期间的开发。在迭×××始的时候——而不是之前——团队和客户对要交付的事项达成一致。在迭代后期,团队通过展示确认可以满足所有的验收测试来证明候选的发布版。同时,团队会召开一个反省会确定如何改进工作系统或者产品以使得今后的迭代会有更高的质量和性能。
 

下一次迭代会重复之前的整个过程并包括了一些反省激发的变更。这些变更会改进软件开发方法,甚至在产品演化时。敏捷团队会一直努力为客户也为自己创建一个更好的未来。