雖然很多人在學習 Scrum, 但是可能不知道是怎麼來的. 那就讓小柯今天來講講古吧.
很多人小時候應該做過實驗吧, 課本上一定會叫你要控制變因, 一次只有一個假設, 然後進行實驗, 分析當初的變因帶來什麼影響, 是否和原先假設相同.
這樣的過程有個很正式的名字: 科學方法(Scientific Method). 西方世界受這個方法的影響很深, 這也是為什麼西方這麼擅長科技的原因之一.
這下來戴明提出了 PDCA (Plan Do Check Action). 認為工作需按規劃、執行、查核與行動來進行活動, 以確保目標之達成, 並進而促使品質的持續改善.
後來 PDCA 有做點小修改, 叫做 PDSA (Plan Do Study Action). 認為不該只是檢查 (Check), 而是需要有研究 (Study). 因為研究比較有討論和分析的感覺, Check 感覺上比較隨便.
看到這裡, 有沒有覺得 scientific method 和 PDCA, 這跟 agile 中的 iteration 概念很像, 藉由一次次的小迴圈, 修正方向, 並促使持續改善. 這樣循環的概念已經在製造業落地生根了.
接著在 1986 年, 在哈佛商業評論雜誌 (HBR) 中, 有篇文章 - New New Product Development Game, 作者(Hirotaka 和 Ikujiro)認為在快速變遷的環境下, 循序開發的進行方式是不可行的, 需要藉由像橄欖球的方式, 由跨功能的小組組成, 並且在過程中沒有明確階段, 或是說這些階段是重疊在一起的. 工作一段時間 (抱著球跑一段時間), 然後再進行下一階段.(再傳給下一位, 也就是交互傳遞來到達目的地).
在 1990 年左右, Ken Schwaber 和 Jeff Sutherland 受到這篇文章的影響, 各自在自己的公司開始實踐這樣的做法, 開始使用 Scrum 這個字來稱呼這樣的做法.
等到了 1996, 在 Austin 所舉行的 OOPSLA 研討會, Sutherland 和 Schwaber 首次正式發表了 Scrum 的概念: Scrum Development Process: http://jeffsutherland.org/oopsla/schwapub.pdf. 到這裡之後, Scrum 已經算是正式公開和大家見面了.
因此, 我們可以說 scientific method, PDCA, PDSA 都是早期 Scrum 概念的始祖, 然後再由 Hirotaka 和 Ikujiro 把它結合到軟體開發中, 最後再由 Ken Schwaber 和 Jeff Sutherland 公開上市.
嗯, 偉大的東西, 果然是要孵化很久....
留言列表