腦洞:基于DDD進(jìn)行組織架構(gòu)治理

在運(yùn)用DDD對(duì)業(yè)務(wù)進(jìn)行建模的過(guò)程中,一直到進(jìn)入解決方案域得到系統(tǒng)的限界上下文為止,其實(shí)都是不關(guān)注組織架構(gòu)的。對(duì)組織架構(gòu)的關(guān)注是實(shí)現(xiàn)域?qū)用娴氖虑?。如果業(yè)務(wù)模型要落地,這個(gè)時(shí)候組織架構(gòu)就會(huì)作為其中一個(gè)考慮的約束因素。舉個(gè)簡(jiǎn)單的例子,如果是選擇微服務(wù)落地,開(kāi)發(fā)團(tuán)隊(duì)的結(jié)構(gòu)就會(huì)成為微服務(wù)劃分的一個(gè)制約因素。常見(jiàn)的情況就是如果一個(gè)限界上下文從業(yè)務(wù)上應(yīng)該劃分為一個(gè)微服務(wù),但由于這一個(gè)限界上下文都必須由兩個(gè)團(tuán)隊(duì)開(kāi)發(fā),導(dǎo)致這個(gè)限界上下文有可能需要拆分。這里的理論基礎(chǔ)是康威定律:

Convey'sLaw:

"organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations."

“任何一個(gè)設(shè)計(jì)開(kāi)發(fā)系統(tǒng)的組織… 其設(shè)計(jì)產(chǎn)生的系統(tǒng)結(jié)構(gòu)必然會(huì)映射組織間的溝通結(jié)構(gòu)”。也就是組織溝通方式?jīng)Q定系統(tǒng)設(shè)計(jì)。

這里面有問(wèn)題。

康威定律的成立只是說(shuō)明組織架構(gòu)與系統(tǒng)之間必須匹配,它沒(méi)有要求組織架構(gòu)是合理的。不合理的組織架構(gòu)也會(huì)決定不合理的系統(tǒng)設(shè)計(jì)。組織架構(gòu)成為系統(tǒng)劃分約束因素的前提條件是組織架構(gòu)是合理的。怎么定義組織架構(gòu)的合理性?回歸業(yè)務(wù),與業(yè)務(wù)匹配。

問(wèn)題來(lái)了。

由于DDD也是基于業(yè)務(wù)領(lǐng)域的,理論上基于DDD建立的模型進(jìn)行的系統(tǒng)設(shè)計(jì)也是合理的,它應(yīng)該是真實(shí)反映業(yè)務(wù),與業(yè)務(wù)匹配的。理論上組織架構(gòu)也應(yīng)該與業(yè)務(wù)匹配。所以,業(yè)務(wù)、領(lǐng)域模型、組織架構(gòu)三者在理論上應(yīng)該基本匹配,這樣是最有助于組織業(yè)務(wù)發(fā)展的。一旦發(fā)生組織架構(gòu)成為系統(tǒng)設(shè)計(jì)的制約因素導(dǎo)致設(shè)計(jì)必須修改的情況,證明系統(tǒng)設(shè)計(jì)或者組織架構(gòu)存在阻礙業(yè)務(wù)發(fā)展的不合理性。這個(gè)時(shí)候,必須回過(guò)頭來(lái)重新審視系統(tǒng)設(shè)計(jì)與現(xiàn)有組織架構(gòu),尋找到底是什么地方導(dǎo)致這種不合理性。

我們假定基于DDD的系統(tǒng)設(shè)計(jì)是與業(yè)務(wù)匹配的,這個(gè)時(shí)候問(wèn)題就出在組織架構(gòu)上。這往往是有可能的。現(xiàn)實(shí)情況是,經(jīng)常有很多開(kāi)發(fā)團(tuán)隊(duì)的劃分不合理,導(dǎo)致開(kāi)發(fā)效率受到嚴(yán)重影響。開(kāi)發(fā)團(tuán)隊(duì)規(guī)模過(guò)大導(dǎo)致管理成本高,外包人員比例過(guò)高導(dǎo)致開(kāi)發(fā)質(zhì)量難以保證,人員結(jié)構(gòu)不合理導(dǎo)致關(guān)鍵人員成為瓶頸,跨樓層甚至跨時(shí)區(qū)協(xié)作導(dǎo)致溝通成本高,這些情況在現(xiàn)實(shí)中經(jīng)常遇到。造成這些組織問(wèn)題的原因是組織架構(gòu)往往是僵化的,而業(yè)務(wù)是經(jīng)常變化的。組織架構(gòu)的調(diào)整遠(yuǎn)遠(yuǎn)更不上業(yè)務(wù)的變化。要保證組織架構(gòu)不制約業(yè)務(wù)的發(fā)展,只有調(diào)整組織架構(gòu),沒(méi)有其他辦法。

那怎么調(diào)整呢?團(tuán)隊(duì)?wèi)?yīng)該如何劃分才能與業(yè)務(wù)匹配呢?答案是讓DDD的制約因素成為DDD要改變的目標(biāo)。以DDD得到的業(yè)務(wù)領(lǐng)域模型為基礎(chǔ),審視與調(diào)整組織架構(gòu),進(jìn)行團(tuán)隊(duì)的劃分。從業(yè)務(wù)領(lǐng)域結(jié)構(gòu)出發(fā)形成網(wǎng)狀組織架構(gòu),并在業(yè)務(wù)發(fā)生顯著變化時(shí)保持組織架構(gòu)的靈活性,從反向使康威定律發(fā)揮作用。

業(yè)務(wù)架構(gòu)、系統(tǒng)架構(gòu)、組織架構(gòu)三者匹配

事實(shí)上我和同事大S在給國(guó)內(nèi)某大型壽險(xiǎn)公司做轉(zhuǎn)型時(shí)也做過(guò)類似的嘗試。當(dāng)時(shí)我們嘗試運(yùn)用DDD的方法劃分團(tuán)隊(duì),遺憾的是后面由于項(xiàng)目終止了,沒(méi)有繼續(xù),所以無(wú)法評(píng)估效果,也無(wú)法產(chǎn)生進(jìn)一步的洞見(jiàn)。希望后面有機(jī)會(huì)繼續(xù)嘗試。

當(dāng)然,組織治理是一個(gè)很龐大的話題,不是簡(jiǎn)簡(jiǎn)單單的一個(gè)方法論就能搞定,需要考慮很多因素。但這不妨礙DDD成為一種團(tuán)隊(duì)劃分或者組織架構(gòu)治理的新的思路。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容