早期一个对于敏捷开发非常流行的批判总结下来是这句话:准备,射击,瞄准。这句话的意图是来刻画像XP和Scrum这样的敏捷方法是多么的愚蠢 — 一些完全不合常理的做法,它们不可能成功。这句话的核心是,它建议一个长期的计划(“瞄准”)必须先于开始工作(“射击”),其他的任何做法可能永远不会成功,应当避免。
我们那些成功应用了Scrum的人们应该了解,项目过程中的快速持续的计划比开始工作前的长期计划更有效。Scrum,通过它的频繁交付和burndown charts(燃尽图),提供了必要的信息指引项目向这正确的方向发展。
尽管如此,你可能还会遇到一些个人或者组织有这种反对敏捷的观点而难以去尝试Scrum,我很愿意分享两个实例,来说明为什么“准备”,“射击”,“瞄准”在有时候是好事儿。
“准备”,“射击”,“瞄准”真的可以
“准备”,“射击”,“瞄准”是一个关于 “准备”, “瞄准”,“射击”的游戏,他是轻火器的一个惯用语。因为轻火器广泛用于军队,所以我分享的第一故事来自于美国军队。
海湾战争中Norman Schwarzkopf将军指挥美军的沙漠之盾和沙漠风暴行动。他有效的利用了武器系统技术的优势来帮助他赢得了战争。其中一个典型的案例是采用先进武器是把士兵放到伊拉克的楼顶上,白天的时候这些士兵躲藏起来。到了晚上的时候,导弹从几公里外发射过来,导弹发射之后这些在楼顶上的士兵使用激光束指引导弹攻击目标,这就是真正的:“准备”,“发射”,“瞄准”
一个Scrum团队就类似于在楼顶上的这些士兵,不断的指引项目到达它们的预期目标。
孔子学说
我的第二个故事实例是来自于一个算命先生的一句话:“你们不能杀死一只鸭子”。
Scrum和敏捷对这句话的解释是:你永远也不能完成任何项目(杀死一只鸭子),如果你一直不开始的话(只是在瞄准)。许多的项目在项目开始前就失败了,许多的时间和金钱花在了一开始的时候。特别对于那些大的企业,他们更趋向于花费太长的时间来定义和计划项目,这样导致项目永远不能开始。这句话也对Scrum的颂歌:“The art of the possible.” 做了补充。
这个并不意味着我们一点儿也不要瞄准。 毕竟,俗话说:一个准确瞄准目标的矛可以胜过三个。在敏捷的观念中,任何事情都需要找到一个平衡。它完全有可能使一个项目过早的开始并且失败。与那些倾向于怀疑敏捷、对计划驱动型项目经理的动机表示赞赏的人一起讨论这个可能性。在“瞄准”和“射击”之间寻找一个平衡点就是为什么我们最终根据具体情况来定制敏捷方法—为什么我们要越来越敏捷。
结论
下一次当您感觉不容易实现敏捷或Scrum的情况下,可考虑使用这些故事作为敏捷方法的论据。采用“准备”,“射击”,“瞄准”作为反对敏捷的通用论据,然后分享这些故事,以帮助说明您对他们的担心的理解。尽管简单有趣,他们可能会怀疑,以致于重新考虑任何有关敏捷软件开发方法的偏见,如Scrum。
作者:Ryan
来源:ScrumCN