產(chǎn)品必讀:“康威定律”對組織論、溝通成本、微服務(wù)的啟發(fā)
編輯導(dǎo)語:設(shè)計(jì)系統(tǒng)的組織,其產(chǎn)生的設(shè)計(jì)等同于組織之內(nèi)、組織之間的溝通結(jié)構(gòu),但其思想的深度遠(yuǎn)不止于此,本篇文章中,作者深度地解析了康威定律,并對團(tuán)隊(duì)組織和產(chǎn)品架構(gòu)設(shè)計(jì)等方面做出詳細(xì)的解釋,如果你感興趣的話,那就一起來看看吧。
“組織形式等同系統(tǒng)設(shè)計(jì)”——這就是康威定律(Conway’s Law)闡述的一個關(guān)鍵思想。Conway’s Law (melconway.com)
其原話是這樣的:
Organizationswhichdesignsystemsareconstrainedtoproducedesignswhicharecopiesofthecommunicationstructuresoftheseorganizations.-MelvinConway(1967)
中文直譯大概的意思就是:設(shè)計(jì)系統(tǒng)的組織,其產(chǎn)生的設(shè)計(jì)等同于組織之內(nèi)、組織之間的溝通結(jié)構(gòu)。
但是其思想啟發(fā)遠(yuǎn)不止于此。
本文目錄如下:
- 團(tuán)隊(duì)組織&產(chǎn)品架構(gòu)設(shè)計(jì)。
- 溝通成本 = n(n-1)/2。
- 孤島系統(tǒng)的集成接口量。
- 康威定律與微服務(wù)的合理性。
一、團(tuán)隊(duì)組織&產(chǎn)品架構(gòu)設(shè)計(jì)
面試的時(shí)候,面試官問我們有什么要問的,實(shí)在想不出的時(shí)候,你就問問團(tuán)隊(duì)組織架構(gòu)吧。
這不僅僅是關(guān)乎到自己入職后的匯報(bào)協(xié)作,同時(shí)也是對產(chǎn)品系統(tǒng)架構(gòu)的預(yù)估。
為什么呢?因?yàn)榻M織結(jié)構(gòu)往往代表一種協(xié)作分工,而分工的產(chǎn)物就是產(chǎn)品。
所以,團(tuán)隊(duì)組織形式,首先體現(xiàn)在系統(tǒng)上。
比如Apple的產(chǎn)品、微軟等的產(chǎn)品腳骨設(shè)計(jì),就能形象生動的理解這句話。
從這張圖也可以看出:
亞馬遜等級森嚴(yán)且有序;谷歌結(jié)構(gòu)清晰,產(chǎn)品和部門之間卻相互交錯且混亂;Facebook架構(gòu)分散,就像一張散開的網(wǎng)絡(luò);微軟內(nèi)部各自占山為王,軍閥作風(fēng)深入骨髓;蘋果一個人說了算,而那個人路人皆知;龐大的甲骨文,臃腫的法務(wù)部顯然要比工程部門更加重要。
多年前,更有人在《第一財(cái)經(jīng)周刊》嘗試著炮制了一份中國主要的科技公司的結(jié)構(gòu)圖—百度、騰訊、華為、聯(lián)想、阿里巴巴、新浪。
結(jié)果發(fā)現(xiàn),它們也是彼此風(fēng)格迥異(和今天的實(shí)際情況已經(jīng)不一樣了):華為,技術(shù)創(chuàng)新引發(fā)矩陣結(jié)構(gòu)變化;阿里巴巴,馬云的影子無時(shí)無處不在;新浪,依托微博畫了一張大餅;百度崇尚簡單;聯(lián)想,大小通吃但又左右互搏;騰訊,產(chǎn)品與部門關(guān)系千絲萬縷,QQ是所有產(chǎn)品與服務(wù)的基石。
這給我們的啟發(fā)就是,想要什么樣的系統(tǒng),就搭建什么樣的團(tuán)隊(duì)。
比如,如果系統(tǒng)是按照業(yè)務(wù)邊界劃分的,大家按照一個業(yè)務(wù)目標(biāo)去把自己的模塊做出小系統(tǒng),小產(chǎn)品的話,你的大系統(tǒng)就會長成下面的樣子,即微服務(wù)的架構(gòu):
這個思想,其實(shí)就來自于康威定律。
二、溝通成本 = n(n-1)/2
《人月神話》中最著名的一句話就是:
Addingmanpowertoalatesoftwareprojectmakesitlater–FredBrooks,(1975)
之所以這樣,是因?yàn)闇贤ǔ杀?= n(n-1)/2。
溝通成本隨著項(xiàng)目或者組織的人員增加呈指數(shù)級增長。舉個例子:
5個人的項(xiàng)目組,需要溝通的渠道是 5*(5–1)/2 = 1015個人的項(xiàng)目組,需要溝通的渠道是15*(15–1)/2 = 10550個人的項(xiàng)目組,需要溝通的渠道是50*(50–1)/2 = 1,225150個人的項(xiàng)目組,需要溝通的渠道是150*(150–1)/2 = 11,175
為什么這樣呢?國外的研究:靈長類的大腦容量和其對應(yīng)的族群大小有一定關(guān)聯(lián):
從而推測出人類的大腦智力只能支持我們維系這么多的關(guān)系:親密(intimate)朋友: 5信任(trusted)朋友: 15酒肉(close)朋友: 35照面(casual)朋友: 150再多的化,溝通的問題,會帶來系統(tǒng)設(shè)計(jì)的問題,進(jìn)而影響整個系統(tǒng)的開發(fā)效率和最終產(chǎn)品結(jié)果。150也就成了很多設(shè)計(jì)的參標(biāo),比如某系統(tǒng)的購物車最大允許200個商品(涵蓋150)。
所以,一個大的組織因?yàn)闇贤ǔ杀?管理問題,總為被拆分成一個個小團(tuán)隊(duì)。每個經(jīng)理都被賦予一定的職責(zé)去做大系統(tǒng)的某一小部分,他們和大系統(tǒng)便有了溝通的邊界。
三、孤島系統(tǒng)的集成接口量
說一個案例:隨著醫(yī)院信息化建設(shè)的不斷完善,醫(yī)院逐步上線了 HIS、EMR、PACS、LIS 等多個業(yè)務(wù)系統(tǒng)。由于這些業(yè)務(wù)系統(tǒng)由不同廠家開發(fā),各個系統(tǒng)擁有不同的操作系統(tǒng)、數(shù)據(jù)庫,進(jìn)而導(dǎo)致不同業(yè)務(wù)系統(tǒng)之間需求調(diào)用復(fù)雜、接口數(shù)量多且無統(tǒng)一標(biāo)準(zhǔn)、數(shù)據(jù)交互效率低下、維護(hù)困難等問題。
正如人月神話提出的,隨著項(xiàng)目或者組織的人員增加呈指數(shù)級增長,溝通成本 = n(n-1)/2,傳統(tǒng)模式下各個孤立系統(tǒng)對接時(shí)候的接口開發(fā)最大數(shù)量也是N*(N-1)/2。
這就導(dǎo)致實(shí)現(xiàn)成本很高,于是出現(xiàn)很多集成平臺。
集成平臺的重要性在于,其不僅能夠在各個系統(tǒng)之間實(shí)現(xiàn)統(tǒng)一集成和交互,同時(shí)為數(shù)據(jù)集成提供了可能。
通過將各個系統(tǒng)產(chǎn)生的數(shù)據(jù)集中存儲并重新組織形成醫(yī)院的數(shù)據(jù)倉庫,集成平臺為下一步數(shù)據(jù)分析創(chuàng)造條件,即充分挖掘數(shù)據(jù)價(jià)值進(jìn)而形成一系列數(shù)字化應(yīng)用支撐智能化決策,幫助醫(yī)院實(shí)現(xiàn)真正數(shù)字化轉(zhuǎn)型。
可以說,集成平臺是醫(yī)院數(shù)字化轉(zhuǎn)型的重要基礎(chǔ)。市場出現(xiàn)很多超融合架構(gòu)承載集成平臺,相較傳統(tǒng)架構(gòu)具備高可靠、高性能、簡單敏捷等多種優(yōu)勢,將會成為企業(yè)集成平臺基礎(chǔ)架構(gòu)選型的一個不可忽略的選項(xiàng)。
所以大的系統(tǒng)也會因此被拆分成一個個小團(tuán)隊(duì)負(fù)責(zé)的小系統(tǒng)(微服務(wù)是一種好的模式)。
四、康威定律與微服務(wù)的合理性
微服務(wù)是指將應(yīng)用功能最小化,原子化,盡可能減少應(yīng)用服務(wù)之間的耦合,而后通過不同微服務(wù)組合出不同的功能,提供給用戶。最大化服務(wù)的可重用性。
康威定律其實(shí)在半個世紀(jì)前就奠定了微服務(wù)架構(gòu)的理論基礎(chǔ)。
如果子系統(tǒng)是內(nèi)聚的,和外部的溝通邊界是明確的,能降低溝通成本,對應(yīng)的設(shè)計(jì)也會更合理高效。復(fù)雜的系統(tǒng)需要通過容錯彈性的方式持續(xù)優(yōu)化,不要指望一個大而全的設(shè)計(jì)或架構(gòu),好的架構(gòu)和設(shè)計(jì)都是慢慢迭代出來的。
帶來的具體的實(shí)踐建議是:在對應(yīng)下衡量微服務(wù)的標(biāo)準(zhǔn),我們很容易會發(fā)現(xiàn)他們之間的密切關(guān)系:
- 分布式服務(wù)組成的系統(tǒng)
- 按照業(yè)務(wù)而不是技術(shù)來劃分組織
- 做有生命的產(chǎn)品而不是項(xiàng)目
- Smart endpoints and dumb pipes(我的理解是強(qiáng)服務(wù)個體和弱通信)
- 通過MVP的方式來設(shè)計(jì)系統(tǒng),通過不斷的迭代來驗(yàn)證優(yōu)化,系統(tǒng)應(yīng)該是彈性設(shè)計(jì)的。
- 自動化運(yùn)維(DevOps)
- 容錯
- 快速演化
微服務(wù)的理念團(tuán)隊(duì)間應(yīng)該是 inter-operate, not integrate 。inter-operate是定義好系統(tǒng)的邊界和接口,在一個團(tuán)隊(duì)內(nèi)全棧,讓團(tuán)隊(duì)自治,原因就是因?yàn)槿绻麍F(tuán)隊(duì)按照這樣的方式組建,將溝通的成本維持在系統(tǒng)內(nèi)部,每個子系統(tǒng)就會更加內(nèi)聚,彼此的依賴耦合能變?nèi)酰缦到y(tǒng)的溝通成本也就能降低。
五、小結(jié)
康威定律可歸納一些核心觀點(diǎn),如下:
第一定律:Communication dictates design(組織溝通方式會通過系統(tǒng)設(shè)計(jì)表達(dá)出來)
第二定律:There is never enough time to do something right, but there is always enough time to do it over(時(shí)間再多一件事情也不可能做的完美,但總有時(shí)間做完一件事情)
第三定律:There is a homomorphism from the linear graph of a system to the linear graph of its design organization(線型系統(tǒng)和線型組織架構(gòu)間有潛在的異質(zhì)同態(tài)特性)
第四定律:The structures of large systems tend to disintegrate during development, qualitatively more so than with small systems(大的系統(tǒng)組織總是比小系統(tǒng)更傾向于分解)
六、給我們的啟發(fā)是
人與人的溝通是非常復(fù)雜的,一個人的溝通精力是有限的,所以當(dāng)問題太復(fù)雜需要很多人解決的時(shí)候,我們需要做拆分組織來達(dá)成對溝通效率的管理。
組織內(nèi)人與人的溝通方式?jīng)Q定了他們參與的系統(tǒng)設(shè)計(jì),管理者可以通過不同的拆分方式帶來不同的團(tuán)隊(duì)間溝通方式,從而影響系統(tǒng)設(shè)計(jì)。
我們要用一切手段提升溝通效率,能2個人講清楚的事情,就不要拉更多人,每個人每個系統(tǒng)都有明確的分工,出了問題知道馬上找誰,避免踢皮球的問題。
你想要什么樣的系統(tǒng)設(shè)計(jì),就架構(gòu)什么樣的團(tuán)隊(duì),能扁平化就扁平化。最好按業(yè)務(wù)來劃分團(tuán)隊(duì),這樣能讓團(tuán)隊(duì)自然的自治內(nèi)聚,明確的業(yè)務(wù)邊界會減少和外部的溝通成本,每個小團(tuán)隊(duì)都對自己的模塊的整個生命周期負(fù)責(zé),沒有邊界不清,沒有無效的扯皮,inter-operate, not integrate。
做小而美的團(tuán)隊(duì),人多會帶來溝通的成本,讓效率下降。亞馬遜的Bezos有個逗趣的比喻,如果2個披薩不夠一個團(tuán)隊(duì)吃的,那么這個團(tuán)隊(duì)就太大了。事實(shí)上一般一個互聯(lián)網(wǎng)公司小產(chǎn)品的團(tuán)隊(duì)差不多就是7,8人左右(包含前后端測試交互用研等,可能身兼數(shù)職)。
作者:深度,微信公眾號:產(chǎn)品找北
原文鏈接:https://mp.weixin.qq.com/s/blyD6R-pD-rHApRLZv93LQ
本文由@產(chǎn)品找北 授權(quán)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)作者許可,禁止轉(zhuǎn)載。
題圖來自 Unsplash,基于CC0協(xié)議
不同的行業(yè),不同的管理者是不是也適合不同的管理方式呢
團(tuán)隊(duì)講究合作和溝通,提高溝通效率就是大大提高了合作效率
團(tuán)隊(duì)組織和產(chǎn)品架構(gòu)設(shè)計(jì)一直以來對我是一個難點(diǎn),這下看到這個文章感覺不錯,為作者點(diǎn)贊
之前對康威定律一直不太熟悉,今天看了這篇文章感覺有點(diǎn)理解了,真的是干貨滿滿
剛點(diǎn)進(jìn)來的時(shí)候還在想康威定律是個啥玩意?后來:噢噢噢噢噢噢噢我悟了