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.
























Similar content being viewed by others
References
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
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
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
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
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
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
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
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
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
Ijaz F, Aslam W (2019) Identification of dependencies in task allocation during distributed agile software development. Sindh Univ Res J 51(01):31–36
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
Strode DE, Huff SL (2012) A taxonomy of dependencies in agile software development. In: 23rd Australasian conference on information systems
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
Shrivastava SV (2010) Distributed agile software development: a review. arXiv preprint arXiv:1006.1955
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
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
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
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
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
Gruber TR (1993) A translation approach to portable ontology specifications. Knowl Acquis 5(2):199–220
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
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
Rajpathak D, Motta E, Roy R (2001) A generic task ontology for scheduling applications. In: International conference on artificial intelligence (ICAI’2001)
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
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
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
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
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
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
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
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
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
Sheth A (ed) (2012) Semantic-enabled advancements on the web: applications across industries: applications across industries. IGI Global. ISBN: 9781466601857
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
MacLarty I, Langevine L, Bossche MV, Ross P (2009) Using SWRL for rule-driven applications
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
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
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
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
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
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
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10799-022-00365-9