익스트림 프로그래밍 이란 ?
소프트웨어 개발 방식을 애자일 모형으로 개발하는 대표적인 방법이다.
XP의 12가지 실천 항목
- Pair Programming : 하나의 작업을 2명의 개발자가 공동 수행
- Planning Game : 게임처럼 목표를 두고 기획 수행
- Test Driven Development : 단위 테스트 후 실제 코드 작성
- Whole Team : 고객을 프로젝트 팀원으로 상주
- Continuous Itergration : 상시 빌드 및 배포가 가능한 상태로 유지
- Design Improvement : 불필요한 기능 제거 및 리펙토링
- Small Releases : 필요한 기능만을 갖춘 간단한 시스템을 빠르게 배포
- Coding Standard : 표준회 된 코드 작성
- Collective Ownership : 소스 코드는 모든 개발자가 언제라도 수정 가능
- Simple Design : 가장 간결한 디자인 상태 유지
- System Metaphor : 최종 개발되어야할 시스템 구조를 조망
- Sustainable Pace : 오버타임 지양
- 전통적인 소프트웨어 개발 방법론과는 달리 문서화를 강조하지 않고 변경을 추구하며 개발 초기부터 소프트웨어 검사를 병행할 것을 강력히 권고하는 새로운 방법론이다.
- 의사소통의 개선과 즉각적인 피드백에 의한 단순한 코딩으로 소프트웨어 품질을 높이는 방법이다.
- 12개의 실천항목을 적용한다.
- 애자일 방법론의 5가지 (의사소통,용기,피드백,단순함,존경)가치를 실현한 방법론이다.