L'évolutivité est la caractéristique qui permet à une solution logicielle de gérer des charges de travail accrues. Il peut s'agir d'ensembles de données plus importants, de taux de demande plus élevés, d'une combinaison de taille et de vitesse, etc.
Lorsqu'on parle de l'évolutivité des systèmes, on fait généralement la différence entre
- "Scale up" - la possibilité de se développer en utilisant un matériel plus puissant
- "Scale out" - la possibilité de se développer en ajoutant plus de matériel.
Une solution capable de s'étendre peut généralement s'adapter à des charges plus importantes de manière plus rentable. Une chose importante à savoir ici est Loi d'Amdahl qui stipule que la capacité d'extension est limitée par la partie séquentielle du logiciel.