迭代式开发

迭代式开发提升了软件开发过程的敏捷性。将开发计划拆分成固定长度为1~3周的迭代,1周虽然很短,但却是最佳选择。在整个项目周期内保持迭代长度不变,这是项目的心跳,也正是因为这种一致,才使得XP中的度量和计划变得简单可靠。

不要提前安排开发任务,取而代之应该在每次迭代的开始,通过召开迭代计划会议来确定当次迭代要完成的内容。即时计划是一种应对需求频繁变化的简单手段。

试图提前实现当前迭代以外的任何内容都违反了XP的规则,正确的做法是等到这些内容上升为发布计划中最重要的故事时,才投入时间来实现它们。

严肃对待每个迭代的截止时间,并在迭代中跟踪任务的执行情况。当意识到无法在迭代内完成所有任务时,就召开一次新的迭代计划会议,重新评估并移除部分任务。

集中精力于那些由客户指定的最重要的任务,而不是开发人员自行选择的任务。

将所有迭代的长度都设置为1周,看起来似乎有些愚蠢,但最终都会有所回报。像应对最后期限一样计划每一次迭代,能够让你为产品的准时交付做好充足的准备。保持项目的心跳清晰而响亮!