Domänstyrd design

Vad är domänstyrd design?

Domänstyrd design (DDD) är en metod för att utveckla ett teams förståelse av ett problemområde. Den betonar att projektets primära fokus läggs på kärnområdet i verksamheten (kärndomänen). Detta sker ofta i form av faciliterade workshops med domänexperter och utveckling av en gemensam uppsättning konceptuella modeller. DDD har den ytterligare fördelen att skapa en gemensam förståelse (ett allmängiltigt språk) mellan grupper när de utformar tekniska lösningar.

Kunnig facilitering av domänmodelleringssessioner hjälper våra kunder att få grepp om sin domän. Genom samarbetsövningar för domänmodellering arbetar vi tillsammans med intressenterna för att få en bred förståelse för måldomänen. Vi fokuserar vanligtvis på domänens högvärdeselement och förfinar och validerar modellerna iterativt för att uppnå rätt detaljnivå för att leverera det största affärsvärdet.

Kulle mitt projekt gynnas av domändriven design?

Samma anledningar till att du skulle använda dig av domändriven utveckling är projekt som behöver destillera domänexperternas kunskap till en produkt. Dessa typer av projekt kan ofta drabbas av en bristande förståelse för domänen. Det är dyrt att åtgärda om man upptäcker detta i koden eller i datamodellerna. DDD kan åtgärda detta genom att ta itu med skillnaderna i domänförståelse innan genomförandet påbörjas. Det kan skapa en perfekt bro av förståelse mellan affärsintressenterna, problemområdet och de tekniska teamen.

En annan tillämpning av DDD är i projekt som kräver en stark informationsarkitektur. Där avsikten är att organisera en produkt kring domänens enheter och relationer. Detta ses ofta i metoder som bygger på taxonomier eller kunskapsgrafer.

Vi ser Domain-Driven Design som en kritisk utgångspunkt för alla våra kunskapsgrafimplementationer och för majoriteten av våra projektåtaganden, inklusive utveckling av våra egna produkter.

Lämna ett svar

Din e-postadress kommer inte publiceras.