你的系統架構,正在複製你的組織結構——而且通常是在你沒察覺的時候。

後端團隊被無限塞需求,前端在等待,DevOps 淹沒在部署細節裡,管理層盯著看板困惑:為什麼人越加越多,交付卻越來越慢?

第一反應通常是「人不夠拚」或「流程太爛」。

但問題往往不在人,也不在流程,而在於團隊的邊界畫錯了

Matthew Skelton 跟 Manuel Pais 在《Team Topologies》裡做的事,是把「組織結構」本身當成一個可以設計的產品——而非一個等著被文化改造的對象。


敏捷開了很多會,卻沒回答一個問題

敏捷開了很多會,卻沒回答一個問題

你的團隊每天站會 15 分鐘,但跨團隊要協調一個技術方案,得開三場會。

這不是站會的錯。

敏捷用迭代、用反饋迴路,修好了「計畫」這件事。它讓你更快發現方向錯了,更早收到使用者的聲音。

它沒回答的是另一組問題——

這個團隊為什麼要開三小時會,才能決定一個 API 要不要拆?

為什麼一個看起來簡單的功能,要觸及七個團隊才能上線?

敏捷改的是團隊「怎麼工作」,很少有人問團隊「邊界在哪」

多數敏捷導入聚焦在儀式、角色、心態:Scrum Master、retrospective、velocity。這些都有用。

可是當價值流動卡住的根源是「邊界」,你把每個團隊內部的流程調到再順,跨越邊界的那道牆還是在那裡。

書裡最鋒利的一刀,落在康威定律上。

多數人讀康威定律,只帶走一句結論:組織的溝通結構,會複製到系統架構裡。當成一句警世格言記著。

Skelton 跟 Pais 把它翻過來用——如果組織會複製到架構,那麼刻意設計組織,系統就會往你想要的方向長。

“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.”

這解釋了為什麼那麼多 SOA、微服務的轉型會失敗。

大家在白板上畫出漂亮的服務切分圖,然後交給一個溝通結構完全對不上的組織去實作。架構圖是理想的樣子,組織是現實的樣子,兩者一打架,現實永遠贏。


四種團隊型態:這不是分類法,是對齊工具

四種團隊型態:這不是分類法,是對齊工具

如果平台團隊只是把現有的基礎設施包一層皮,為什麼開發者體驗還是那麼糟?

因為「叫什麼名字」跟「承諾了什麼使命」是兩件事。

書裡提出四種基本團隊型態,搭配三種互動模式:

“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 團隊是「流」的終點,不是整條流

Stream-aligned 團隊以價值流對齊——一段使用者旅程、一塊市場需求、一條產品線。它負責把想法一路推到線上。

很多人以為只要湊齊前端、後端、測試、產品,就自動 stream-aligned 了。不見得。

想像一個「跨職能」的團隊,前後端測試產品樣樣齊全,但它同時維護一個資料庫,這個資料庫還被另外五個團隊共用。

於是每次改 schema,都要跟五個團隊協調;每次別的團隊出事,都會燒到你。這個團隊的認知負荷早就爆表,名義上的「自主權」根本不存在。

自主權只有在邊界清楚的前提下才成立。邊界糊了,自主就是幻覺。

Platform 和 Enabling,最常被混為一談

Platform 團隊打造的是內部產品——CI/CD、基礎設施即代碼、監控平台。它的使用者是其他開發者,而且是主動消費:我需要部署,我自己去用你的平台,不用等你排期。

Enabling 團隊的動作完全相反。它主動巡迴,到各個 stream-aligned 團隊裡去,幫忙偵測能力缺口、拆掉卡點、傳遞新知。它不是被你消費的服務,是主動來扶你一把的人。

最常見的翻車現場,是把 DevOps 團隊同時當平台又當 enabling。

結果人手永遠不夠。既要維運平台、又要到處救火、還要教學,它自己變成整個組織最大的瓶頸。

《Accelerate》強調自動化能拉高交付效能。《Team Topologies》補上另一半:自動化解決「工具」,但誰來管「人的角色分工」?平台跟 enabling 的區分,正是在回答這件事。


認知負荷,才是團隊設計的真實約束

認知負荷,才是團隊設計的真實約束

你招了八個人進一個團隊,為什麼交付速度反而變慢了?

因為你加的不是產能,是負荷。

認知負荷在這本書裡不是溫情敘事,不是「員工好累喔要多關心」。它是一個可量化、可設計的技術約束。

“When cognitive load isn’t considered, teams are spread thin trying to cover an excessive amount of responsibilities and domains.”

團隊被攤得太薄,每個領域都碰一點,每個都不精。加上情境切換的成本,你以為多了人力,實際上多了協調開銷。

三種認知負荷,該被分開對待

書裡借用認知科學,把負荷拆成三塊:

  1. 固有負荷(Intrinsic):問題本身的複雜度。分散式系統、金融清算邏輯,這是你付錢請人來解的核心難題。
  2. 外加負荷(Extraneous):組織跟工具製造出來的複雜度。難用的 API、缺失的文件、一天四場會的干擾。
  3. 生成負荷(Germane):為了真正搞懂而必要投入的心力。學新領域、磨深手藝。

問題出在哪?外加負荷過高,把生成負荷的空間擠光了。

工程師一整天在跟部署腳本搏鬥、在拼湊過時文件、在會議之間趕場。等他終於能坐下來想核心邏輯,腦子已經沒電了。

平台團隊存在的意義,濃縮成一句話——

把外加負荷,轉成生成負荷

平台幫你扛掉佈建、監控、部署這些低階細節,讓 stream-aligned 團隊的腦力,能花在它該花的地方:使用者要什麼、業務邏輯怎麼寫對。

四種團隊各自管理的負荷也不一樣。Stream-aligned 涵蓋「從使用者故事到線上」的完整負荷,但不該碰基礎設施底層。Platform 自己的負荷是「把開發體驗做好」,它的 API 要簡潔到讓人不用讀三頁文件就會用。Enabling 則臨時性地扛起高負荷——替大家先去踩新技術的雷,踩完再把乾淨的路交出來。

還有一條隱形的線,是 Dunbar 數。一群人能維持深度信任跟知識共享的規模有上限。超過那個數字,溝通成本就不是線性成長,是指數爆炸。團隊設計要順著這個限制走,而非硬撐。


三種互動模式:別讓「協作」變成預設值

三種互動模式:別讓「協作」變成預設值

為什麼 Spotify、Netflix、Airbnb 都在砍跨團隊的同步會議?

因為它們發現,不是所有工作都值得協作。

書裡只允許三種團隊互動:Collaboration(協作探索)、X-as-a-Service(以服務提供消費)、Facilitation(引導協助)。

“Fast flow requires restricting communication between teams.”

這句話違反很多人的直覺。我們被教育「溝通越多越好」、「打破穀倉」、「多對齊」。

但作者主張:在以執行為主、而非探索的領域,溝通本身是一種負擔。

協作,只該發生在探索期

Collaboration 是雙向發現、共同解題,互動頻率很高。它適合新領域導入、架構演化、重大不確定性的當口——兩個團隊一起摸索一件誰都沒做過的事。

代價是:每一次同步,都同時打斷兩邊的認知。

而長期的協作會悄悄變質。一開始是「我們一起解這個難題」,半年後變成「這件事沒有你就動不了」。協作退化成依賴,兩個團隊都失去了自主性。

協作應該被當成臨時狀態。探索期結束,就要把它收斂成一個乾淨的介面——變成 X-as-a-Service。你提供服務,我消費服務,我們不用再天天開會。

這是整套框架裡最反直覺、也最實用的一塊。它把「要不要開會」從一個情緒問題(怕漏掉、怕不夠 align),變成一個設計問題(這段關係現在該用哪種模式)。


康威定律,反過來用就是設計語言

康威定律,反過來用就是設計語言

架構圖畫得再好,都會被組織的真實溝通結構同化。

那不如反著來。

書裡的做法叫「斷裂面」(fracture planes)——去找系統裡那些自然想切開的地方。可能沿著業務領域切、沿著變更頻率切、沿著法規邊界切。

沿著這些自然斷裂面來畫團隊邊界,組織結構跟系統架構就會朝同一個方向共同演化,而非互相拉扯。

這就是把康威定律從「一句你無能為力的格言」,升級成「一套可以操作的設計語言」:4 種團隊 × 3 種互動 × 認知負荷 × 斷裂面。

它給了組織設計一組詞彙跟圖示。原本靠感覺、靠政治、靠誰嗓門大的事情,現在可以被畫在白板上、被工程師拿來討論、被反覆修改。

組織設計,第一次變得像工程一樣可談。


一個提醒:框架很好用,但別照表操課

一個提醒:框架很好用,但別照表操課

讀到這裡,你可能已經想衝回公司,把大家按四種型態重新分組。

先停一下。

有評論者(Martijn Oost 那篇〈Stop Team Topologies〉講得很直接)點出一個真實風險:這套框架容易被過度簡化、被教條化地套用。複雜的真實組織,沒辦法被塞進四種團隊、三種互動裡。

一拿到書就急著照表重組,通常會綁手綁腳。現實中團隊常常湊不齊跨職能能力,你硬套僵化的拓撲分類,反而把人卡死。

作者自己也提醒:要回到底層原理——康威定律、Dunbar 數、DDD——而非拿框架去做大規模的預先設計。

有人引 George Box 那句「所有模型都是錯的,只是有些有用」來評 TT。這是一套引導演化的工具,不是萬靈藥。

還要小心 Dunning-Kruger——讀完一本書就以為自己會重組組織的人,往往最危險。

框架的價值不在答案,在它讓你問對問題

最好的用法,不是照抄那四張圖。

是拿它當一面鏡子,去照你現在的組織:這個團隊的認知負荷是不是超載了?這兩個團隊天天開會,是還在探索,還是早該收成一個介面了?我們的平台,到底是為開發者而建,還是為維運方便而建?

問對這些問題,邊界該畫在哪,你自己會慢慢看清楚。

台灣目前還沒有繁體授權版,博客來上多是英文原版,對岸有簡體版《高效能團隊模式》。對正在快速擴張的 SaaS 跟金融科技團隊來說,那個「後端被無限塞需求、平台團隊當內部產品經營」的切角,大概會讓不少 team lead 邊讀邊點頭。

你的系統架構,早就在複製你的組織了。差別只在——這次,你要不要親手來畫那條邊界。