Domænedrevet design

Hvad er domænedrevet design?

Domænedrevet design (DDD) er en metode til at udvikle et teams forståelse af et problemområde. Den lægger vægt på at placere det primære fokus i et projekt på kerneområdet i virksomheden (kerneområdet). Dette tager ofte form af faciliterede workshops med domæneeksperter og udvikling af et fælles sæt af konceptuelle modeller. DDD har den yderligere fordel at skabe en fælles forståelse (et alment sprog) mellem teams, når de udformer tekniske løsninger.

Kyndig facilitering af domænemodelleringssessioner hjælper vores kunder med at få styr på deres domæne. Gennem kollaborative domænemodelleringsøvelser arbejder vi sammen med interessenterne for at opnå en bred forståelse af måldomænet. Vi fokuserer typisk på de elementer af høj værdi i domænet og forfiner og validerer iterativt modellerne for at opnå den rette detaljeringsgrad til at levere den største forretningsværdi.

Kan mit projekt drage fordel af domænedrevet design?

Sædvanlige grunde til, at du vil kigge på domænedrevet udvikling, vil være projekter, der har brug for at destillere domæneeksperternes viden til et produkt. Disse typer projekter kan ofte lide under en manglende forbindelse i domæneforståelsen. Det er dyrt at rette op på denne uoverensstemmelse i kode eller i datamodeller. DDD kan afhjælpe dette ved at tage fat på forskellene i domæneforståelse, inden implementeringen påbegyndes. Det kan skabe en perfekt bro af forståelse mellem forretningsinteressenterne, problemfeltet og de tekniske teams.

En anden anvendelse af DDD er i projekter, der kræver en stærk informationsarkitektur. Hvor det er hensigten at organisere et produkt omkring domænets enheder og relationer. Dette ses ofte i tilgange, der bygger på taksonomier eller vidensgrafer.

Vi ser domænedrevet design som et afgørende udgangspunkt for alle vores implementeringer af vidensgrafer og for størstedelen af vores projektforpligtelser, herunder udvikling af vores egne produkter.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.