This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
Wow! I was blown away by how good it was. I expected it to be "light reading" as I'd read about many of the concepts elsewhere. Somehow the authors managed to present them all in a thought provoking way. Even the introduction had me scribbling in the margins. As a result, I only finished 5 chapters in a 6 hour flight. I promptly finished the remainder the next morning. A real page turner.
Each of the chapters follow the same format: detailed example of company applying concepts, 4 frames and brief portrait of how used. A frame is a point of view - like a camera frame. There were detailed examples throughout. Each chapter ends with questions to think about - these aren't classroom exercises - they really help. The frames really drew me in - each time I started the next one, I felt the mental shift.
I'm not sure what my favorite part of the book was - between the current examples (banking crisis, Captain Sully, Obama's website), historical ones (Empire State Building construction), clear diagrams, etc.
The beginning of the book really grabbed me. It explained why Southwest Airlines is so much more successful than the traditional airlines. The fact that I was on an airplane at the time helped, but the example stood on its own.
The fact that I didn't go more than 5 pages without writing a note or more than 1-2 pages without underlining something really speaks for itself. The book was great!