laajennettavuudessa
Laajennettavuudessa tarkoitetaan järjestelmän ominaisuutta, jonka avulla uutta toiminnallisuutta voidaan lisätä tai olemassa olevaa muuttaa ilman suuria muutoksia nykyiseen koodikantaan. Tavoitteena on minimoida muutosvaikutus ja tehdä lisäyksistä mahdollisia erillisinä laajennuksina, moduuleina tai palveluina.
Keskeisiä keinoja laajennettavuudessa ovat modulaarinen arkkitehtuuri, selkeät rajapinnat sekä riippuvuuksien käänteinen hallinta. Rajapinnat ja abstraktiokerrokset sekä
Käytännössä laajennettavuus vaatii harkittua kompromissia. Se voi lisätä arkkitehtuurin kompleksisuutta ja vaikuttaa suorituskykyyn sekä jäsentää verziohallintaa
Esimerkkejä ovat selainten lisäosat, sisällönhallintajärjestelmien laajennusalustat sekä ohjelmistotyökalujen plug-in-arkkitehtuurit, jotka mahdollistavat toiminnallisuuden laajentamisen erillisinä kerran