企业向敏捷转型的一个重要方面是在预见性和适应性之间找到一个合理的平衡(Highsmith 2002)。
图1显示了这种平衡,以及伴随的影响这种平衡的各种活动和事物。在做前期分析和设计的时候,我们试图去预见用户的需求。因为我们不能完全预见到这些,我们会犯一些错误,有些工作需要返工。而当我们放弃分析和设计,立即跳到去做编码和测试时,没有任何的预测,我们尽力去适应用户的需求。行业中的所有项目都将被定位于介于预见性和适应性之间的位置,根据他们自己特有的特性,没有任何的实际应用会完全到一个极端。一个事关生命的医疗安全应用程序可能会在预见性方面多一些;而由一家3人创业公司建立的信息网站,其上面放一些皮艇比赛的信息,可能会大大偏向适应性一方。
图1: 在预见性和适应性之间到达一个平衡,两边是涉及到的影响平衡的活动和事物。
演讲家和作家Do-While Jones在1990年预见了敏捷的偏好——简单:
我不反对为未来做规划。有些人认为应考虑未来的扩展能力。但是,当整个设计过程陷入僵局以满足可能永远也无法实现的未来需求,那么现在是时候停下来看看,是不是有一个简单的方法来解决眼前的问题。
Scrum团队可以避免这种“僵局”,因为他们意识到不是所有将来的需求都是值得今天来担忧的。对于许多未来的需求来说,也许最好的解决办法是计划在它们发生的时候适应它。
作者: Mike Cohn
Mike的blog:http://blog.mountaingoatsoftware.com/