Continuous design
Evolutionary design, continuous design, evolutive design, incremental design or evolutionary architecture is directly related to any modular design application, in which components can be freely substituted to improve the design, modify performance, or change another feature at a later time. Software architects and software developers should use "fitness functions" to continuously keep the software system in check.