@Brian R. Bondy: Please note that this is not a solution once your team reaches a certain amount of ppl/tasks handled in parallel on the project.
Once a QA department is involved in qa, the efforts needed to provide one installation per branch in progress are simply too high. Think SOA/Clients/Servers/WebServices/Databases all of which have to be provided per branch.
This solution lacks as well the integration stage.