敏捷革命

[美] 杰夫·萨瑟兰
前言 我为什么要讲Scrum(司克兰)呢? 我与肯·施瓦布(Ken Schwaber)是Scrum的创始人。20年前,我们创建Scrum的初衷是为了给科技行业提供一套更加快速、更加可靠、更加高效的软件开发方法。当时,甚至直到2005年之前,大多数软件开发项目都是采用“瀑布法”。根据这个方法,整个项目被划分为多个阶段,每个阶段都要经过严格的评审,以期为客户或软件使用者提供完美的产品,每一阶段的工作做得足够好时才允许进入下一阶段。这种开发流程进度缓慢,具有高度的不可预期性,而且往往会制造出用户不想要或不愿购买的产品。这种流程延迟几个月甚至几年交付产品也是很常见的。这种预先规划、逐步细化的开发方案会把所有细节绘制到一张甘特图(Gantt chart)里,以确保让管理层相信开发过程完全处在他们的掌控之下,但到最后,实际开发进度往往滞后于预订计划,而且实际开支会严重超出最初的预算。 为了规避这些缺陷,我在1993年发明了一套新的软件开发方法,即Scrum。较之于之前那种过度强调规范性、自上而下逐步实施的瀑布式软件开发方法,Scrum可谓一种彻底的变革。它先进灵活,具有自我修正能力。自问世以来,这种开发架构已经成为科技行业开发新软件和新产品的主要方式。然而,虽然Scrum已经在硅谷非常成功地帮助人们管理软硬件项目,并赢得了卓著声誉,但就整个商业领域而言,它仍然处于相对默默无闻的状态。正是由于这个原因,我才写了这本书,以期为科技界以外的企业展示和阐述这套管理体系。在这本书里,我提到Scrum源自日本的“丰田生产系统”(Toyota Production System)和美国空军的OODA循环理论。 我还讨论了我们如何组建小规模的团队以及如何组织开发工作,并探讨了为什么这是一种高效的工作方式。我还解释了我们如何确定待办事项的优先顺序;如何开展为期一周到一个月的“冲刺”(sprint),以…