Evolutionary Systems

Evolutionary Systems are built in a way that doesn’t hinder, but support technological innovation. The technical platform, programming languages, frameworks, principles or design ideas it is based on have an individual lifecycle. Evolutionary systems aren’t replaced as a whole, they are flexible enough to be partially changed – even if base technologies get obsolete. They constantly transform in a non-big-bang fashion, making it less risky and quicker to innovate.

Evolutionary Architecture

The bigger the software product, the harder it is to replace key parts of its technical base or innovate on platform level. Therefore evolutionary systems need to be divided into smaller units. Your evolutionary capabilities are then defined by the degree of technical separation between these units, the extent of slow-moving overarching standards and the ability to decentralize innovation. All of which is part of the left side of the ADES framework.