소프트웨어 공학 전문가와 경제적인 고품질 소프트웨어 생산을 뒷받침하는소프트웨어 기법에 관한 책이다. 소프트웨어공학을 시작하는 사람의 관점에서 볼 때 다양한 스타팅 포인트를 제공하며, 소프트웨어 엔지니어에게 자부심을 부여하는 다양한 주제의 철학적 에세이로 구성되어 있다.

또한 북미의 소프트웨어공학에 대한 논의를 담고 있으며, 책에서 언급하는 모든 자료 및 통계치는 소프트웨어에 대한 북미의 현황을 잘 보여주어, 우리나라의 상황을 반추해 보도록 하는 역할을 한다.

전산을 배우는 학생들에게는 소프트웨어공학 분야를 이루는 지식체계를 소개하고, 소프트웨어공학 관련 직업이 어떤 일을 하는지 보여주며, 개발자에게는 진정한 소프트웨어 개발자가 되기 위해 밟아야 하는 경력 경로(career path)를 얘기하며, 얼마나 중요한 일을 하는지 일깨우고, 자신의 지위를 직접 높일 수 있도록 한다.

역자서문
서문

Part 1 소프트웨어 늪지대
chapter 1 공룡과의 승부
chapter 2 바보들의 황금
chapter 3 화물 숭배 소프트웨어공학
chapter 4 컴퓨터과학이 아닌 소프트웨어공학
chapter 5 지식체계
chapter 6 노붐 오르가눔

Part 2 개인의 프로정신
chapter 7 고아 출신 특별 우대
chapter 8 소프트웨어 의식 향상
chapter 9 커뮤니티 참여
chapter 10 건축가와 목수
chapter 11 글쓰는 프로그래머

Part 3 조직의 프로정신
chapter 12 소프트웨어 골드러시
chapter 13 더 나은 소프트웨어 개발을 이룬 비즈니스
chapter 14 프톨레마이오스식 논리
chapter 15 소프트웨어 요소의 정량화
chapter 16 construx 전문성 개발 프로그램

Part 4 업계의 프로정신
chapter 17 공학
chapter 18 배움의 길
chapter 19 배지
chapter 20 윤리 강령과 업무 규범
chapter 21 연금술

약 25%의 프로젝트는 완전히 실패하고, 50%의 프로젝트는 프로젝트 기한을 넘기고, 예산을 초과하거나 기능 부족 상태로 출시된다. 또 일반 프로젝트라면 거의 대부분 예산 초과상황에서 취소 결정이 내려진다.
좋은 소프트웨어를 만들기 위한 기법들은 이미 잘 정립되어 근 10~20년 동안 우리 곁에 있었다. 그럼에도 불구하고 다수의 프로젝트가 실패로 끝나고, 이로 인한 엄청난 손실이 계속 벌어지는 이유는 뭘까?
이 책은 이에 대한 해답을 담고 있다. 소프트웨어 개발은 충분히 예측할 수 있고, 제어 가능하며, 경제적으로 관리할 수 있다. 이 책은 소프트웨어 공학 전문가와 경제적인 고품질 소프트웨어 생산을 뒷받침하는 소프트웨어 기법들과 함께, 현재 존재하는 컴퓨터 프로그래머라는 직업에서부터, 새롭게 등장하리라 생각되는 소프트웨어공학 전문가라는 직업까지 살펴본다.