If you are doing any kind of software project management this is a must read.