정보처리기사/필기
XP(eXtreme Programming)
bumm
2024. 3. 16. 16:29
1) 5가지 핵심 가치
a. 용기(Courage)
b. 단순성(Simplicity)
c. 의사소통(Communication)
d. 피드백(Feedback)
e. 존중(Respect)
용단의피존
2) 개발 프로세스
a. 사용자 스토리 : 고객의 요구사항을 간단한 시나리오로 표현한 것
b. 릴리즈 계획 수립
c. 스파이크 : 요구사항의 신뢰성을 높이고 기술 문제에 대한 위험을 감소시키기 위해 별도로 만드는 프로그램
d. 이터레이션(Iteration) : 하나의 릴리즈를 더 세분화한 단위 [뜻 : 반복]
e. 승인 검사 : 일종의 테스트(고객이 직접 수행)
f. 소규모 릴리즈 : 고객 반응 확인 및 대응
3) 주요 실천 방법
a. Pair Programming 짝 프로그래밍 : 다른 사람과 함께 프로그래밍 수행
b. Test-Driven Development 테스트 주도 개발
c. Whole Team 전체 팀 : 각자가 맡은 책임을 다할 것
d. Continuos intergration 계속적인 통합 : 모듈 단위로 나눠 개발한 코드는 하나의 작업이 마무리되면 지속적으로 통합
e. Design Improvement / Refactoring : 기능 변경 없이 시스템 재구성
f. Small Release 소규모 릴리즈 : 릴리즈 기간을 최소화하여 고객의 요구 변화에 신속히 대응