Notes on the Synthesis of Form
I have been reading Christopher Alexander's "Notes on the Synthesis of Form", if you are into "Test Driven Design", Software Design and AgileSoftware Development you will find this book written by a building architect 45 years ago fascinating.
The author explains why some unconsiuos cultures can come up with better home designs than the developed (or self-consiuos) cultures. It also explains why a desing can only be created using test or "proofs".
Form there you can extrapolate to software development and see with a complete new perpective how the agile process approach the process of "Design".
In my personal case, It allow me to see why principles like YAGNI and KISS are fundamental to the process of design.
Even if you are not into agile, I definitely recommend this book, its a short read.