익스트림 프로그래밍 편집하기
IT위키
편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
63번째 줄: | 63번째 줄: | ||
[http://wiki.c2.com/?ExtremeProgrammingCorePractices 출처] | [http://wiki.c2.com/?ExtremeProgrammingCorePractices 출처] | ||
* '''Fine scale feedback''' | * '''Fine scale feedback''' | ||
** Pair Programming: 하나의 | ** Pair Programming: 하나의 컴퓨터에 2명의 프로그래머가 모든 코드를 코딩과 리뷰 역할을 바꿔가며 공동작업 진행 | ||
** Planning Game: 게임처럼 선수와 규칙, 목표를 두고 | ** Planning Game: 게임처럼 선수와 규칙, 목표를 두고 기획에 임하라 | ||
** Test Driven Development: | ** Test Driven Development: 실제 코드를 작성하기 전에 단위 테스트부터 작성 및 수행하며, 이를 기반으로 코드 작성 | ||
** Whole Team: 개발 효율을 위해 고객을 프로젝트 팀원으로 | ** Whole Team: 개발 효율을 위해 고객을 프로젝트 팀원으로 상주시킴 | ||
* '''Continuous process''' | * '''Continuous process''' | ||
** Continuous Integration: 상시 빌드 및 배포가 가능한 상태로 유지 | ** Continuous Integration: 상시 빌드 및 배포가 가능한 상태로 유지 | ||
** Design Improvement: 코드 개선 작업 수행(가시성, 성능 등), 불필요한 기능 제거 및 리팩토링 | ** Design Improvement: 코드 개선 작업 수행(가시성, 성능 등), 불필요한 기능 제거 및 리팩토링 | ||
** Small Releases: | ** Small Releases: 짧은 주기로 잦은 릴리즈를 함으로써 고객이 변경사항을 볼 수 있게 함 | ||
* '''Shared understanding''' | * '''Shared understanding''' | ||
** Coding Standards: 표준화된 관례에 따라 | ** Coding Standards: 소스 코드 작성 포맷과 규칙들을 표준화된 관례에 따라 작성 | ||
** Collective Code Ownership: 시스템에 있는 소스코드는 팀의 모든 프로그래머가 언제라도 수정 | ** Collective Code Ownership: 시스템에 있는 소스코드는 팀의 모든 프로그래머가 누구든지 언제라도 수정 가능함 | ||
** Simple Design: 가능한 가장 간결한 디자인 상태 유지 | ** Simple Design: 가능한 가장 간결한 디자인 상태 유지 | ||
** System Metaphor: 최종적으로 개발 되어야 할 시스템의 구조를 | ** System Metaphor: 최종적으로 개발 되어야 할 시스템의 구조를 기술 | ||
* '''Programmer welfare''' | * '''Programmer welfare''' | ||
** Sustainable Pace: 오버타임 | ** Sustainable Pace: 일주일에 40 시간 이상 작업 금지, 2주 연속 오버타임 금지 | ||
== 기출 문제 == | == 기출 문제 == |