之前在跟一些刚刚接触到敏捷的开发者交流的过程中发现, 不少人认为敏捷是无计划的,他们认为“如果我们足够敏捷,那么我们就不需要计划——我们总是可以足够迅速的做出反应。如果我们需要计划那么我们就还不够敏捷”。
为什么会有这些误解?
一方面是对敏捷宣言和敏捷价值观理解不够透彻,另外一个方面我猜他们坚持这个观点是在他们的工作环境和文化下的一个本能反应,虽然他们可能也会认为解放弃计划意味着放弃一些有价值的东西。许多的开发人员比较讨厌做计划,计划对他们个人来说没有任何好处。在传统项目开发中很多时候会把计划当做武器来使用“你说过这个月底完成这个任务,现在已经是月底了,赶快完成它!”
为什么要做计划?
估算和计划对于任何一个项目来说,无论是大型的、复杂的,还是小型的,简单的都是至关重要的。合理的估算和计划可以帮助投资人或决策层做出正确的投资决策,合理的估算和计划可以帮助我们尽早的了解项目在什么时间递交,需要投入多少的人力和资源。当然,做出一个合理的估算和计划非常困难,失败的计划是经常发生的。所以很多时候团队会走两个极端,要么不做计划,要么就是要做一个非常准确正确的计划。不做计划的人,他们不知道他们什么时候可以交付项目或产品, 那些渴求做一个非常准确正确计划的团队,往往会耗费大量的时间在项目前期,导致项目开发工作很晚才开始,在慌忙的赶工过程中才发现计划赶不上变化。
一个好的计划会带来什么样的价值?
降低项目风险
减少不确定性
帮助决策人做出正确决策
建立信任
传递信息
敏捷项目中做计划的基本策略?
制定粗粒度的中长期计划,和细粒度的短期迭代计划.
作者:Ryan
来源:Scrum中文网