1. 사용자 스토리(User Story)
2. 릴리즈 계획 수립(Release Planning)
3. 스파이크 (Spike)
4. 이터레이션(Iteration)
5. 승인 검사 (Acceptance Test, 인수 테스트)
6. 소규모 릴리즈(Small Release)
✋ XP의 주요 실천 방법 (Practice)
(1) Pair Programming (짝 프로그래밍) : 다른 사람과 함께 프로그래밍을 수행함으로써 개발에 대한 책임을 공동으로 나눠 갖는 환경을 조성합니다.
(2) Collective Ownership (공동 코드 소유) : 개발 코드에 대한 책임을 공동으로 소유합니다.
(3) Test-Driven Development (테스트 주도 개발) : 개발자가 실제 코드를 작성하기 전에 테스트 케이스를 먼저작성하므로 자신이 무엇을 해야할지를 정확히 파악합니다.
테스트가 지속적으로 진행될 수 있도록 자동화된 테스팅 도구(구조, 프레임워크) 를 사용합니다.
(4) Whole Team (전체 팀) : 개발에 참여하는 모든 구성원(고객 포함) 들은 각자 자신의 역할이 있고 그 역할에 대한 책임을 가져야 합니다.
(5) Continuous Intergration (계속적인 통합) : 모듈 단위로 나눠서 개발된 코드들은 하나의 작업이 마무리 될 때마다 지속적으로 통합됩니다.
(6) Design Improvement (디자인 개선 또는 Refactoring(리팩토링)) : 프로그램 기능의 변경 없이, 단순화, 유연성 강화 등을 통해 시스템을 재구성합니다.
(7) Small Releases (소규모 릴리즈) : 릴리즈 기간을 짧게 반복함으로써 고객의 요구 변화에신속히 대응할 수 있습니다.