Strong vs. weak approaches to systems development | Synapse