Javascript must be enabled to continue!
Dynamics of task allocation in global software development
View through CrossRef
AbstractContextGlobal software development (GSD) promises high‐quality software at low cost. GSD enables around‐the‐clock development to achieve maximum production in a short period of time by using expertise around the globe. This development is only possible if tasks are effectively distributed among sites to ensure smooth development. Therefore, one of the key challenges of GSD is to design a task allocation strategy.ObjectiveThe objective of this study is to identify various factors that influence task allocation decisions in GSD and to assess their relative importance. We also aim to determine the interrelationship between the factors along with role played by product architecture and communication and coordination needs during task allocation.MethodsWe used multiple methods to collect data about the task allocation factors and process. A web‐based survey of 54 GSD practitioners from around the globe was conducted to identify the factors and their relative importance for task allocation decision. The selection of the sample was performed via the snowball sampling technique. To increase the sample size, the survey was also posted on social media, that is, Facebook, LinkedIn, and Twitter. Nonparametric statistical tests were applied on the response data to identify correlations and significance. Interviews were conducted from 11 project managers having 10 to 30 years GSD experience to gain insight into the dynamics of task allocation process.ResultsThe survey results highlight “expertise,” “site characteristics,” and “task site dependency” as the most important factors for a task allocation decision. The interview study has highlighted the importance of situation‐specific decision making during task allocation. The significance of factors varies with the characteristics of task, characteristics of organization, type of GSD, and objective of doing GSD. The culture and time differences between distributed sites have been assigned a low priority by the majority of the practitioners. The most common way of distributing task is functional area of expertise and phase‐based division, where detailed architecture is not considered. Interdependent modules are not allocated to distributed sites because of communication and coordination overhead. Our results also demonstrate a correlation between various factors and support Conway's law.ConclusionsWe have interesting results in which certain factors are ranked differently from the prevalent views in the GSD literature. The survey results have also confirmed the application of Conway's law in practice for task allocation, where interdependent modules are not allocated to distributed sites. The significance of factors varies with characteristics of task, characteristics of organization, type of GSD, and objective of GSD, which require trade‐off between factors. The need of a well‐defined situation‐specific task allocation framework is evident from the results of survey and interview study. The outline of a task allocation framework for GSD is presented.
Title: Dynamics of task allocation in global software development
Description:
AbstractContextGlobal software development (GSD) promises high‐quality software at low cost.
GSD enables around‐the‐clock development to achieve maximum production in a short period of time by using expertise around the globe.
This development is only possible if tasks are effectively distributed among sites to ensure smooth development.
Therefore, one of the key challenges of GSD is to design a task allocation strategy.
ObjectiveThe objective of this study is to identify various factors that influence task allocation decisions in GSD and to assess their relative importance.
We also aim to determine the interrelationship between the factors along with role played by product architecture and communication and coordination needs during task allocation.
MethodsWe used multiple methods to collect data about the task allocation factors and process.
A web‐based survey of 54 GSD practitioners from around the globe was conducted to identify the factors and their relative importance for task allocation decision.
The selection of the sample was performed via the snowball sampling technique.
To increase the sample size, the survey was also posted on social media, that is, Facebook, LinkedIn, and Twitter.
Nonparametric statistical tests were applied on the response data to identify correlations and significance.
Interviews were conducted from 11 project managers having 10 to 30 years GSD experience to gain insight into the dynamics of task allocation process.
ResultsThe survey results highlight “expertise,” “site characteristics,” and “task site dependency” as the most important factors for a task allocation decision.
The interview study has highlighted the importance of situation‐specific decision making during task allocation.
The significance of factors varies with the characteristics of task, characteristics of organization, type of GSD, and objective of doing GSD.
The culture and time differences between distributed sites have been assigned a low priority by the majority of the practitioners.
The most common way of distributing task is functional area of expertise and phase‐based division, where detailed architecture is not considered.
Interdependent modules are not allocated to distributed sites because of communication and coordination overhead.
Our results also demonstrate a correlation between various factors and support Conway's law.
ConclusionsWe have interesting results in which certain factors are ranked differently from the prevalent views in the GSD literature.
The survey results have also confirmed the application of Conway's law in practice for task allocation, where interdependent modules are not allocated to distributed sites.
The significance of factors varies with characteristics of task, characteristics of organization, type of GSD, and objective of GSD, which require trade‐off between factors.
The need of a well‐defined situation‐specific task allocation framework is evident from the results of survey and interview study.
The outline of a task allocation framework for GSD is presented.
Related Results
Applying a user-centered approach to evaluate the usability of a mobile application for health professionals in home care services (Preprint)
Applying a user-centered approach to evaluate the usability of a mobile application for health professionals in home care services (Preprint)
BACKGROUND
Mobile health (mHealth), or the use of mobile devices in medicine and health, is a sub-category of e-health. mHealth interventions are designed t...
The Burden of Road Traffic Injuries: A Global Perspective
The Burden of Road Traffic Injuries: A Global Perspective
Introduction Road Traffic Injury (RTI) pose a significant health challenge. It represents the eighth leading cause of death globally, prompting the UN to designate 2011-2020 as...
Application of BP Neural Network to Optimize the Allocation of Art Teaching Resources
Application of BP Neural Network to Optimize the Allocation of Art Teaching Resources
Reasonable allocation of art teaching resources can improve the management efficiency of art teaching resources. There is a large delay in the allocation of art teaching resources,...
Generative AI for Enterprise Software Engineering: Current Applications, Challenges, and Future Research Directions
Generative AI for Enterprise Software Engineering: Current Applications, Challenges, and Future Research Directions
Generative Artificial Intelligence (GenAI) and Large Language Models (LLMs) are revolutionizing
<br>
enterprise software engineering, meaning there is intelligent automation ...
Cognitive Mechanisms in Drone Delivery Interaction Interfaces: An Eye-Tracking Study
Cognitive Mechanisms in Drone Delivery Interaction Interfaces: An Eye-Tracking Study
As drone delivery expands into dense, dynamic, and cognitively demanding low-altitude environments, the design of ground-station interaction interfaces has become increasingly crit...
Structural Inefficiency of Uniform Allocation: Evidence from One Stop Centres in Bihar
Structural Inefficiency of Uniform Allocation: Evidence from One Stop Centres in Bihar
<div>
Public administration often adopts the “uniform allocation” of services for simplicity and equality. However, when spatial scale and demographic dispersion differ subs...
Multi-UAVs task allocation method based on MPSO-SA-DQN
Multi-UAVs task allocation method based on MPSO-SA-DQN
Multi-UAVs play an important role in the battlefield. Although many methods are proposed to solve the Multi-UAV task allocation, there still existing the problems of complex time c...
Global Software Team and Inexperienced Software Team
Global Software Team and Inexperienced Software Team
Given that the number of qualified programmers cannot be increased drastically and rapidly, software managers in most parts of the world will likely have to live with a human resou...

