1장. XP란 무엇인가?
- XP는 오래되고 효과가 없는 사회적 습관들을 버리고 효과 있는 새로운 습관들을 채택하는 것이다.
- XP는 오늘 내가 기울인 모든 노력에 대해 자신을 인정해 주는 것이다.
- XP는 내일은 좀더 잘해보려고 애쓰는 것이다.
- XP는 팀 전체가 공유하는 목표에 내가 얼마나 기여했는지를 잣대로 자신을 평가하는 것이다.
- XP는 소프트웨어 개발을 하는 중에도 여러분의 인간적 욕구 가운데 일부를 채우겠다고 요구하는 것이다.
이런 변화를 불러일으키기 위해 무엇을 해야 할까? 그게 경제적으로 효과가 있는 것이기는 할까? 이 책의 나머지 부분에서 그런 것들을 탐구할 것이다.
이 책은 두 부분으로 나뉘어 있다.
- 실용적인 부분. 인간적 욕구들을 감안할 뿐 아니라 충족도 시켜주는 소프트웨어 개발 실천 및 사고 방법을 설명한다.
- XP의 철학적, 역사적 뿌리를 다루고, XP를 현재의 맥락 속에 위치시킨다.
1부. XP 탐험하기
2장. 운전하는 법 배우기
3장. 가치, 원칙, 실천방법
4장. 가치
5장. 원칙
6장. 실천방법
7장. 기본 실천방법
8장. 시작하기
9장. 보조 실천방법
10장. 전체 XP팀
11장. 제약이론
12장. 계획 짜기: 범위를 관리하기
13장. 테스트: 일찍, 자주, 자동화
14장. 설계하기: 시간의 가치
15장. XP 확장
16장. 인터뷰
2부. XP의 철학
17장. 창조 이야기
18장. 테일러주의와 소프트웨어
19장. 도요타 생산 시스템
20장. XP 적용하기
21장. 순수성
22장. 해외 개발
23장. 시간이 지나도 변치 않는 프로그래밍 방식
24장. 공동체와 XP
25장. 결론