이 책은 왜 단순화를 해야하는지에 대해 소개와 소프트웨어의 목적, 미래 그리고 설계 규칙과 단숨함의 의미 및 복잡한 문제들을 어떻게 다루는지에 대한 부분으로 구성되어있다.
이 책의 장ㆍ단점은 다음과 같다.
장점
1. SW 개발의 의미를 통해 제대로된 개발을 할 수 있게 도와준다
2. 미래 예측을 할 수 없는 것에 대한 처리 원칙을 제시
3. 결함의 수를 줄이기 위한 반복 설계의 중요성 전달
4. 다양한 실제 예 제공
5. 테스트에 대한 저자의 법칙
단점
1. 소프트웨어에 대한 저자의 개인적인 생각 및 관점에 초점이 맞추어져 있다
2. 초급 개발자가 설계 이론을 이해하기 쉽지 않다
이제 소프트웨어 개발에 첫걸음을 내딛는 개발자에게는 이해와 적용에 어려움을 느낄 수 있다. 하지만 소프트웨어 설계와 프로그래밍에 관한 방법 및 규칙 설명을 통해서 소프트웨어 프로젝트 계획 수립과 소프트웨어 관련 의사결정 방법을 배우고자 하는 소프트웨어 개발자 및 프로젝트 관리자가 읽어 보기에 좋은 책이다.