Coordination in software development: The problem of task allocation
To systematize software development, many process models have been proposed over the years. These models focus on the sequence of steps used by developers to create reliable software. Though these process-models have helped companies to gain certification and attain global standards, they don't take into account interpersonal interactions and various other social aspects of software development organizations. In this paper we tackle one crucial part of the Coordination problem in Software Development, namely the problem of task assignment in a team. We propose a methodology to test a hypothesis based on how social networks can be used to improve coordination in Software Industry. In a pilot case study based on 4 teams of Masters Student working in a globally distributed environment (Holland and India), the social network structures along with the task distribution in each of the teams were analyzed. In each case we observed patterns, which could be used to test many hypotheses on team coordination and task allocation between them..
|Keywords||Social network analysis, Software architecture, Task allocation, Teams|
|Persistent URL||dx.doi.org/10.1145/1083106.1083107, hdl.handle.net/1765/101432|
|Conference||2005 Workshop on Human and Social Factors of Software Engineering, HSSE 2005|
Amrit, C. (2005). Coordination in software development: The problem of task allocation. In Proceedings of the 2005 Workshop on Human and Social Factors of Software Engineering, HSSE 2005. doi:10.1145/1083106.1083107