Software Project Management for Distributed Computing : Life-Cycle Methods for Developing Scalable and Reliable Tools - Mahmood, Zaigham. (Springer International Publishing : Imprint: Springer, 2017)