on July 1, 2007
This book is classic Robert Glass. An excellent update to an earlier edition (which I hadn't read).
Glass is able to bring a unique perspective encompassing both practitioner experience and academic research. He usually seems to side with the practitioner if there are sides to choose.
The book is easy to read in bite-size essays. You won't find programming tips or design patterns, but you will find thought-provoking material. This book is highly recommended.
I also bought "Software Conflict 2.0" which is much less strong and more dated. I would recommend only buying "Software Creativity 2.0" if you are looking at both books.