Write unit tests for new code - Run characterization tests after every change - Run integration tests frequently