수시로 발생하는 고객의 요구사항에 대해 유연하게 대처하기 위해 고객의 참여와 개발과정의 반복을 극대화하여 개발 생산성을 향상시키는 방법으로 애자일 개발 방법론을 기반으로 한 대표적인 모형

반대로 구조적 방법론이 있는데 top-down programming으로 수행됨

XP의 5가지 핵심 가치

개발 프로세스

사용자 스토리 → 릴리즈 계획 수립 → 스파이크 → 이터레이션 → 승인 검사(인수 테스트) → 소규모 릴리즈

XP의 주요 실천 방법