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