「歷史上曾經流行過,但現在看來越來越老套的安排:就是把運維及開發團隊分離。」——《網站可靠性工程工作手冊》
在高度分工的現代社會,功能性組織架構十分常見,畢竟把同一類的專家放在一起,似乎是一種較有效率的管理方式。
然而功能性組織的缺點也十分明確,特別是在需要跨部門、跨角色、跨職能、跨領域的協作情境。
功能性組織架構一個不小心,就有可能在企業內形成 silos。
那麼回到軟體與IT領域,我們到底適不適合功能性組織呢?
這個問題當然不夠精準,畢竟沒有詳述所有的背景資訊,例如公司的規模、產業類型、何種軟體、IT 應用情境⋯⋯。
但相信大家如果有在閱讀各種 Agile 與 DevOps 的文章與書籍,對於這個問題,應該多少可以說上幾句吧?
包含在 DevOps 內的重要觀念之一,是 break silos。
別的情境不談,但至少這麼多年以來,在軟體與IT圈內,已經有太多故事是在談開發與維運團隊之間的 silos 導致問題發生。
如果 silos 真的這麼好?為何有這麼多人在疾呼要 break silos 呢?
silos 不是專屬於軟體與IT企業才需要面對的問題,還記得《穀倉效應》這本書嗎?原來 silos 早已是現代社會普遍存在的問題!