康威定理


軟件架構和團隊架構的關系

康威定律 (康威法則 , Conway's Law) 是馬爾文·康威1967年提出的:"設計系統的架構受制於產生這些設計的組織的溝通結構。" ——M. Conway[1]

即系統設計本質上反映了企業的組織機構。系統各個模塊間的接口也反映了企業各個部門之間的信息流動和合作方式。

埃里克·雷蒙在《新黑客詞典》中,稱康威定律指出了軟件架構與軟件團隊架構的等價(congruent)。例如,“如果你有4個團隊在做一個編譯器,你會得到一個4遍處理的編譯器”。

James O. Coplien與Neil B. Harrison在《敏捷軟件開發的組織模式》中寫道: “如果團隊、部門、子部門等的組織結構沒有緊密反映產品的必要組成或產品組成的關系,那么項目將會遇到麻煩。因此,應該確保組織結構兼容於產品架構。

組織架構服從於軟件架構。

康威的原文中提出的各定律:

  • 第一定律 組織溝通方式會通過系統設計表達出來
  • 第二定律 時間再多一件事情也不可能做的完美,但總有時間做完一件事情
  • 第三定律 線型系統和線型組織架構間有潛在的異質同態特性
  • 第四定律 大的系統組織總是比小系統更傾向於分解

Conway's Law asserts that organizations are constrained to produce application designs which are copies of their communication structures. This often leads to unintended friction points. The 'Inverse Conway Maneuver' recommends evolving your team and organizational structure to promote your desired architecture. Ideally your technology architecture will display isomorphism with your business architecture.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM