1. A method of developing software, comprising: configuring a build configuration for a build tool, the build configuration comprising instructions, the instructions comprising instructions for: starting a server software application; provisioning the server software application with test data; running unit tests on software that depends on the server software application provisioned with the test data; cleaning up the test data; and stopping the server software application; and automatically running by the build tool the configured tasks upon the initiation of a build following changes to the software that depends on the server software application.