clean code that works오직 자동화된 테스트가 실패할 경우에만 새로운 코드를 작성한다.중복을 제거한다.매 결정사항에 대해 피드백을 제공하는 실행 가능한 코드를 기반으로 하는 유기적인 설계를 해야 한다.테스트는 직접 작성해야 한다.개발 환경은 작은 변화에도