Managing systems development 101 a guide to designing effective commercial products & systems for engineers & their bosses/CEOs - Karam, James T. (Technical managers survival guides, 2007)