I've pleasantly stumbled across Robert Cecil Martin's new book CleanAgile
I'm 5 chapters in and, as usual, Mr. Martin's pragmatisim backed by years of real world experience comes through clear. Why company's (like mine) continue to do software development any other way is baffeling to me. That aside, anyone with a decent amount of experience will enjoy a good read. It will make you laugh and it will make you cry about the state of software development.