Appropriate tooling Debugging tools Code that executes specifications (tests) Development and test environment set up One step deployment One step devtest set up