Evolvability (software)

from Wikipedia, the free encyclopedia

The evolvability is a criterion in the development of software that shows the energy and success with which new features can be introduced.

Software is optimally evolvable if a feature request can be implemented at a later point in the development project with the same effort as if the feature had been requested from the start. If new features can only be implemented at a late point in time with a great deal of effort, the evolvability of the software is low.

Evolvability is a non-functional property of software that depends among other things on software design and software architecture decisions.

Examples of approaches that support evolvability are:

See also


  • Matthias Riebisch, Stephan Bode: Current Keyword: Software Evolvability . In: Computer Science Spectrum . tape 32 , no. 4 . Springer, 2009 ( informatik.uni-hamburg.de (PDF; 180 kB)).

Web links