is crucial to: • Ensure functionality is maintained • Speed up refactor process by removing manual testing of refactored code • Provide benchmarks of performance increase
• How big is this project? • How long do we have to create this project? • How many programmers will be working on this project? • Will this project need refactoring? • Will the specs change on this project?