Software Development, Design and Coding - John F. Dooley (Springer, 2017)