Balancing four factors in system development projects | Synapse