Coexistence

If the system you’re designing needs to coexist with an older version you’re eventually replacing, this represents a significant constraint, which may impact the structure of the system, the processes during the transition, several design properties like concurrency, and most operational aspects of the solution.