1. A method for partitioning a development environment, comprising: dividing, using a processor of a computer, a development environment into multiple project areas; assigning each of the multiple project areas to a different physical test environment; assigning a solution to a project area among the multiple project areas; testing the solution in the assigned physical test environment to modify the physical test environment; and re-initializing the physical test environment associated with the project area without re-initializing other physical test environments.