Task allocation and coordination in distributed agile software development: a systematic review

Published on Feb 1, 2021in International Journal of Information Technology
· DOI :10.1007/S41870-020-00543-4
Chitra Nundlall1
Estimated H-index: 1
(UoM: University of Mauritius),
Soulakshmee D. Nagowah5
Estimated H-index: 5
(UoM: University of Mauritius)
Large software companies are facing issues at project management level to allocate and manage tasks in distributed agile software development environment. Teams are located in different cities or countries with different profiles and expertise. When those teams are expanding, it is becoming more time consuming and difficult to coordinate. In order to do a proper assignment of tasks to an individual or team, a number of factors have to be taken into consideration. The larger number of influencing factors identified, the more the task allocation process can be improved. In this paper, we have done a review on the existing publications for task allocation and coordination in distributed agile software development. The study shows that most research works are either related to coordination process in agile environment/distributed environments or task allocation process in agile distributed settings. Only few have investigated on factors or approaches considering both task allocation and coordination. A systematic literature review has therefore been conducted over Google Scholar to filter out the most relevant publications from year 2010 to 2019. Results of the review are presented and analyzed in the paper.
#1Amber Sarwar Hashmi (Pir Mehr Ali Shah Arid Agriculture University)H-Index: 1
#2Yaser Hafeez (Pir Mehr Ali Shah Arid Agriculture University)H-Index: 4
Last. Naila Iqbal (Pir Mehr Ali Shah Arid Agriculture University)H-Index: 2
view all 5 authors...
5 CitationsSource
#2Paidi O'Raghallaigh (UCC: University College Cork)H-Index: 6
#3Ciara Fitzgerald (UCC: University College Cork)H-Index: 5
Last. Frédéric Adam (UCC: University College Cork)H-Index: 19
view all 4 authors...
4 Citations
#1Paul T. RobinsonH-Index: 1
Challenges in implementing Agile Distributed Software Development (ADSD) are well documented. A primary challenge lies in achieving the necessary degree of cooperation and collaboration, which are founded on good communication. Agile methodology historically relies on frequent face-to-face communication, which is infeasible in distributed development. Recent work suggests that current communication tools can support practices that accommodate ADSD. We present an experience report of a distribute...
6 CitationsSource
#1Marum Simão FilhoH-Index: 6
Last. Luciano Comin NunesH-Index: 5
view all 6 authors...
Organizations are increasingly investing in Distributed Software Development (DSD) over the years. A typical decision-making problem in the distributed scenario consists of deciding which team should be allocated each task. That decision takes into account a relative degree of subjectivity. That setting is suitable for applying Verbal Decision Analysis (VDA). This paper introduces an approach to support the allocation of tasks to distributed units in DSD projects, structured on the hybridisation...
4 CitationsSource
There is a growing interest for Distributed Agile Software Development (DASD) in software industry due to multiple benefits such as availability of resources, low development cost, changeability and customer satisfaction. Carrying out DASD poses a challenge of effective task allocation, which requires active coordination between dispersed teams. Effective coordination can be achieved by identifying and managing dependencies in DASD environment. To understand the task allocation complexity due to...
2 CitationsSource
#1Viktoria Stray (University of Oslo)H-Index: 10
#2Nils Brede Moe (BTH: Blekinge Institute of Technology)H-Index: 25
Last. Andreas AasheimH-Index: 1
view all 3 authors...
14 CitationsSource
#1Torgeir Dingsøyr (SINTEF)H-Index: 36
#2Nils Brede Moe (SINTEF)H-Index: 25
Last. Eva Amdahl Seim (SINTEF)H-Index: 6
view all 3 authors...
Software development projects have undergone remarkable changes with the arrival of agile development approaches. Although intended for small, self-managing teams, these approaches are used today f...
35 CitationsSource
#1Saskia BickH-Index: 4
#2Kai Spohrer (UMA: University of Mannheim)H-Index: 7
Last. Armin Heinzl (UMA: University of Mannheim)H-Index: 25
view all 5 authors...
Achieving effective inter-team coordination is one of the most pressing challenges in large-scale software development. Hybrid approaches of traditional and agile development promise combining the overview and predictability of long-term planning on an inter-team level with the flexibility and adaptability of agile development on a team level. It is currently unclear, however, why such hybrids often fail. Our case study within a large software development unit of 13 teams at a global enterprise ...
45 CitationsSource
#1Waqar Aslam (The Islamia University of Bahawalpur Pakistan)H-Index: 6
#2Farah Ijaz (The Islamia University of Bahawalpur Pakistan)H-Index: 2
Distributed agile software development is a promising paradigm, addressing the necessities of emergent software application markets that are described by huge user base and small time to market characteristics. A key decision involved during the development process, is task allocation to team members. An appropriate task-member assignment facilitates project management, lessens the complexities and influences chances of project success. Task allocation becomes a more challenging activity in a di...
10 CitationsSource
#1Torgeir DingsøyrH-Index: 36
#2Nils Brede MoeH-Index: 25
Last. Eva Amdahl SeimH-Index: 6
view all 3 authors...
Software development projects have undergone remarkable changes with the arrival of agile development methods. While intended for small, self-managing teams, these methods are increasingly used also for large development programs. A major challenge in programs is to coordinate the work of many teams, due to high uncertainty in tasks, a high degree of interdependence between tasks and because of the large number of people involved. This revelatory case study focuses on how knowledge work is coord...
29 CitationsSource
Cited By0