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

  • PDF / 533,849 Bytes
  • 10 Pages / 595.276 x 790.866 pts Page_size
  • 68 Downloads / 174 Views

DOWNLOAD

REPORT


ORIGINAL RESEARCH

Task allocation and coordination in distributed agile software development: a systematic review Chitra Nundlall1 • Soulakshmee D. Nagowah1

Received: 22 January 2020 / Accepted: 3 October 2020  Bharati Vidyapeeth’s Institute of Computer Applications and Management 2020

Abstract 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.

Electronic supplementary material The online version of this article (https://doi.org/10.1007/s41870-020-00543-4) contains supplementary material, which is available to authorized users. & Soulakshmee D. Nagowah [email protected] Chitra Nundlall [email protected] 1

Department of Software and Information Systems, Faculty of Information, Communication and Digital Technologies, University of Mauritius, Re´duit, Mauritius

Keywords Task allocation  Coordination  Factors  Dependency  Distributed agile software development

1 Introduction The increasing demand of expertise in large companies are pushing software developing companies towards distributed software development (DSD) projects. Having teams with different profiles in different locations is becoming increasingly common. Some teams have different expertise while other teams require proximity to customers. Cost-efficient workforce activities are being carried out in low cost countries [1]. Agile practices emphasize on communication and feedback, which are more easily achievable when teams sit together and collaborate. This becomes problematic in distributed teams [2]. Many studies have been conducted on companies, which have adopted agile DSD practices in order to enhance coordination across teams. Many critical issues have been identified in agile environments like distance effects on communication, poor association among various sites which leads to improper task assignments amongst others [3]. In [4], it was mentioned that in order to over