uitbreidbaarheid
Uitbreidbaarheid is de eigenschap van een systeem om zonder ingrijpende wijzigingen in bestaande componenten uit te breiden met nieuwe functionaliteit. Het draait om flexibiliteit en toekomstbestendigheid, zodat toekomstige wensen of veranderende omstandigheden kunnen worden opgevangen. In deze betekenis wordt onderscheid gemaakt tussen uitbreidbaarheid en schaalbaarheid: uitbreidbaarheid richt zich op het toevoegen van nieuwe mogelijkheden via losse componenten of interfaces, terwijl schaalbaarheid zich meer toespitst op het omgaan met toenemende belasting.
Belangrijke ontwerpprincipes voor uitbreidbaarheid zijn onder meer modulariteit, losse koppeling tussen componenten en duidelijke, stabiele API’s.
In softwarecontext komt uitbreidbaarheid vaak tot uiting in plug-ins, modulaire architecturen, microservices en API-first ontwerpen. In
Voordelen van goede uitbreidbaarheid zijn onder meer langere levensduur van producten, betere aanpasbaarheid aan veranderende eisen