很多人常常會問說, agile 適合哪些地方呢? 這個問題我常常被問, 每個都想要知道 Agile 到底跟誰比較麻吉.
厲害的高手會跟你回答: 是的, Agile 到處都可以用. 因為他是高手, 他在任何狀況下, 都可以應付自如. 可惜的, 並且人人都有能力如此. 那到底什麼地方才適用呢?
其實, agile 是一種思考事情的方式, 是一種文化. (agile 絕對不是一個流程) 因此, 你需要的是, 知道你們公司或是團隊的文化, 到底跟 agile 合不合.
那 agile 到底適合怎樣的文化呢? 根據 Schneider 的文化模型, 他把公司的文化分成以下四類:
1. Control: 一切事情都是老闆或是經理說了算, 大家都是奉令行事
2. Competence: 想做到最好, 最完美
3. Collaboration: 大家協同合作來完成事情
4. Cultivation: 藉由實踐願景來培育人才
Michael Sahota 根據這個模型, 以及一些相關的調查報告, 他歸納出來 Agile, Kanban 和 Craftsmanship 應該各自屬於什麼樣的文化:
Agile: Collaboration + Cultivation
Kanban: Control
Craftsmanship (軟體工藝): Competence
因此, 如果你不想挑戰你公司或團隊文化的話, 我想你應該從跟你公司文化接近的方法開始, 這樣比較容易成功.
以台灣來說, 應該大部分的公司都是 command and control. 所以我會建議由 Kanban 為起點, 逐漸來往 Agile 或是軟體工藝來靠近.
因為, Kanban 又稱為 Trojan Horse 或是 Gateway Drug, 擅長漸進式變革, 由你現在的做法開始, 有看到問題才改, 而不是一下就叫你用最好的方法. 這種進行方式對多數狀況比較容易 work.
所以啦, 如果你們公司文化是屬於保守, 又是老大說了算, 個人是覺得不要勉強用 agile 吧, 那只是自找麻煩 …...
全站熱搜
留言列表