IT 기술/IT 경영전략

XP(eXtreme Programming)

gooooooood 2024. 10. 15. 10:46
반응형

Ⅰ. 유연하고 신속한 개발 방법론, XP의 개요

가. XP의 정의

- 의사소통과 테스트 주도 개발을 기반으로 짧은 개발 주기를 통해 소프트웨어 생산하는 대표적인 애자일 개발 방법론

 

나. XP의 핵심 가치

핵심가치 설명
고객 요구사항에 능동적인 대처
순성 부가 기능, 사용되지 않는 구조 알고리즘 배제
뮤니케이션 공통의 메타포 사용, 페어 프로그래밍 등 의사소통
드백 빠른 피드백을 원칙으로 문제 해결
구성원 상호간의 존중, 프로젝트 존중

 

Ⅱ. XP의 개념도 및 구성요소

가. XP의 개념도

나. XP의 구성요소

요소 설명
유저 스토리 - 고객이 필요한 것이 무엇인지를 기술(요구사항)
- 릴리즈 계획 작성하기 위한 단위
스파이크 - 잠재적 솔루션 고려위해 작성하는 간단한 프로그램(프로토타입)
- 사용자 스토리 신뢰성 증대, 기술적 문제 감소 목적
배포계획 - 전체 프로젝트 배포 계획 작성
- 의사결정 등 모든 규칙 포함
반복 - 1-3주 정도로 나누어 반복 균형적 유지 개발
- 프로세스 평가와 계획을 단순하고 신뢰성 있게 개발
인수 테스트 - 고객은 작동하는 시스템을 보면서 진척 확인
- 고객이 직접 명세한 테스트 통과 파악
소규모 배포 - 짧은 사이클, 소규모의 빈번한 배포를 통해 고객에게 이득 조기 제공
- 프로그램 빠른 피드백으로 보완

 

Ⅲ. XP의 실천 항목

구분 실천 항목 설명
개발 페어 프로그래밍 두명이 한 컴퓨터에서 개발(오류 감소, 생산성 향상)
공동 책임 시스템 코드는 누구든지 책임지고 수정가능
지속적 통합 하루 몇번이라도 지속적으로 통합 빌드
관리 게임 계획 유저 스토리 이용 다음 릴리즈 빠르게 결정
작은 릴리즈 필요한 기능 갖춘 간단한 시스템 빠르게 릴리즈
메타포 문장형태로 시스템 아키텍처 기술(의사소통)
구현 단순한 디자인 요구사항 만족하도록 가능한 단순하게 설계
테스트 주도 개발 고객 요구사항에 대한 테스트 검증, 승인
리펙토링 기능 변화 없이 코드 수정으로 디자인 개선
환경 40시간 작업 주 40시간 작업으로 오버타임 금지
고객상주 고객이 프로젝트에 풀타임 상주, 의사결정 지원
기타 코딩 표준화 표준화된 코드로 의사소통 향상
반응형

'IT 기술 > IT 경영전략' 카테고리의 다른 글

프로젝트 위험 관리  (2) 2024.10.16
Agile 방법론의 스크럼과 칸반  (0) 2024.10.15
ISP ISMP 8th  (0) 2024.08.21
TAM-SAM-SOM 프레임워크 (시장 규모 추정 방법)  (0) 2024.08.20
PMO (Project Management Office)  (0) 2024.08.19