确定项目立项(即获得资源预算),如同规划三大战役,是统帅部也就是公司决策层的宏观战略。一个项目立项后,项目责任人(一般是开发经理或产品经理)将项目分解为多个场景(scenario),然后依场景的优先级规划多个迭代。每个迭代一般对应一两个场景,并将场景分解为多个子任务,分配给团队的各个成员。子任务的设计,是详细设计,集中关注有限范围內的组件及相互作用。在实现子任务时,程序员若发现有遗漏的子任务,应为之创建一个新子任务,若其不妨碍当前子任何则归于未定迭代之下,若妨碍则应马上完成。
有时在开发中若确有必要,也可安排一个迭代,专门重构代码。越早的迭代,完成的是越重要的功能。
一旦必要的(优先级较高)场景都实现了,项目也可以告以段落。
子任务的进度跟踪,可以通过每日晨会,辅以进度跟踪工具,如Phabricator 。需注意的是,进度跟踪的开销应尽量小,一般限制在每天每人5分钟内。