What every engineer should know about software engineering - Laplante, Phillip A. (CRC Press, 2007)