Using Process Tailoring to Manage Software Development Challenges | Synapse