Advertisement

Enabling GSD Task Allocation via Cloud-Based Software Processes

  • Sami Alajrami
  • Barbara Gallina
  • Alexander Romanovsky
Chapter
Part of the Studies in Computational Intelligence book series (SCI, volume 722)

Abstract

Allocating tasks to distributed sites in Global Software Development (GSD) projects is often done unsystematically and based on the personal experience of project managers. Wrong allocation decisions increase the project’s risks as tasks have dependencies that are inherited by the distributed sites. Decision support can help make the task allocation a more informed and systematic process. The challenges in allocating tasks to distributed sites exist because of three distance dimensions between sites (geographical, temporal and cultural). An informed task allocation decision needs to consider these distances. Therefore, in this paper, we propose to integrate and semi-automate the calculation of an existing Global Distance Metric (GDM) into an architecture that supports executing cloud-based software processes. We analyze the potential of integrating the GDM into this architecture and identify the needed extensions to the architecture.

Keywords

Global software development Distributed tasks allocation decision support Cloud-based software processes Global distance 

Notes

Acknowledgements

B. Gallina is partially financially supported by EU and VINNOVA via the ECSEL Joint Undertaking under grant agreement No 692474, project name AMASS.

References

  1. 1.
    Software and Systems Process Engineering Meta-Model Specification, V2.0. formal/2008-04-01. Object Management Group (OMG), MA, USA (2008)Google Scholar
  2. 2.
    Alajrami, S., Gallina, B., Romanovsky, A.: Enabling global software development via cloud-based software process enactment. Technical Report TR-1494, Newcastle University, School of Computing Science (2016)Google Scholar
  3. 3.
    Alajrami, S., Gallina, B., Romanovsky, A.: EXE-SPEM: towards cloud-based executable software process models. In: MODELSWARD’16—Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development, pp. 517–526. Scitepress, Rome, Italy 19–21 February (2016)Google Scholar
  4. 4.
    Alajrami, S., Gallina, B., Sljivo, I., Romanovsky, A., Isberg, P.: Towards cloud-based enactment of safety-related processes. In: Skavhaug, A., Guiochet, J., Bitsch, F. (eds.) Proceedings of Computer Safety, Reliability, and Security—35th International Conference, SAFECOMP’16, Trondheim, Norway, September 21–23, pp. 309–321. Springer (2016)Google Scholar
  5. 5.
    Alajrami, S., Romanovsky, A., Gallina, B.: Software development in the post-PC era: towards software development as a service. In: Abrahamsson, P., Jedlitschka, A. (eds.) The 17th International Conference on Product-Focused Software Process Improvement, PROFES’16, Trondheim, Norway, November 22–24, Proceedings. Springer (2016)Google Scholar
  6. 6.
    Carmel, E.: Global Software Teams: Collaborating Across Borders and Time Zones. Prentice Hall PTR, Upper Saddle River, NJ, USA (1999)Google Scholar
  7. 7.
    Carmel, E., Abbott, P.: Why ‘nearshore’ means that distance matters. Commun. ACM 50(10), 40–46 (2007)Google Scholar
  8. 8.
    Conchúir, E.O., Ågerfalk, P., Olsson, H., Fitzgerald, B.: Global software development: where are the benefits?. Commun. ACM 52(8), 127–131 (2009)Google Scholar
  9. 9.
    Grinter, R.E., Herbsleb, J.D., Perry, D.E.: The geography of coordination: dealing with distance in R&D work. In: Proceedings of the International ACM SIGGROUP Conference on Supporting Group Work. GROUP ’99, pp. 306–315. ACM, New York, NY, USA (1999)Google Scholar
  10. 10.
    Hashmi, S.I., Clerc, V., Razavian, M., Manteli, C., Tamburri, D.A., Lago, P., Nitto, E.D., Richardson, I.: Using the cloud to facilitate global software development challenges. In: 2011 IEEE Sixth International Conference on Global Software Engineering Workshop, pp. 70–77 (2011)Google Scholar
  11. 11.
    Herbsleb, J.D., Moitra, D.: Global software development. IEEE Softw. 18(2), 16–20 (2001)Google Scholar
  12. 12.
    Imtiaz, S., Ikram, N.: Dynamics of task allocation in global software development. J. Softw. Evol. Process 29(1) (2017)Google Scholar
  13. 13.
    Lamersdorf, A., Münch, J.: Model-Based Task Allocation in Distributed Software Development, pp. 37–53. Springer, Berlin, Heidelberg (2010)Google Scholar
  14. 14.
    Lamersdorf, A., Munch, J., Rombach, D.: A survey on the state of the practice in distributed software development: criteria for task allocation. In: 2009 Fourth IEEE International Conference on Global Software Engineering, pp. 41–50 (2009)Google Scholar
  15. 15.
    Mockus, A., Weiss, D.M.: Globalization by chunking: a quantitative approach. IEEE Softw. 18(2), 30–37 (2001). doi: 10.1109/52.914737
  16. 16.
    Münch, J., Lamersdorf, A.: Systematic Task Allocation Evaluation in Distributed Software Development, pp. 228–237. Springer, Berlin, Heidelberg (2009)Google Scholar
  17. 17.
    Noll, J., Beecham, S.: Measuring global distance: a survey of distance factors and interventions, pp. 227–240. Springer (2016)Google Scholar
  18. 18.
    Setamanit, S.O., Wakeland, W., Raffo, D.: Planning and improving global software development process using simulation. In: Proceedings of the 2006 International Workshop on Global Software Development for the Practitioner, GSD ’06, pp. 8–14. ACM, New York, NY, USA (2006)Google Scholar

Copyright information

© Springer International Publishing AG 2018

Authors and Affiliations

  • Sami Alajrami
    • 1
  • Barbara Gallina
    • 2
  • Alexander Romanovsky
    • 1
  1. 1.Newcastle UniversityNewcastle upon TyneUK
  2. 2.Mälaradalen UniveristyVästeråsSweden

Personalised recommendations