A model of large program development | Synapse