領(lǐng)域是軟件要解決的問題趾徽,系統(tǒng)是已有的系統(tǒng)。it系統(tǒng)上了一定規(guī)模的企業(yè)孵奶,尤其是現(xiàn)在具備一定歷史的互聯(lián)網(wǎng)企業(yè),都坐擁大量系統(tǒng)了袁,業(yè)務(wù)就跑在這些系統(tǒng)上。很多企業(yè)的開發(fā)團(tuán)隊都按系統(tǒng)劃分粥诫,甚至有大量的團(tuán)隊主要工作就是實現(xiàn)系統(tǒng)的新需求。
這種狀況限制了開發(fā)人員的思考空間崭庸,也帶偏了需求設(shè)計人員的方向谊囚,最終一個個企業(yè)都倒在自己的軟件資產(chǎn)上执赡。
當(dāng)你聽到需求討論充斥這xx系統(tǒng)調(diào)xx系統(tǒng),xx系統(tǒng)寫個xx數(shù)據(jù)沙合,你可以立即斷定這個需求很大程度上受系統(tǒng)現(xiàn)狀的約束,順便滿足一下客戶的一些需求首懈。這種做系統(tǒng)的方式我叫他系統(tǒng)驅(qū)動。即便也采用敏捷的一些工具和方法即舌,但這一定是一個個的小瀑布。
領(lǐng)域驅(qū)動的做法于此相反顽聂,在需求討論中一定圍繞客戶和業(yè)務(wù)盯仪,通過對業(yè)務(wù)的理解和建模紊搪,再映射到現(xiàn)有系統(tǒng)的重構(gòu)全景。