IT/정보처리기사

[필기] 익스트림 프로그래밍 XP

iamhyeon 2025. 1. 18. 00:12

Q) 익스트림 프로그래밍(XP)에 대한 설명으로 틀린 것은?

1) 빠른 개발을 위해 테스트를 수행하지 않는다.
2) 사용자의 요구사항은 언제든지 변할 수 있다.
3) 고객과 직접 대면하며 요구사항을 이야기하기 위해 사용자 스토리(User Story)를 활용할 수 있다.
4) 기존의 방법론에 비해 실용성(Pragmatism)을 강조한 것이라고 볼 수 있다.

 

해설) XP에서는 테스트 주도 개발(Test-Driven Development, TDD)과 같은 테스트 활동을 수행하여 소프트웨어의 품질을 유지하고 개선한다


 

|  익스트림 프로그래밍 5가지 가치, 기본원리

 

< XP (eXtreme Programming) >

수시로 발생하는 고객의 요구사항에 유연하게 대응하기 위해 고객의 참여개발 과정의 반복을 극대화하여 개발 생산성을 향상시키는 방법

 

< 5가지 핵심 가치 >

1. 의사소통

2. 단순성

3. 용기

4. 피드백

5. 존중

 

 

< XP의 기본원리 >

 

Pair Programming (짝 프로그래밍) 

다른 사람과 함께 프로그래밍을 수행함으로써 개발에 대한 책임을 공동으로 나눠 갖는 환경

 

Test-Driven Development (테스트 주도 개발)

개발자가 실제 코드를 작성하기 전에 테스트 케이스를 먼저 작성하므로 자신이 무엇을 해야할지 정확히 파악.

테스트가 지속적으로 진행될 수 있도록 자동화된 테스팅 도구 사용

 

Whole Tem (전체 팀)

개발에 참여하는 모든 구성원들은 각자 자신의 역할이 있고 책임을 가져야 한다

 

Design Improvement (디자인 개선) 또는 Refactoring(리팩터링)

프로그램 기능의 변경없이, 단순화, 유연성 강화 등을 통해 시스템을 재구성

 

Small Releases (소규모 릴리즈)

릴리즈 기간을 짧게 반복함으로써 고객의 요구 변화에 신속히 대응

 

Continuous Integration (계속적인 통합)

모듈 단위로 나눠서 개발된 코드들은 하나의 작업이 마무리 될 때마다 지속적으로 통합

 

 

< XP의 개발 프로세스 순서 >

1. 릴리즈 계획 수립

2. 주기 (Itegration)

3. 승인 검사 (Acceptance Test)

4. 소규모 릴리즈

 

 

 

 

 

 

 


refer to

https://devinus.tistory.com/7

 

 

반응형