Modularisointi
Modularisointi on prosessi, jolla suuri tai monoliittinen järjestelmä jaetaan itsenäisiin moduuleihin, joilla on selkeät vastuut ja rajapinnat. Tavoitteena on parantaa järjestelmän hallittavuutta, ylläpidettävyyttä ja laajennettavuutta sekä mahdollistaa rinnakkaisen kehityksen ja iteroinnin.
Keskeisiä periaatteita ovat korkea sisäinen yhtenäisyys ja matala riippuvuus muiden moduulien suhteen, kapselointi sekä informaation piilottaminen
Hyödyt sisältävät helpomman ylläpidon, nopeamman virheiden paikantamisen, paremmat mahdollisuudet uudelleenkäytölle sekä mahdollisuuden skaalautua ja jakaa järjestelmän
Toteutuksessa käytetään arkkitehtuurisia käsitteitä, kuten kerroksellista arkkitehtuuria, toiminnallista hajautusta tai plug-in-mallia. Moduuleja voidaan testata erikseen, ja