如何應對反向康威定律?- Romain
這是Romain Vailleux在Duck Conf 2021上的演講| OCTO會談:如何應對反向康威定律?
你是不是經常抱怨:“我的CRM不是全渠道的;我們的移動應用程式晚了;我的API專案快要瘋了……。”
公司是由人類和技術系統組成的複雜系統,它們之間存在著永恆的互動。這個“社會技術”系統是雙重的:
- “社會”方面:人,敏感,團隊及其互動
- “技術”方面:機器,流程的邏輯和嚴格性以及資本
這兩個維度在一個複雜的系統內相互作用,在極少的最佳平衡點附近振盪。
如何在我們公司所體現的社會技術體系中創造平衡和持久的變化?在時間和精力的最佳花費範圍內?
康韋定律
自1960年代以來,梅爾文·康威(Melvin Conway)對“社會技術”系統也很感興趣。以他的名字命名的法律(康韋定律)的內容如下:“任何設計系統(廣泛定義)的組織都將產生其結構是該組織通訊結構副本的設計。” 梅爾文·康威(Melvin Conway)指出,組織的溝通結構直接影響著這些組織所生產的技術系統的設計。
簡而言之:公司的組織結構圖和人與人之間的人際關係比設計師和架構師具有更大的影響力!
反向康威定律:這一大膽的舉動是利用康威定律間接實現我們的最終目標:以較低的成本轉變您的業務,修改其交流結構以影響最佳體系結構設計的出現。那麼,真正要問的問題是:什麼是達到給定架構目標的正確組織?
實踐中:團隊第一!
《團隊拓撲:組織業務和技術團隊以實現快速流程》一書(Matthew Skelton,Manuel Pais)為我們提供了一種新的有用的建模工具,用於研究,討論和闡明團隊之間的溝通結構。要設計最佳團隊,必須考慮兩個因素:
- 限制團隊的認知負擔(業務,技術,基礎設施),以避免溢位並保持學習能力。
- 選擇便於互動的團隊規模。
將150人分成幾個團隊並不容易。Dunbar的工作和其他重要數字派上用場:
- 150:可以與您同時維持關係/回憶的人數;
- 50:可以與您建立相互信任關係的人數;
- 15:可以與您建立牢固信任關係的人數;
- 5(+/- 2):您可以立即記住(與認知負荷相一致)的同時物件的數量。這也是可以與您保持緊密合作關係的最大人數。
在團隊規模和效率之間找到最佳平衡,意味著將游標置於以下位置:
- 團隊同步與團隊間同步
- 擁有團隊中的所有技能,而不是依賴其他團隊
- 高度耦合的軟體模組與傾向於分離的體系結構
團隊拓撲結構:組織商業和技術團隊的快速流識別四種型別的團隊:
- 1. 與流程保持一致的團隊:流程和響應能力,致力於實現業務目標。
- 其他三種型別的團隊,其唯一目標是消除與流程保持一致的團隊的障礙,並最大程度地降低認知負擔:
- 2. 賦能團隊,促進團隊發展: 傳播良好做法並提高團隊的專業知識水平(諮詢/輔導/指導/培訓……)
- 3. 複雜子系統團隊:將最先進的技能和專業知識捆綁到可供組織其他部門使用的產品中
- 4. 平臺團隊:簡化通用基礎的使用,以加速產品的實施
最後,在此模型中提出了3種團隊之間的互動模式:
- 協作:兩個團隊之間有著很強的相互依存關係,因此加強了他們之間的互動,以更好地適應其軟體產品的整合。因此,整合模式是臨時設計的,以提高效率和專業化為目標。協作模式也適用於解決獨特的情況和不確定的上下文。
- X-as-a-Service:一種支援去耦和標準化的互動方式。一個團隊透過標準化介面提供其產品。該部門的生產團隊採用“產品”文化。
- 促進:兩個團隊之間的臨時關係,旨在以可持續的方式將技能傳授給另一個團隊。
然後,透過依次新增團隊和適當的互動方式,像Legos 一樣設計和組裝目標組織。
在實踐中:組裝真實案例
複雜的子系統團隊“產品”:
- 解決強烈的依賴性: “ PIM和CMS需要非常頻繁地同步並串聯工作。”
流式團隊“ Front Web”和“ Front Mobile”:
- 與產品合作
複雜的子系統團隊“ CRM”和“ OMS”:
- 支援轉換專案,X即服務與“產品
賦能團隊XForew:
- 將稀有技能與技能傳教任務結合起來
複雜的子系統團隊“服務支付”:
- 付款領域的發展必須使所有銷售渠道受益。如果我們更換合作伙伴,它必須能夠輕鬆退役/更換。
- 與產品“ Front Web”和“ Front Mobile”合作
社會技術架構師工具箱
相關文章
- 每個架構師都應該研究下康威定律架構
- 敏捷DevOps是反康威定律? - rna敏捷dev
- 康威定律的各種解讀 - ThinkingLabsThinking
- 微服務拆分到什麼粒度合適——康威定律微服務
- 結構優於制度,軟體開發中的康威定律
- 海康威視
- 康威生命遊戲遊戲
- 摩爾定律對IT未來發展的影響
- 反向代理是如何工作的?
- 反向代理的實際應用
- 軟體開發定律:布魯克定律
- oracle如何應對潤秒Oracle
- 漫談測試人生:軟體測試的墨菲定律、二八定律和木桶定律…
- nginx反向代理配置如何去除字首Nginx
- 大數定律
- 熵增定律熵
- 如何應對反爬蟲措施?爬蟲
- 軟體開發定律:海勒姆定律(Hyrum's Law)
- 做網站的一些定律原理和效應網站
- 網站運營人員應知的10個定律網站
- vue如何實時展示海康威視攝像頭多畫面?Vue
- Terrastore和CAP定律AST
- 如何應對 RocketMQ 訊息堆積MQ
- 如何應對伺服器硬碟故障伺服器硬碟
- EF Code 如何應對高併發
- 軟體開發定律系列之布魯克斯定律有感
- linux記憶體管理(八)- 反向對映RMAPLinux記憶體
- 儀表板對接海康威視攝像頭實現實時監控方案
- 80/20定律在客戶關係管理(CRM)中的應用
- 004 Web Assembly康威遊戲之優化Web遊戲優化
- 如何對Node應用"死後驗屍"
- Vue解析–如何應對面試官提問Vue面試
- 後端人員如何應對線上故障後端
- Vue解析--如何應對面試官提問Vue面試
- 如何應對AI帶來的衝擊AI
- 如何應對勒索軟體的威脅
- 勒索病毒爆發,WFilter教你如何應對?Filter
- 如何應對偽造的 SSL 證書?