你的系統架構,正在複製你的組織結構——而且通常是在你沒察覺的時候。
後端團隊被無限塞需求,前端在等待,DevOps 淹沒在部署細節裡,管理層盯著看板困惑:為什麼人越加越多,交付卻越來越慢?
第一反應通常是「人不夠拚」或「流程太爛」。
但問題往往不在人,也不在流程,而在於團隊的邊界畫錯了。
Matthew Skelton 跟 Manuel Pais 是兩位長年在企業第一線輔導 DevOps 轉型的顧問,看過的翻車現場比多數人看過的組織圖還多。他們在《Team Topologies》裡做的事,是把「組織結構」本身當成一個可以設計的產品——而非一個等著被文化改造的對象。
敏捷開了很多會,卻沒回答一個問題

你的團隊每天站會 15 分鐘,但跨團隊要協調一個技術方案,得開三場會。
這不是站會的錯。
敏捷修好的是「計畫」這件事:用兩週一次的短迭代取代年度大計畫,讓你更快發現方向錯了、更早聽到使用者的聲音。
它沒回答的是另一組問題——
這個團隊為什麼要開三小時會,才能決定一個 API 要不要拆?
為什麼一個看起來簡單的功能,要經過七個團隊才能上線?
敏捷改的是團隊「怎麼工作」,很少有人問團隊「邊界在哪」
多數敏捷導入聚焦在儀式跟角色:站會、回顧會、Scrum Master。這些都有用。
可是當卡住交付的是「邊界」,你把每個團隊內部的流程調得再順,跨越邊界的那道牆還是在那裡。
書裡最鋒利的一刀,落在康威定律(Conway’s Law)上。先講這條定律是什麼:工程師 Melvin Conway 在 1968 年提出一個觀察——你設計出來的系統,會長得跟你組織的溝通結構一模一樣。最經典的例子:讓四個小組合作開發一套編譯器,你就會得到一個四階段的編譯器。四段未必是最好的設計,但你們就是四組人。
多數人讀到這裡,只帶走一句警世格言:小心,組織會滲進架構。
Skelton 跟 Pais 把它整個翻過來用——既然組織一定會複製進架構,那就刻意設計組織,讓系統往你想要的方向長。這一招有個名字,叫「反向康威操作」(Inverse Conway Maneuver)。
“thinking of software architecture as a standalone concept that can be designed in isolation and then implemented by any group of teams is fundamentally wrong.”
把架構當成一張可以先獨立畫好、再丟給隨便哪組團隊實作的藍圖,從根本上就是錯的。
這解釋了為什麼那麼多微服務轉型會失敗。所謂微服務,就是把一個大系統拆成幾十個能獨立開發、獨立上線的小服務。大家在白板上畫出漂亮的服務切分圖,然後交給一個溝通結構完全對不上的組織去實作。架構圖是理想的樣子,組織是現實的樣子,兩者一打架,現實永遠贏。
四種團隊型態:這不是分類法,是對齊工具

如果平台團隊只是把現有的基礎設施包一層皮,為什麼開發者體驗還是那麼糟?
因為「叫什麼名字」跟「承諾了什麼使命」是兩件事。
書裡主張,一間公司其實只需要四種團隊:
“Team Topologies provides four fundamental team types—stream-aligned, platform, enabling, and complicated-subsystem—and three core team interaction modes—collaboration, X-as-a-Service, and facilitating.”
用白話翻一遍:
- 流線團隊(stream-aligned):對齊一條價值流——一個產品、一段使用者旅程——把想法一路做到上線。公司絕大多數團隊都該是這種。
- 平台團隊(platform):把部署、監控這些底層苦工做成好用的內部產品,讓流線團隊自助取用。
- 賦能團隊(enabling):像巡迴教練,進駐到流線團隊裡補能力、拆卡點,教完就走。
- 複雜子系統團隊(complicated-subsystem):專門看管少數需要深度專業的硬骨頭——演算法引擎、風控模型——別逼每個團隊都養一個專家。
再搭配三種互動模式(後面會講)。看起來像分類表,用起來是對齊工具:每一種型態都對應一個明確的承諾,而非「這群人剛好被分到一起」。
湊齊跨職能,不等於有自主權
很多人以為,湊齊前端、後端、測試、產品,團隊就自動「自主」了。不見得。
想像一個樣樣齊全的團隊,但它維護的資料庫還被另外五個團隊共用。每次要改資料表結構,都得跟五個團隊協調;別的團隊出事,也會燒到你。
這個團隊的名片上印著「自主」,實際上每一步都被別人綁著。
自主權只有在邊界清楚的前提下才成立。邊界糊了,自主就是幻覺。
平台跟賦能,最常被混為一談
平台團隊打造的是內部產品——CI/CD 流水線、一鍵部署、監控儀表板。它的使用者是其他開發者,而且是主動消費:我需要部署,我自己去用你的平台,不用等你排期。
賦能團隊的方向完全相反。它主動出擊,進到各個流線團隊裡,幫忙偵測能力缺口、拆掉卡點、帶進新做法。它是來扶你一把的教練,而非等著被你消費的服務。
最常見的翻車現場,是讓一個 DevOps 團隊同時當平台又當賦能。
結果人手永遠不夠:既要維運平台、又要到處救火、還要教學,最後它自己變成整個組織最大的瓶頸。
之前讀《Accelerate》,那本書用數據證明自動化能拉高交付效能。《Team Topologies》補上另一半:自動化解決「工具」的問題,這本書回答「人的分工」。平台跟賦能的區分,就是這個答案的核心。
認知負荷,才是團隊設計的真實約束

你招了八個人進一個團隊,為什麼交付速度反而變慢了?
因為你加的不是產能,是負荷。
「認知負荷」講的是一件很樸素的事:一個人的腦子,同一時間能裝的東西有限。這本書把它從心理學名詞變成組織設計的硬約束——它談的認知負荷,可以量、可以分配、可以設計,而非「員工好累要多關心」的溫情喊話。
“When cognitive load isn’t considered, teams are spread thin trying to cover an excessive amount of responsibilities and domains.”
不把認知負荷當回事的結果,就是團隊被攤得太薄:每個領域都碰一點,每個都不精,再疊上不停切換情境的成本。你以為多了人力,實際上多了協調開銷。
三種認知負荷,該被分開對待
書裡借用認知科學的分法,把負荷拆成三塊:
- 固有負荷(Intrinsic):問題本身的難度。分散式系統、金融清算邏輯——這是你付錢請人來解的核心難題,躲不掉。
- 外加負荷(Extraneous):環境硬塞給你的麻煩。難用的內部工具、過時的文件、一天四場會——這些跟解題無關,純粹是消耗。
- 生成負荷(Germane):為了真正變強而投入的心力。學一個新領域、磨深一門手藝。
問題出在哪?外加負荷太高,把生成負荷的空間擠光了。
工程師一整天在跟部署腳本搏鬥、在拼湊過時文件、在會議之間趕場。等他終於能坐下來想核心邏輯,腦子已經沒電了。
平台團隊存在的意義,濃縮成一句話——
把外加負荷,轉成生成負荷
平台幫你扛掉佈建、監控、部署這些底層細節,讓流線團隊的腦力花在該花的地方:使用者要什麼、業務邏輯怎麼寫對。
四種團隊各自管理的負荷也不一樣。流線團隊扛「從使用者故事到上線」的完整責任,但不該碰基礎設施底層;平台團隊的功課是把開發體驗做好,好到讓人不用讀三頁文件就會用;賦能團隊則臨時扛起高負荷——替大家先去踩新技術的雷,踩完把乾淨的路交出來。
還有一條隱形的線:Dunbar 數。人類學家 Robin Dunbar 研究靈長類與人類社群後提出,一個人能維持深度信任的關係大約只有 5 到 15 人、能穩定維繫的關係大約 150 人。團隊規模一旦越線,溝通成本就從線性成長變成指數爆炸。所以書裡的建議很務實:單一團隊 5 到 9 人,順著人性的限制設計,不要硬撐。
三種互動模式:別讓「協作」變成預設值

不少以工程文化著稱的公司,都在刻意減少跨團隊的例行同步會議。
原因很簡單:不是所有工作都值得協作。
書裡只允許三種團隊互動——協作(collaboration,兩隊黏在一起共同解題)、服務(X-as-a-Service,你提供、我取用,像用外部工具一樣乾淨)、引導(facilitating,一隊暫時進駐幫另一隊補能力)。
“Fast flow requires restricting communication between teams.”
想讓交付快速流動,反而要限制團隊之間的溝通。
這句話違反多數人的直覺。我們被教育「溝通越多越好」、「打破穀倉」、「多對齊」。
但作者主張:在執行為主、而非探索為主的工作裡,溝通本身是一種負擔。每一次同步,都同時打斷兩邊的腦子。
協作,只該發生在探索期
協作模式適合什麼?新領域導入、架構演化、重大不確定性的當口——兩個團隊一起摸索一件誰都沒做過的事。這時高頻互動是划算的,因為你們在共同發現。
但長期協作會悄悄變質。一開始是「我們一起解這個難題」,半年後變成「這件事沒有你就動不了」。協作退化成依賴,兩個團隊都失去了自主。
所以協作該被當成臨時狀態。探索期一結束,就把成果收斂成一個乾淨的介面,轉成服務模式:你提供服務,我消費服務,我們不用再天天開會。
這是整套框架裡最反直覺、也最實用的一塊。它把「要不要開會」從一個情緒問題(怕漏掉、怕不夠 align),變成一個設計問題:這段關係現在處於哪個階段,該用哪種模式?
康威定律,反過來用就是設計語言

架構圖畫得再漂亮,都會被組織的真實溝通結構同化。
那不如反著來。
書裡的做法叫「斷裂面」(fracture planes):去找系統裡那些天然就想分開的縫。可能沿著業務領域切(訂單歸訂單、庫存歸庫存)、沿著變更頻率切(天天在改的,別跟半年動一次的綁在一起)、沿著法規邊界切(碰個資的獨立出來管)。
沿著這些天然的縫畫團隊邊界,組織結構跟系統架構就會往同一個方向長,而非互相拉扯。
這就是把康威定律從「一句你無能為力的格言」,升級成「一套可以操作的設計語言」:四種團隊 × 三種互動 × 認知負荷 × 斷裂面。
它給了組織設計一組詞彙跟圖示。原本靠感覺、靠政治、靠誰嗓門大的事情,現在可以被畫在白板上、被工程師拿來討論、被反覆修改。
組織設計,第一次變得像工程一樣可談。
一個提醒:框架很好用,但別照表操課

讀到這裡,你可能已經想衝回公司,把大家按四種型態重新分組。
先停一下。
有評論者點出一個真實風險(Martijn Oost 那篇〈Stop Team Topologies〉講得很直接):這套框架容易被教條化。真實組織的複雜跟混亂,沒辦法乾淨地塞進四種團隊、三種互動裡。
一拿到書就急著照表重組,通常會綁手綁腳。現實中的團隊常常湊不齊跨職能能力,硬套分類,反而把人卡死。
作者自己也提醒:真正該回去的是底層原理——康威定律、Dunbar 數、領域驅動設計(DDD,一套沿著業務領域切分系統的方法)——而非拿著框架做大規模的預先設計。
統計學家 George Box 有句老話:「所有模型都是錯的,但有些是有用的。」放在這本書上剛剛好。這是一套引導組織演化的工具,不是萬靈藥。
還有一件事要小心:剛讀完一本組織設計的書,正是最容易高估自己的時候。讀完就想大重組的人,往往最危險。
框架的價值不在給答案,在讓你問對問題
最好的用法,不是照抄那四張圖。
是拿它當一面鏡子,照你現在的組織:這個團隊的認知負荷是不是超載了?那兩個團隊天天開會,是還在探索,還是早該收斂成一個介面了?我們的平台,到底是為開發者而建,還是為維運方便而建?
問對這些問題,邊界該畫在哪,你自己會慢慢看清楚。
台灣目前還沒有繁體授權版,博客來上多是英文原版,對岸有簡體版《高效能團隊模式》。對正在快速擴張的 SaaS 跟金融科技團隊來說,那個「後端被無限塞需求、平台當內部產品經營」的切角,大概會讓不少 team lead 邊讀邊點頭。
你的系統架構,早就在複製你的組織了。差別只在——這次,你要不要親手畫那條邊界。