Understanding Program Development in Resource-Constrained Non-Profit Organizations | Synapse