Steve McConnell: Software Construction, Part 2. IEEE Softw. 23(2) (2006)