For large systems, there is never just one ‘working’ version of a system. There are always several versions of the system at different stages of development. There may be several teams involved in the development of different system versions.