Implementation-Driven Design

A process in which the architecture is discovered from the implementation rather than defined beforehand.