on 24 September 2010
This book tries to bridge the gap between managing a project to time and budget while maintaining architectural and functional integrity, and it achieves just that.
It covers a number of issues that occur during real-world software development, which are not discussed in most theory books, like technical debt - putting in quick and dirty solutions to meet deadlines - and importantly, how to deal with these issues.
It is aimed primarily at software development of products more than one off systems, but most of the content is somewhat relevant to both types.
This is a high level and readable book without too much technical detail, and I would recommend it for project managers, sales and marketing types as well as software architects.