laiendatavus
Laiendatavus on süsteemi võime vastu võtta ja integreerida uut funktsionaalsust ning mooduleid ilma põhikoodi märkimisväärselt muutmata. Laiendatava süsteemi arhitektuur luuakse nii, et lisandeid saab liita läbi selgete piiride, kokkupuutepunktide ning dokumenteeritud liideste, näiteks pistikprogrammide või API-de kaudu.
Laiendatavuse mehhanismid hõlmavad modulaarset arhitektuuri, plug-in või pistikprogrammide ökosüsteeme, avatud API-sid, skriptimise võimalusi ning andmestruktuuride laiendatavaid
Disainile orienteeritud põhimõtted hõlmavad Open/Closed principlei (sisekujundus on avatud laienemisele, suletud muutustele), sõltuvuste inversiooni, abstraktsioone ja
Kasutusvaldkonnad hõlmavad sisuhaldussüsteeme, arendusplatvorme ja integratsiooniplatvorme, mis toovad juurde lisafunktsioone ning võimaldavad kasutajatel ning arendajatel kohandada
Väljakutsed hõlmavad süsteemi keerukuse suurenemist, turva- ja kvaliteediriski pistikprogrammide kaudu kolmandatelt osapooltelt, jõudluse lisakoormust ning vajadust