DDD落地的路很長
時(shí)間:2022-04-05 19:48:02 | 來源:行業(yè)動(dòng)態(tài)
時(shí)間:2022-04-05 19:48:02 來源:行業(yè)動(dòng)態(tài)
雖然目前DDD的聲音越來越高,但是DDD的發(fā)展任重道遠(yuǎn)。
談及在企業(yè)中的落地,張逸表示,DDD不一定適合所有的項(xiàng)目產(chǎn)品。從產(chǎn)品角度看,領(lǐng)域模型的建立需要時(shí)間和成本。而且項(xiàng)目的交付需求不同,特別是在國內(nèi)這種軟件交付語境下,DDD還是受到很大挑戰(zhàn)的。因?yàn)閲鴥?nèi)的軟件項(xiàng)目,從招投標(biāo)到評審、交付都有自己的特殊流程,DDD有時(shí)是無法滿足的。從團(tuán)隊(duì)角度看,一個(gè)好的符合DDD的團(tuán)隊(duì)是必不可少的。如何提升項(xiàng)目團(tuán)隊(duì)的DDD能力,并應(yīng)用到項(xiàng)目中,這是一個(gè)漫長的過程。DDD好,但是落地還是有很多的障礙和困難,這就需要我們不斷推動(dòng),改變思維。
張逸說,DDD近些年受到業(yè)界的關(guān)注這是很好的變化,因?yàn)镈DD的價(jià)值顯現(xiàn)出來了。如果說幾年前大家對于DDD還很陌生,甚至很多人都沒有聽說。這些年,DDD受到了架構(gòu)師的青睞。這是因?yàn)槠髽I(yè)的高層開始了解到DDD,自上而下推動(dòng)DDD在公司內(nèi)的部署和實(shí)施。同時(shí)類似DDD峰會(huì)這樣的活動(dòng)也讓業(yè)界更加了解DDD。
現(xiàn)在對于DDD關(guān)注的企業(yè)大致分為三種類型:第一種是了解DDD,但是沒有計(jì)劃落地,處于觀望期;第二種是嘗試落地DDD,但是缺少協(xié)作的方式;第三種是已經(jīng)落地DDD并擁有一套比較成體系的方法和過程。
為了幫助企業(yè)更好地落地DDD,張逸提出了領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)參考過程模型和領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)能評估模型(Domain-driven design Capability Assesment Model,DCAM)。其中領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)參考過程模型固化領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的過程,提供簡單有效的實(shí)踐法,建具有的性和可操作性的研發(fā)過程,包括全局分析階段、戰(zhàn)略設(shè)計(jì)階段、領(lǐng)域模型驅(qū)動(dòng)設(shè)計(jì)階段;領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)能評估模型,是套評估模型,提供了對軟件產(chǎn)品實(shí)施領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的評估指標(biāo),指導(dǎo)團(tuán)隊(duì)進(jìn)能的培養(yǎng)和提升。
張逸表示,DCAM并個(gè)標(biāo)準(zhǔn)或套認(rèn)證體系,更事先制定和強(qiáng)制執(zhí)的評估框架。建這套模型的的僅僅是為了更好地實(shí)施領(lǐng)域驅(qū)動(dòng)設(shè)計(jì),它是個(gè)能夠不斷演化的評估框架。評估維度分為敏捷迭代能、領(lǐng)域建模能、架構(gòu)設(shè)計(jì)能和整潔編碼能。
根據(jù)能平,DCAM分為三個(gè)等級層次,分別是初始級、成長級和成熟級。這三個(gè)層次里邊我們看迭代能力,初始級傳統(tǒng)的組建團(tuán)隊(duì),交流很少,需求沒有很清晰,響應(yīng)變化的能力很差。成長級就建立了特性團(tuán)隊(duì)。成熟級別還希望形成知識的共享,能夠更好地梳理需求,最后形成可視化的看板,保證由下游拉動(dòng)需求,消除浪費(fèi)。張逸說。
張逸表示,DDD的落地需要一個(gè)驅(qū)動(dòng)力,提升你的能力,這包括個(gè)人、團(tuán)隊(duì)和企業(yè)三個(gè)層面,缺一不可。企業(yè)層面更多是制度、文化、流程,團(tuán)隊(duì)更是交流協(xié)作,個(gè)人是能力提升。只有當(dāng)更多架構(gòu)師加入到領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的行列,一起探索領(lǐng)域驅(qū)動(dòng)設(shè)計(jì),才有希望在軟件行業(yè)更大范圍、更深層次展開實(shí)踐,結(jié)出更豐盛的果實(shí)。
同時(shí),DDD的應(yīng)用場景也在不斷延展,比如前端、用戶體驗(yàn)、AI、大數(shù)據(jù)乃至于需求等都可以引入DDD領(lǐng)域建模的思想。DDD的發(fā)展不要盲目擴(kuò)大,而是守住一條線,你可以引用、借鑒。希望明年DDD峰會(huì)能夠有更多角色的人員加入進(jìn)來,共同推動(dòng)DDD的發(fā)展。張逸最后說。