时刻牢记敏捷计划的目的:以迭代的方式为产品开发的综合问题,即在哪些时间段内用哪些资源来换取哪些功能,为这个问题寻找最优解。所以不难得到敏捷计划之所以有效的原因,当然,指导性原则也不在话下。
计划有效原因:
1
计划在不同层次做出的,并且频繁地重新计划。计划是有用的,但早期的计划不是精确的,会让产品项目开发的不确定性大的多,频繁重新指定计划可以消除这些不确定性。
2
计划是根据特性而不是根据任务做出的。迫使团队从产品的角度来进行开发,根据产品的特性可以做到这一步。
3
估算故事大小,再根据大小和团队速度推算项目持续时间。因项目大小和持续时间的估算相对独立,所以敏捷计划比较成功。
4
小故事保持工作的流动,并积极消除未完成工作数,也可以称之为在制品数量(WIP)。减少在制品,使工作快速流动。
5
在团队层次而不是个人层次对进度进行度量。刺激个人尽早完成工作,不拖沓。
6
承认不确定性并为之做计划。传统计划认为一旦计划完成代表着功能锁定,需要变更也超级麻烦。敏捷计划承认不确定性,并在进行中逐步消除。
估算和计划的12条指导原则:
1.让整个团队参与
2.在不同层次进行计划
3.使用不同度量,让对大小和持续时间的估算相对独立
4.用功能和日期来体现不确定性
5.经常重新计划
6.根据进度并沟通
7.承认学习的重要性
8.计划有适当大小的特性
9.确定特性优先级
10.最好的估算和计划来自事实
11.保持一些松弛度
12.通过前瞻性计划协调多个团队