Skip to main content
Log in

Task allocation and coordination process in distributed agile software development: an ontology based approach

  • Published:
Information Technology and Management Aims and scope Submit manuscript

Abstract

Distributed agile software development (DASD) has gained much popularity over the past years. It relates to Agile Software Development (ASD) being executed in a distributed environment due to factors such as low development budget, emerging software application markets and the need for more expertise. DASD faces a number of challenges with respect to coordination and communication issues. Task allocation in such an environment thus becomes a challenging task. Adopting proper task allocation strategy is crucial to overcome challenges and issues in DASD. Various studies highlight the challenges being faced by DASD and have proposed solutions in the form of framework or models. Knowledge models in the form of ontologies can help to solve certain issues and challenges by providing a proper representation of data that is shareable among distributed teams. Several ontologies with respect to task allocation exist. However, ontologies incorporating factors and dependencies influencing task allocation process in DASD are limited. An ontology representing the knowledge related to task allocation and coordination is important for proper decision making in organizations. Based on an in-depth literature review and a survey conducted among professionals in industry, this paper proposes an ontology, OntoDASD, that incorporates relevant factors and dependencies to be considered in task allocation and coordination process in DASD environment. The ontology facilitates team coordination through effective communication and task allocation by defining the concepts to share knowledge and information in an appropriate way. OntoDASD has been properly evaluated and validated by professionals in the field.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24

Similar content being viewed by others

References

  1. Kamaruddin N, Arshad N, Mohamed A (2012) Comparison of drivers between global software development and agile global software development: a SURVEY. Computer and Mathematical Sciences Graduates National Colloqium 2013, At Faculty of Computer and Mathematical Sciences, UiTM Shah Ala

  2. Stray V, Moe NB (2020) Understanding coordination in global software engineering: a mixed-methods study on the use of meetings and Slack. J Syst Softw 170:110717. https://doi.org/10.1016/j.jss.2020.110717

    Article  Google Scholar 

  3. Zaitsev A, Gal U, Tan B (2020) Coordination artifacts in agile software development. Inf Organ 30(2):100288. https://doi.org/10.1016/j.infoandorg.2020.100288

    Article  Google Scholar 

  4. Lin J (2013) Context-aware task allocation for distributed agile team. In: 2013 28th IEEE/ACM international conference on automated software engineering (ASE). IEEE, pp 758–761. https://doi.org/10.1109/ASE.2013.6693151

  5. Sistla K, Sherry A (2016) A comparative study of collocated and distributed agile software development. Int J Adv Res 4:2320–5407. https://doi.org/10.21474/IJAR01/1904

    Article  Google Scholar 

  6. Kudaravalli S, Faraj S, Johnson SL (2017) A configural approach to coordinating expertise in software development teams. MIS Q 41(1):43–64. https://doi.org/10.25300/MISQ/2017/41.1.03

    Article  Google Scholar 

  7. Layman L, Williams L, Damian D, Bures H (2006) Essential communication practices for Extreme Programming in a global software development team. Inf Softw Technol 48(9):781–794. https://doi.org/10.1016/j.infsof.2006.01.004

    Article  Google Scholar 

  8. Masood Z, Hoda R, Blincoe K (2020) How agile teams make self-assignment work: a grounded theory study. Empir Softw Eng 25(6):4962–5005. https://doi.org/10.1007/s10664-020-09876-x

    Article  Google Scholar 

  9. Aslam W, Ijaz F (2018) A quantitative framework for task allocation in distributed agile software development. IEEE Access 6:15380–15390. https://doi.org/10.1109/ACCESS.2018.2803685

    Article  Google Scholar 

  10. Ijaz F, Aslam W (2019) Identification of dependencies in task allocation during distributed agile software development. Sindh Univ Res J 51(01):31–36

    Article  Google Scholar 

  11. Sekitoleko N, Evbota F, Knauss E, Sandberg A, Chaudron M, Olsson HH (2014) Technical dependency challenges in large-scale agile software development. In: International conference on agile software development. Springer, Cham, pp 46–61. https://doi.org/10.1007/978-3-319-06862-6_4

  12. Strode DE, Huff SL (2012) A taxonomy of dependencies in agile software development. In: 23rd Australasian conference on information systems

  13. Rocha R, Araujo A, Cordeiro D, Ximenes A, Teixeira J, Silva G, Duarte M (2018) DKDOnto: an ontology to support software development with distributed teams. Procedia Comput Sci 126:373–382. https://doi.org/10.1016/j.procs.2018.07.271

    Article  Google Scholar 

  14. Shrivastava SV (2010) Distributed agile software development: a review. arXiv preprint arXiv:1006.1955

  15. Bhatia MPS, Kumar A, Beniwal R (2015) Ontology based framework for automatic software's documentation. In: 2015 2nd international conference on computing for sustainable global development (INDIACom). IEEE, pp 421–424

  16. Vizcaíno A, García F, Piattini M, Beecham S (2016) A validated ontology for global software development. Comput Stand Interfaces 46:66–78. https://doi.org/10.1016/j.csi.2016.02.004

    Article  Google Scholar 

  17. Kumar SA, Kumar TA (2011) Study the impact of requirements management characteristics in global software development projects: an ontology based approach. Int J Softw Eng Appl 2(4):107. https://doi.org/10.5121/ijsea.2011.2410

    Article  Google Scholar 

  18. Rocha R, Bion D, Azevedo R, Gomes A, Cordeiro D, Leandro R, Silva I, Freitas F (2020) A syntactic and semantic assessment of a global software engineering domain ontology. In: Proceedings of the 22nd international conference on information integration and web-based applications & services, pp 253–262. https://doi.org/10.1145/3428757.3429143

  19. Martínez-García JR, Castillo-Barrera FE, Palacio RR, Borrego G, Cuevas-Tello JC (2020) Ontology for knowledge condensation to support expertise location in the code phase during software development process. IET Softw 14(3):234–241. https://doi.org/10.1049/iet-sen.2019.0272

    Article  Google Scholar 

  20. Gruber TR (1993) A translation approach to portable ontology specifications. Knowl Acquis 5(2):199–220

    Article  Google Scholar 

  21. Wongthongtham P, Chang E, Dillon T, Sommerville I (2008) Development of a software engineering ontology for multisite software development. IEEE Trans Knowl Data Eng 21(8):1205–1217. https://doi.org/10.1109/TKDE.2008.209

    Article  Google Scholar 

  22. Pahl C (2007) An ontology for software component matching. Int J Softw Tools Technol Transf 9(2):169–178. https://doi.org/10.1007/s10009-006-0015-9

    Article  Google Scholar 

  23. Rajpathak D, Motta E, Roy R (2001) A generic task ontology for scheduling applications. In: International conference on artificial intelligence (ICAI’2001)

  24. Almeida LH, Pinheiro PR, Albuquerque AB (2011) Applying multi-criteria decision analysis to global software development with scrum project planning. In: International conference on rough sets and knowledge technology. Springer, Berlin, Heidelberg, pp 311–320. https://doi.org/10.1007/978-3-642-24425-4_41

  25. Marques AB, Carvalho J R, Rodrigues R, Conte T, Prikladnicki R, Marczak S (2013) An ontology for task allocation to teams in distributed software development. In: 2013 IEEE 8th international conference on global software engineering. IEEE, pp 21–30. https://doi.org/10.1109/ICGSE.2013.12

  26. Mak DK, Kruchten PB (2006) Task coordination in an agile distributed software development environment. In: 2006 Canadian conference on electrical and computer engineering. IEEE, pp 606–611. https://doi.org/10.1109/CCECE.2006.277524

  27. Falbo RDA, Bertollo G (2009) A software process ontology as a common vocabulary about software processes. Int J Bus Process Integr Manag 4(4):239–250. https://doi.org/10.1504/IJBPIM.2009.032281

    Article  Google Scholar 

  28. Santos G, Villela K, Montoni M, Rocha AR, Travassos GH, Figueiredo S, Amaral M (2005) Knowledge management in a software development environment to support software processes deployment. In: Biennial conference on professional knowledge management/Wissensmanagement. Springer, Berlin, Heidelberg, pp 111–120. https://doi.org/10.1007/11590019_14

  29. Almeida LH, Albuquerque AB (2011) A multi-criteria model for planning and fine-tuning distributed scrum projects. In: 2011 IEEE sixth international conference on global software engineering. IEEE, pp 75–83. https://doi.org/10.1109/ICGSE.2011.36

  30. Paasivaara M, Blincoe K, Lassenius C, Damian D, Sheoran J, Harrison F, Isotalo V (2015) Learning global agile software engineering using same-site and cross-site teams. In: 2015 IEEE/ACM 37th IEEE international conference on software engineering. IEEE, vol 2, pp 285–294. https://doi.org/10.1109/ICSE.2015.157

  31. Sauer J (2010) Architecture-centric development in globally distributed projects. In: Agility across time and space. Springer, Berlin, Heidelberg, pp 321–329. https://doi.org/10.1007/978-3-642-12442-6_22

  32. Suarez-Figueroa MC, Gomez-Perez A, Motta E, Gangemi A (2012) Introduction: ontology engineering in a networked world. In Ontology engineering in a networked world. Springer, Berlin, Heidelberg, pp 1–6. ISBN 978-3-642-24794-1

  33. Sheth A (ed) (2012) Semantic-enabled advancements on the web: applications across industries: applications across industries. IGI Global. ISBN: 9781466601857

  34. Suárez-Figueroa MC (2009) D5.3.2 Revision and extension of the NeOn development process and ontology life cycle. ISBN 3-540-44268-5. 28

  35. Nundlall C, Nagowah SD (2021) Task allocation and coordination in distributed agile software development: a systematic review. Int J Inf Tecnol 13:321–330. https://doi.org/10.1007/s41870-020-00543-4

    Article  Google Scholar 

  36. Nundlall C, Nagowah SD (2021) Factors affecting task allocation and coordination in distributed agile software development. In: Panigrahi CR, Pati B, Pattanayak BK, Amic S, Li K-C (eds) Progress in advanced computing and intelligent engineering. Advances in intelligent systems and computing, vol 1299. Springer, Singapore. https://doi.org/10.1007/978-981-33-4299-6_66

    Chapter  Google Scholar 

  37. Bick S, Spohrer K, Hoda R, Scheerer A, Heinzl A (2017) Coordination challenges in large-scale software development: a case study of planning misalignment in hybrid settings. IEEE Trans Softw Eng 44(10):932–950. https://doi.org/10.1109/TSE.2017.2730870

    Article  Google Scholar 

  38. Hashmi AS, Hafeez Y, Jamal M, Ali S, Iqbal N (2019) Role of situational agile distributed model to support modern software development teams. Mehran Univ Res J Eng Technol 38(3):655–666

    Article  Google Scholar 

  39. Moe NB, Cruzes D, Dybå T, Mikkelsen E (2015) Continuous software testing in a globally distributed project. In: 2015 IEEE 10th international conference on global software engineering. IEEE, pp 130–134. https://doi.org/10.1109/ICGSE.2015.24

  40. Moe NB, Šmite D, Šāblis A, Börjesson AL, Andréasson P (2014) Networking in a large-scale distributed agile project. In: Proceedings of the 8th ACM/IEEE international symposium on empirical software engineering and measurement, pp 1–8. https://doi.org/10.1145/2652524.2652584

  41. Szőke Á (2010) Optimized feature distribution in distributed agile environments. In: International conference on product focused software process improvement. Springer, Berlin, Heidelberg, pp 62–76. https://doi.org/10.1007/978-3-642-13792-1_7

  42. Collins E, Macedo G, Maia N, Dias-Neto A (2012) An industrial experience on the application of distributed testing in an agile software development environment. In: 2012 IEEE seventh international conference on global software engineering. IEEE, pp 190–194. https://doi.org/10.1109/ICGSE.2012.40

  43. Papadopoulos G (2015) Moving from traditional to agile software development methodologies also on large, distributed projects. Procedia Soc Behav Sci 175(2):455–463. https://doi.org/10.1016/j.sbspro.2015.01.1223

    Article  Google Scholar 

  44. Simão Filho M, Pinheiro PR, Albuquerque AB (2015) Task allocation approaches in distributed agile software development: a quasi-systematic review. In: Software engineering in intelligent systems. Springer, Cham, pp 243–252. https://doi.org/10.1007/978-3-319-18473-9_24

  45. Nordio M, Estler HC, Meyer B, Aguirre N, Prikladnicki R, Di Nitto E, Savidis A (2014) An experiment on teaching coordination in a globally distributed software engineering class. In: 2014 IEEE 27th conference on software engineering education and training (CSEE&T). IEEE, pp 109–118. https://doi.org/10.1109/CSEET.2014.6816788

  46. Banijamali A, Dawadi R, Ahmad MO, Similä J, Oivo M, Liukkunen K (2016) An empirical study on the impact of Scrumban on geographically distributed software development. In: 2016 4th international conference on model-driven engineering and software development (MODELSWARD). IEEE, pp 567–577. ISBN:978-1-5090-5898-3

  47. Alzoubi YI, Gill AQ, Al-Ani A (2015) Distributed agile development communication: an agile architecture driven framework. JSW 10(6):681–694. https://doi.org/10.17706/jsw.10.6.681-694

    Article  Google Scholar 

  48. McCarthy S, O'Raghallaigh P, Fitzgerald C, Adam F (2019) Towards a framework for shared understanding and shared commitment in agile distributed ISD project teams. In: ECIS 2019, proceedings of the 27th European conference on information systems. AIS Electronic Library (AISeL), pp 1–15. ISBN 978-1-7336325-0-8

  49. Nyrud H, Stray V (2017) Inter-team coordination mechanisms in large-scale agile. In: Proceedings of the XP2017 scientific workshops, pp 1–6. https://doi.org/10.1145/3120459.3120476

  50. Ortega-Ordoñez WA, Pardo-Calvache CJ, Pino-Correa FJ (2019) OntoAgile: an ontology for agile software development processes. DYNA 86(209):79–90. https://doi.org/10.15446/dyna.v86n209.76670

    Article  Google Scholar 

  51. MacLarty I, Langevine L, Bossche MV, Ross P (2009) Using SWRL for rule-driven applications

  52. Fernández M, Overbeeke C, Sabou M, Motta E (2009) What makes a good ontology? A case-study in fine-grained knowledge reuse. In: Asian semantic web conference. Springer, Berlin, Heidelberg, pp 61–75. https://doi.org/10.1007/978-3-642-10871-6_5

  53. Smith RK, Hale JE, Parrish AS (2001) An empirical study using task assignment patterns to improve the accuracy of software effort estimation. IEEE Trans Softw Eng 27(3):264–271

    Article  Google Scholar 

  54. Rocha R, Leandro R, Silva I, Araujo J, Bion D, Freitas F, Cordeiro D, Gomes A, Azevedo R (2021) DKD-S: an ontology-based tool for global software development. In: 2021 16th Iberian conference on information systems and technologies (CISTI). IEEE, pp 1–6. https://doi.org/10.23919/CISTI52073.2021.9476386

  55. Anzures-García M, Sánchez-Gálvez LA, Hornos MJ, Paderewski-Rodríguez P (2018) A workflow ontology to support knowledge management in a group’s organizational structure. Comput Sist 22(1):163–178. https://doi.org/10.13053/cys-22-1-2781

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Soulakshmee D. Nagowah.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Nundlall, C., Nagowah, S.D. Task allocation and coordination process in distributed agile software development: an ontology based approach. Inf Technol Manag 23, 167–192 (2022). https://doi.org/10.1007/s10799-022-00365-9

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10799-022-00365-9

Keywords