XP : 미래 예측 최대한 하지 않고, 지속적으로 프로토타입을 완성하는 애자일 방법론 중 하나 추가 요구사항이 생겨도 실시간 반영
실패하는 테스트 코드를 먼저 작성
테스트 코드를 성공시키기 위한 실제 코드를 작성
중복 코드 제거, 일반화 등 리팩토링 수행
실패하는 테스트를 통과할 정도의 최소 실제 코드 작성이 원칙
실제코드에 요구사항을 명확히 정의해서 불필요한 설계 피할 수 있다.