敏捷(agile)到底是什麼?
傳統的開發流程
傳統的開發流程都是一層一層(又稱瀑布式開發),每層顧好自己負責的事情就好。
瀑布式開發最常發生的問題是:好不容易花了很多時間層層作完,結果發現問題一大堆。
舉例來說,工程師拿到規劃文件後負責執行,有要 argue 的事情也都會是在技術的層面,這個需求要達到什麼目標不重要,工程師的目標是把東西實作出來。
敏捷開發
網路上查到的敏捷,都提到可以改善工作效率,但都沒講到重點;
其實最核心的問題是:大家有沒有進入狀況?大家的目標是否一致?
當每個人都知道為什麼產生了某個問題、而這個需求是為了達到什麼目標,針對這個目標,不同位置的人需要做什麼努力?
不再是只有一兩個大腦來決定事情的發展,而是共同去承擔結果,把大家腦袋用的地方切分清楚、才能提升組織的效率。