本部探討康威定律、組織的相互關係如何限制我們所建系統的設計,以及我們如何把這股傾向轉為己用;接著界定「團隊」的定義,並檢視影響有效團隊協作的實務限制。

各章關鍵重點#

第 1 章:組織圖的問題#

  • 康威定律指出:同時設計軟體架構與團隊互動能帶來重大收益,因為兩者是相似的力量。
  • 團隊拓撲釐清團隊的目的與職責,提升其相互關係的成效。
  • 團隊拓撲以人本取徑建造軟體系統,同時使組織具備策略上的調適力。

第 2 章:康威定律與它為何重要#

  • 組織受限,只能產出反映其溝通路徑的設計。
  • 組織的設計限制了「解法搜尋空間」,收窄了可能的軟體設計。
  • 要求每個人都得和每個人溝通,是一道通往混亂的配方。
  • 選擇能鼓勵團隊範圍內流動的軟體架構。
  • 把溝通路徑限制在定義良好的團隊互動上,會產出模組化、解耦的系統。

第 3 章:團隊優先思維#

  • 軟體交付最有效的手段是團隊,而非個人。
  • 依鄧巴數限制組織內多團隊群組的規模。
  • 限制團隊職責,使其匹配團隊認知負荷的上限。
  • 為團隊建立清楚的職責邊界。
  • 改變團隊的工作環境,幫助團隊成功。