This article discusses selecting and configuring a flexible and effective development system which supports overlapping independent software development projects. A thriving software consultancy must be capable of supporting multiple clients over a given period of time. While separate computer systems can be used for each client project, in most cases this is an unnecessary capital expense and encumbers one’s practice with excess equipment storage and property tax burden.