728x90
반응형
- eXtreme Programming
- 고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발과정의 반복을 극대화하여 생산성 향상
- 5가지 핵심 가치
# 피드백
# 존중
# 의사소통
# 용기
# 단순성
- XP 개발 프로세스
- 릴리즈 계획 수립
# 개발 완료 시점에 대한 일정 수립
# 몇 개의 스토리가 적용되어 부분적으로 기능이 완료된 제품을 제공하는 것을 릴리즈라고 함
- 이터레이션; 주기
# 실제 개발 작업을 진행하는 과정
- 승인 검사; 인수테스트
# 하나의 이터레이션 안에서 부분 완료 제품이 구현되면 수행하는 테스트
- 소규모 릴리즈; 출시
# 요구사항에 유연히 대응할 수 있도록 릴리즈 축소
- XP의 주요 실천방법
- 짝 프로그래밍; Pair Programming
# 다른 사람과 함께 프로그래밍 수행, 공동 책임
- 공동 코드 소유, Collective Ownership
# 개발 코드에 대한 권한과 책임 공동
- 테스트 주도 개발; Test-Driven Development
# 테스트 케이스를 먼저 작성 -> 무엇을 해야할지 파악
- 전체 팀; Whole Team
# 모든 구성원이 각자의 역할과 책임이 있음
- 계속적 통합; Continuous Integration
# 모듈 단위 코드를 지속적으로 통합
- 리팩토링; Refactoring
# 프로그램을 단순히 하여 쉽게 이해하고 수정할 수 있게 하기 위함 -> 기능 변경 없이 시스템 재구성
- 소규모 릴리즈; Small Releases
# 릴리즈 기간을 짧게 반복 -> 요구 변화에 신속히 대응
'IT' 카테고리의 다른 글
정보처리기사실기 1장-섹션7-요구사항 개발 프로세스 (0) | 2022.06.23 |
---|---|
정보처리기사실기 1장-섹션6-요구사항 정의 (0) | 2022.06.19 |
정보처리기사실기 1장-섹션5-개발기술환경파악 (0) | 2022.06.19 |
정보처리기사실기 1장-섹션2-스크럼 기법 (0) | 2022.06.11 |
정보처리기사실기 1장-섹션1-소프트웨어생명주기 (0) | 2022.06.11 |
댓글