The (Virtual) Sky is the LimitHow can the programming of a large, complex piece of software be managed?