I. Introduction
Despite many advances in theory, tools and practices, scaling software development to cope effectively with systems of ever-increasing current sizes and complexities has continued to be very demanding - as is indicated by the number of IT projects which fail or are significantly compromised. The problem is multi-faceted: more than just technical aspects are involved. Developers need to communicate with their future and former selves: diagrams and visualisations provide convenient time capsules for this purpose.