Konfigureeritavus
Konfigureeritavus on süsteemi, toote või teenuse omadus, milles kasutaja või administraator saab muuta selle käitumist, välimust või jõudlust konfiguratsiooni kaudu, mitte koodi muutmisega. See võimaldab paindlikku vastavust erinevatele nõuetele ja keskkondadele.
Kõige tavalisemad mehhanismid on konfiguratsioonifailid (nt JSON, YAML, INI), keskkonnamuutujad, kasutajaliidese sätted ning lisaks pistikprogrammid või
Tähtsus: Kõrge konfigureeritavus suurendab paindlikkust, võimaldab kohandada toodet erinevate klientide ja keskkondade jaoks ning vähendab vajadust
Lähenemised: parametriseerimine, funktsioonilippude (feature flags), modulaarne või pistikprogrammide arhitektuur, välisest konfigureerimisest lähtuv käitumine ning standardsete konfiguratsioonivormide
Näited: Linuxi kernel kasutab Kconfigi, mis võimaldab koostada erinevaid käivitamiskombinatsioone; veebiraamistikud nagu Django ja Spring Boot
Väljakutsed: hõlmavad kasutatavuse ja arusaadavuse tagamist, dokumenteerimise ja valideerimise puudust, turvariskide suurenemist konfigureeritavate valikute tõttu ning
Hindamine ja kvaliteet: oluline on mõõta kasutatavust, valikute arvu ja loogilisust, vaikeseadete kvaliteeti, vigade kontrolli ja