잘 구성된 빌드 시스템을 만들기는 쉽지 않다. 그리고 잘못 구성된 빌드 시스템은 개발 팀에 큰 영향을 미친다. 컴파일돼야 하는 파일이 컴파일되지 않으면 개발자는 클린 빌드로 인한 오랜 컴파일 시간과 간헐적으로 발생하는 빌드 실패를 경험하게 된다. 그리고 개발자는 잘못 생성된 소프트웨어 이미지를 며칠 동안 디버깅하게 된다. 여러분의 빌드 시스템이 잘 동작하는지 확인하는 일은 충분한 값어치가 있다는 사실을 꼭 알아두기 바란다.
잘못된 빌드 시스템으로 낭비되는 실제 비용은 다음과 같이 계산할 수 있다. 일반적인 소프트웨어 개발 조직은 업무 시간 중 10%를 빌드 관련 문제로 낭비하는데, 이를 인건비와 시간으로 계산해 매년 낭비되는 비용으로 산출해보기 바란다.
이 책은 빌드와 관련된 다양한 개념들과 일반적으로 많이 사용되는 빌드 도구를 소개한다. 뿐만 아니라 많은 모범 사례를 살펴보면서 규모가 큰 빌드 시스템의 구성과 관리에 관련된 내용을 알아본다.