Domain-driven Design (DDD) on ohjelmistokehitykseen perustuva lähestymistapa, jossa korostetaan ydinliiketoiminta-alueen ymmärtämistä ja mallintamista tarkasti. Tässä tapaustutkimuksessa selvitetään, miten DDD-tekniikkaa on sovellettu laajamittaiseen sovellukseen ylläpidettävyyden ja skaalautuvuuden parantamiseksi.

Hankkeen tausta

Hankkeeseen kuului monikansallisen yrityksen monimutkaisen yrityssuunnittelujärjestelmän (ERP) kehittäminen. Järjestelmää tarvitaan erilaisten liiketoimintaprosessien käsittelyyn useilla eri osastoilla ja alueilla, mikä edellyttää joustavaa ja modulaarista arkkitehtuuria.

Toteutusaluelähtöinen suunnittelu

Kehitystiimi hyväksyi DDD-periaatteet järjestelmän hajottamiseksi rajattuihin kontekstiin, joista jokainen edustaa tiettyä liiketoiminta-aluetta. Tämän lähestymistavan ansiosta tiimit pystyivät keskittymään omiin aloihinsa ja kehittämään yhtenäisempiä moduuleja.

Keskeisiä toimia olivat yhteistyö verkkoalueiden asiantuntijoiden kanssa keskeisten käsitteiden tunnistamiseksi, selkeiden rajojen määrittelemiseksi ja reaalimaailman prosesseja heijastavien verkkomallien luomiseksi.

Tulokset ja hyödyt

DDD:n soveltaminen johti koodin organisoinnin paranemiseen ja monimutkaisuuden vähenemiseen. Moduulirakenne mahdollisti komponenttien itsenäisen kehittämisen ja käyttöönoton, mikä lisäsi järjestelmän joustavuutta. Lisäksi linjaus liiketoimintaprosesseihin paransi järjestelmän yleistä tarkkuutta ja käyttäjätyytyväisyyttä.

Keskeiset kokemukset

  • Käynnistä verkkotunnusten asiantuntijat prosessin alkuvaiheessa.
  • Määrittele selkeät rajat kullekin rajatulle asiayhteydelle.
  • Säilytetään tiivis yhteistyö teknisten ja liike-elämän tiimien välillä.
  • Priorisoi verkkotunnusmallien kehittämistä ymmärryksen syventyessä.