XP(eXtreme Programming)
✔ xp는 수시로 발생하는 고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복을 극대화하여 개발 생산성을 향상시키는 방법
✔ 짧고 반복적인 개발주기, 단순한 설계, 고객의 적극적인 참여를 통해 소프트웨어를 빠르게 개발하는 것을 목적으로 함
✔ 릴리즈의 기간을 짧게 반복하면서 고객의 요구사항 반영에 대한 가시성을 높임
XP의 5가지 핵심가치
✔ 의사소통
✔ 단순성
✔ 용기
✔ 존중
✔ 피드백
→ 의.단.용.존.피
XP의 주요 실천 방법
Pair programming(짝 프로그래밍)
다른 사람과 함께 프로그래밍을 수행함으로써 개발에 대한 책임을 공동으로 나눠 갖는 환경을 조성함.
Collective Ownership(공동 코드 소유)
개발 코드에 대한 권한과 책임을 공동으로 소유함
Test-Driven Development(테스트 주도 개발)
개발자가 실제 코드를 작성하기 전에 테스트 케이스를 먼저 작성하므로 자신이 무엇을 해야 할 지를 정확히 파악함
테스트가 지속적으로 진행될 수 있도록 자동화된 테스팅 도구(구조, 프레임워크)를 사용함
Whole Team(전체 팀)
개발에 참여하는 모든 구성원(고객 포함)들은 각자 자신의 역할이 있고 그 역할에 대한 책임을 가져야 함.
Continuous Integration(계속적인 통합)
모듈 단위로 나눠서 개발된 코드들은 하나의 작업이 마무리될 때마다 지속적으로 통합됨
Refactoring(리팩토링)
프로그램 기능의 변경 없이 시스템을 재구성함.
목적 - 프로그램을 쉽게 이해하고 수정하여 빠르게 개발할 수 있도록 하기 위함
Small Releases(소규모 릴리즈)
릴리즈 기간을 짧게 반복함으로써 고객의 요구 변화에 신속히 대응할 수 있음.
'자격증 > 정보처리기사' 카테고리의 다른 글
[정보처리기사 실기] 프로그래밍 언어 활용 (0) | 2022.04.06 |
---|---|
[정보처리기사 실기] 요구사항 개발 프로세스 (0) | 2022.04.01 |
[정보처리기사 실기] 소프트웨어 생명 주기 (0) | 2022.03.28 |
비트 연산자 (0) | 2021.07.27 |
실기 C언어 문제 (0) | 2021.07.26 |