본문 바로가기
IT

정보처리기사실기 1장-섹션3-XP

by 알 수 없는 사용자 2022. 6. 11.
728x90
반응형
  • eXtreme Programming

- 고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발과정의 반복을 극대화하여 생산성 향상

- 5가지 핵심 가치

# 피드백

# 존중

# 의사소통

# 용기

# 단순성

 

  • XP 개발 프로세스

- 릴리즈 계획 수립

# 개발 완료 시점에 대한 일정 수립

# 몇 개의 스토리가 적용되어 부분적으로 기능이 완료된 제품을 제공하는 것을 릴리즈라고 함

- 이터레이션; 주기

# 실제 개발 작업을 진행하는 과정

- 승인 검사; 인수테스트

# 하나의 이터레이션 안에서 부분 완료 제품이 구현되면 수행하는 테스트

- 소규모 릴리즈; 출시

# 요구사항에 유연히 대응할 수 있도록 릴리즈 축소

 

  • XP의 주요 실천방법

- 짝 프로그래밍; Pair Programming

# 다른 사람과 함께 프로그래밍 수행, 공동 책임

- 공동 코드 소유, Collective Ownership

# 개발 코드에 대한 권한과 책임 공동

- 테스트 주도 개발; Test-Driven Development

# 테스트 케이스를 먼저 작성 -> 무엇을 해야할지 파악

- 전체 팀; Whole Team

# 모든 구성원이 각자의 역할과 책임이 있음

- 계속적 통합; Continuous Integration

# 모듈 단위 코드를 지속적으로 통합

- 리팩토링; Refactoring

# 프로그램을 단순히 하여 쉽게 이해하고 수정할 수 있게 하기 위함 -> 기능 변경 없이 시스템 재구성

- 소규모 릴리즈; Small Releases

# 릴리즈 기간을 짧게 반복 -> 요구 변화에 신속히 대응

댓글