1. XP(eXtreme Programming)
- XP는 요구사항 변화에 유연하게 대응하고, 고객과의 소통을 중시하는 애자일 방법론이다.
2. XP(eXtreme Programming)의 5가지 핵심 가치
의단용피존
- 의사소통(Communication)
- 단순성(Simplicity)
- 용기(Courage)
- 피드백(Feedback)
- 존중(Respect)
3. XP(eXtreme Programming)의 기본원리
| Pair Programming (짝 프로그래밍) |
다른 사람과 함께 프로그래밍을 수행함으로써 개발에 대한 책임을 공동으로 나눠 갖는 환경 |
| Test-Driven Development (테스트 주도 개발) |
개발자가 실제 코드를 작성하기 전에 테스트 케이스를 먼저 작성하므로 자신이 무엇을 해야할지 정확히 파악, 테스트가 지속적으로 진행될 수 있도록 자동화된 테스팅 도구 사용 |
| Whole Team (전체 팀) | 개발에 참여하는 모든 구성원들은 각자 자신의 역할이 있고 책임을 가져야 함 |
| Desgin Improvement (디자인 개선) 또는 Refactoring (리팩터링) |
프로그램 기능의 변경 없이, 단순화, 유연성 강화 등을 통해 시스템을 재구성 |
| Small Releases (소규모 릴리즈) |
릴리즈 기간을 짧게 반복함으로써 고객의 요구 변화에 신속히 대응 |
| Continuous Integration (계속적인 통합) |
모듈 단위로 나눠서 개발된 코드들은 하나의 작업이 마무리 될 떄마다 지속적으로 통합 |
4. XP(eXtreme Programming)의 개발 프로세스 순서
계획 수립 ▶ 주기 ▶ 승인 검사 ▶ 소규모 릴리즈
# 정보처리기사 필기 기출문제
[ 20년 1회·2회 통합 기출 ]
XP(eXtreme Programing)의 5가지 가치로 거리가 먼 것은?
1.용기
2.의사소통
3.정형 분석
4.피드백
더보기
정답 : 3
해설 : 5가지 핵심가치 의단용피존
[ 20년 4회 기출 ]
XP의 기본원리로 볼 수 없는 것은?
① Linear Sequential Method
② Pair Programming
③ Collective Ownership
④ Continuous Integration
더보기
정답 : 1
해설 : Linear Sequential Method(선형 순차적 방법)은 XP의 기본원리라기 보다 폭포수 모델(Waterfall model)의 기본원리로 볼 수 있다.
[ 22년 1회 기출 ]
익스트림 프로그래밍에 대한 설명으로 틀린 것은?
1.대표적인 구조적 방법론 중 하나이다.
2.소규모 개발 조직이 불확실하고 변경이 많은 요구를 접하였을 때 적절한 방법이다.
3.익스트림 프로그래밍을 구동시키는 원리는 상식적인 원리와 경험을 최대한 끌어 올리는 것이다.
4.구체적인 실천 방법을 정의하고 있으며, 개발 문서 보다는 소스코드에 중점을 둔다.
더보기
정답: 1번
해설 : XP는 애자일 방법론입니다.
구조적 방법론은 하향식(Top-down)으로 기능을 분해하며 프로세스와 문서를 중시하는 전통적인 방식(예: 폭포수 모델 기반)이므로 XP의 철학과 완전히 반대됩니다.