1. A system for managing development environments, the system comprising: at least one processor operatively connected to a memory, the processor when executing is configured to: define a plurality of source code revisions associated with at least one application; define a plurality of environment configurations, including data dependencies for the at least one application; generate a development environment, wherein generating the development environment includes establishing a respective source code revision and a respective set of environment configurations with a specified revision of the at least one application's source code and configuration; cloning the development environment on compute resources, wherein the development environment is configured to accept modification to the at least one application's source code or configuration; and qualify modifications to the at least one application's source code or configuration based on qualifying the development environment and the modifications to the at least one application's source code or configuration.