익스트림 프로그래밍 실천 방법
: 단순하면서 서로 의존적 실천 방법의 집합
: 나무보다 숲을 위해 작동
고객 팀 구성원
: 고객이 누구든 간에 팀의 멤버이며, 일 할 수 있음
: 고객에게 최소의 상황은 같은 공간에서 일하는 것
: 거리와 진정한 팀원은 반비례 관계
사용자 스토리
: 요구사항에 대해 추정 가능한 정도의 정보만 알면 됨
: 구체적 요구 사항은 시간에 따라 변화함
: 고객과 대화 중 합의된 내용은 카드에 기록
짧은 내용
: 반복 계획 : 2주 단위 반복
: 릴리즈 계획 : 3개월간 6번 반복 - 일정을 정밀하게 표현
인수 테스트
: 자바스크립트는 시스템과 함께 발전하고 진화
: 시스템이 테스트 통과 시 재검사시 실패는 비허용
: 사용자 스토리 세부사항은 고객이 명시한 인수 테스트 형태 기록
짝 프로그래밍
: 매일 짝 변경
: 결함 발생률 감소
TDD(Tesr Driven Develpoment)
: 실패하는 단위 테스트 통과 목적
: 모듈별 코드 분리하여 테스트
공동 소유권
지속적인 통합
지속 가능한 속도
: 초과 근무 자제
열린 작업 공간
: 2배의 생산성 향상 가능
계획 세우기
: 업무-고객 + 개발-개발자
단순한 설계
: 꼭 필요 시에만 작업
: 코드 중복 자제
리팩토링
: 코드 퇴화의 반전 방법
: 행위 영향 없이 시스템 구조 개선
: 리팩토링 후 단위 테스트 필수
메타포
: 시스템 이름으로 요약