我在二十年前和肯．施瓦布（Ken Schwaber）一起開發Scrum，當時的用意是要為科技業設想一套更快速、更可靠、更有效的軟體開發手法。從那時候直到至少2005年，大多數的軟體開發專案都還是採用瀑布法，專案分成多個階段完成，一個又一個階段發展出準備釋出給顧客或軟體使用者的終極版。那樣的流程很緩慢，也無法預知成果，而且往往會做出使用者並不想要或不願付費購買的產品。進度延遲幾個月或幾年是家常便飯。這種事前先把每一步都規劃好的計畫，會把所有細節都畫成甘特圖，也讓管理高層相信開發的過程完全在掌控中，但結果往往是進度很快就開始落後，而且預算嚴重超支。