옮긴이의 말
추천사
서문
감사의 글
1장 장인 정신
1부 규율
__익스트림 프로그래밍
__테스트 주도 개발
__리팩터링
__단순한 설계
__공동 프로그래밍
__인수 테스트
2장 테스트 주도 개발
__개요
__테스트 주도 개발 기초
__결론
3장 고급 테스트 주도 개발
__정렬 1
__정렬 2
__막다른 길
__준비, 행동, 확인
__테스트 대역
__아키텍처
__결론
4장 테스트 설계
__데이터베이스 테스트하기
__GUI 테스트하기
__테스트 패턴
__테스트 설계
__어떻게 변환해야 할까?
__결론
5장 리팩터링
__리팩터링이란?
__기본 도구
__규율
__결론
6장 단순한 설계
__YAGNI
__테스트로 검사함
__표현력 최대화하기
__중복 최소화하기
__크기 최소화하기
__단순한 설계
7장 공동 프로그래밍
8장 인수 테스트
__규율
__지속적 빌드
2부 기준
__내가 여러분의 신임 CTO라면
9장 생산성
__우리는 절대 똥덩어리를 출시하지 않겠다
__낮은 수정 비용
__우리는 언제나 준비되어 있을 것이다
__안정적인 생산성
10장 품질
__지속적 개선
__두려움을 이기는 능력
__극한의 품질
__우리는 QA에게 떠넘기지 않을 것이다
__QA는 아무것도 찾지 못할 것이다
__테스트 자동화
__자동화 테스트와 사용자 인터페이스
__사용자 인터페이스 테스트하기
11장 용기
__우리는 서로를 대신한다
__정직한 추정
__“아니요”라고 말해야 한다
__지속적이고 적극적인 학습
__멘토링
3부 윤리
__최초의 프로그래머
__75년
__괴짜와 구원자
__롤 모델과 악당
__우리가 세상을 지배한다
__재앙들
__선서
12장 피해
__우선 해를 끼치지 말라
__최선의 결과물
__반복적인 증명
13장 성실함
__짧은 주기
__가차 없는 개선
__높은 생산성 유지하기
이 책에서 배우는 내용
소프트웨어 장인 정신의 의미
장인 정신 수련을 위한 다섯 가지 핵심 실천법: 테스트 주도 개발, 리팩터링, 단순한 설계, 공동 프로그래밍, 인수 테스트
개발자 개인과 팀이 생산성, 품질, 용기를 증진하는 방법
성실함과 팀워크의 진정한 의미
소프트웨어 전문가가 따라야 할 열 가지 선서