반응형
**XP(eXtreme Programming)**는
고객의 요구가 자주 변경되는 환경에서
빠르고 유연하게 대응하기 위해 고안된 애자일 실천 방식 중 하나다.
✅ XP의 개념
- 짧은 개발 주기와 반복을 통해
빠르게 기능을 만들고 자주 피드백을 반영한다. - 고객이 개발 과정에 적극 참여하고,
개발자 간 의사소통이 매우 중요하다.
✅ XP의 5가지 핵심 가치
가치 | 설명 |
의사소통 | 팀원 간 활발한 소통과 협업을 통해 문제 해결 |
단순성 | 복잡한 설계보다 간단하고 명확한 코드 작성 |
용기 | 변화에 적극적으로 대응하고 시도하는 자세 |
존중 | 팀원 간의 상호 존중과 배려 기반 협업 |
피드백 | 고객과의 지속적인 피드백을 통해 제품 품질 개선 |
✅ XP의 주요 실천 방법
실천 방식 | 설명 |
Pair Programming (짝 프로그래밍) | 두 명의 개발자가 한 자리에서 함께 코딩하며 실시간 피드백 제공 |
Test-Driven Development (TDD) | 테스트 코드를 먼저 작성하고 그에 맞게 구현하는 개발 방식 |
Continuous Integration (CI) | 코드 변경 사항을 자주 통합해 충돌과 오류를 최소화 |
Small Releases (소규모 릴리즈) | 기능 단위로 빠르게 배포하고 빠른 피드백을 받는 방식 |
Collective Ownership | 누구나 코드를 수정할 수 있는 공동 소유 구조로 유지보수와 개선에 유리 |
Whole Team | 개발뿐 아니라 기획, 테스트, 운영까지 팀 전체가 함께 참여 |
Design Improvement (리팩토링) | 코드 품질을 높이기 위해 지속적으로 구조를 개선 |
✅ 장점
- 고객 요구 반영이 빠름
- 피드백 중심의 고품질 개발 가능
- 팀 협업과 유연성 강화
✅ 단점
- 문서화 부족 가능성
- 팀원 간 기술 역량 편차에 따라 효율 차이 발생
- 잦은 피드백과 회의로 일정 예측 어려움
📌 매일 간단히 IT 관련 개념을 익히고 싶다면 구독하세요!👇👇👇
http://www.youtube.com/@itbite_daily
오늘의 IT한입
👋 하루 한 입, 쉽게 배우는 IT & 개발 개념! 프로그래밍, 데이터베이스, 운영체제, 네트워크, 보안, 코딩테스트까지! 취업 준비부터 실무 감각까지 매일 짧고 강력하게 정리해드립니다. 📍 매일
www.youtube.com
반응형
'IT개발 > Tech Notes' 카테고리의 다른 글
WAS란? 웹 애플리케이션 서버의 개념과 역할 완전 정리 (0) | 2025.05.26 |
---|---|
DBMS란? 데이터베이스 관리 시스템 완전 정리! (0) | 2025.05.26 |
스크럼(Scrum)이란? 애자일 대표 프레임워크 완벽 정리 (0) | 2025.05.22 |
애자일 모델(Agile Model)이란? 반복과 피드백 중심 개발 방식 완전 정리 (0) | 2025.05.20 |
나선형 모델(Spiral Model) 완전 정리! 위험 중심 반복 개발 방식 (0) | 2025.05.20 |
댓글