Tailoring the software process to project goals and environments | Synapse