Being a professional services team, we at Civic Apps work on a number of projects in parallel in various stages of completion. They range in age (brand new projects to 6 year old legacy codebases), size (from simple single page apps to complex multi-tier systems), and technology (JavaScript, Python, Scala, C#). We use a number of tools to maintain consistency of workflow when switching between projects, such as our own flavor of GitHub’s Scripts to Rule Them All.
I write a case study on how to optimize a development workflow for a multi-project team to allow for easy and reliable switching with minimal context changes. Read the full article on the Azavea blog here.