Guide to Software Development Designing and Managing the Life Cycle - Langer, Arthur M. (Springer London : Imprint: Springer, 2016)