Software project management for distributed computing life-cycle methods for developing scalable and reliable tools - Mahmood, Zaigham (Springer, 2017)