XP(eXtreme Programming)기법 (1과목)

개발로 쓰는 개발 노트·2023년 6월 23일

정보처리기사 준비

목록 보기
3/57

XP(eXtreme Programming) 기법

  • 수시로 발생하는 고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복을 극대화하여 개발 생산성을 향상시킨다.
  • XP는 짧고 반복적인 개발주기, 단순한 설계, 고객의 적극적인 참여를 통해 소프트웨어를 빠르게 개발하는 것을 뜻한다.
  • 소규모 인원의 개발 프로젝트에 효과적이다.

XP의 5가지 핵심 가치

  • 의사소통(Communication)
  • 단순성(Simplicity)
  • 용기(Courage)
  • 존중(Respect)
  • 피드백(Feedback)

XP 개발 프로세스

  • 사용자 스토리
  • 릴리즈 계획 수립
  • 스파이크
  • 이터레이션
  • 승인 검사
  • 소규모 릴리즈

XP의 주요 실천 방법(영어로도 알아둘 것)

  • Pair Programming(짝 프로그래밍)
    • 다른 사람과 함께 프로그래밍을 수행함으로써 개발에 대한 책임을 공동으로 나눠 갖는 환경을 조성합니다.
  • Collective Ownership(공동 코드 소유)
    • 개발 코드에 대한 권한과 책임을 공동으로 소유합니다.
  • Test-Driven Development(테스트 주도 개발)
    • 개발자가 실제 코드를 작성하기 전에 테스트 케이스를 먼저 작성하므로 자신이 무엇을 해야할지를 정확히 파악한다.
    • 테스트가 지속적으로 진행될 수 있도록 자동화된 테스팅 도구(구조, 프레임워크)를 사용합니다.
  • Whole Team(전체 팀)
    • 개발에 참여하는 모든 구성원(고객 포함)들은 각자 자신의 역할이 있고 그 역할에 대한 책임을 가져야 합니다.
  • Continuous Integration(계속적인 통합)
    • 모듈 단위로 나눠서 개발된 코드들은 하나의 작업이 마무리될 때마다 지속적으로 통합됩니다.
  • Design Improvement(디자인 개선), 또는 Refactoring(리팩토링)
    • 프로그램 기능의 변경 없이, 단순화, 유연성 강화 등을 통해 시스템을 재구성합니다.
  • Small Releases(소규모 릴리즈)
    • 릴리즈 기간을 짧게 반복함으로써 고객의 요구 변화에 신속히 대응할 수 있습니다.

현행 시스템 파악에 대해 알아보겠다.

출처 : 2022 시나공 기본서 1권 정보처리기사 필기

profile
비전공자 개발초보입니다!

0개의 댓글