The management of distributed software development projects presents many challenges. One of them happens right at the start of the project and consists of the allocation of tasks between remote teams. When allocating a task to a site, the project manager takes into account several factors such as technical knowledge of staff and proximity to the client. The project manager usually takes this decision in a subjective way. The verbal decision analysis is an approach based on solving problems through multicriteria qualitative analysis, which means it considers the analysis of subjective criteria. This paper describes the application of verbal decision analysis methods ORdinal CLASSification and ZAPROS III-i to classify and rank the most relevant factors that the project managers should take into account when allocating tasks in projects of distributed software development.
KEYWORDSdistributed software development, multi-criteria decision analysis, ORCLASS Method, task allocation, verbal decision analysis, ZAPROS III-i method
| INTRODUCTIONThe distributed software development (DSD) is a reality more and more present in modern companies. The perspective to expand the workforce capacity, the conquest of new markets, and the cost reduction possibility are some of the reasons that make software development companies adopt distributed development.1 On the other hand, the distribution brings many challenges, such as language and time zone differences and increased complexity of coordinating and controlling the project. 2 In this context, the allocation of tasks is an even more critical activity for project planning because of the distribution. 3 The distribution of tasks to remote teams can be seen as a fundamental activity for the success of a distributed project.However, this activity is still a major challenge in global software development due to limited understanding of the factors that influence task allocation decisions.4Deciding which task we should allocate for each team is typically a decision-making problem. Routinely, the project manager makes this decision based on their experience and knowledge about the project and the teams involved. We mean that a high degree of subjectivity is present in the decision-making process. This is an appropriate setting for verbal decision analysis (VDA), which consists of an approach based on multicriteria problem solving through its qualitative analysis, 5 ie, VDA methods take into consideration the criteria's subjectivity.This paper describes the application of a hybrid methodology using VDA methods to classify and rank order the most relevant factors to be considered by project managers when allocating tasks in distributed software development projects. First, expert interviews were conducted to identify the criteria and the criteria values. Then, a questionnaire was applied to a group of project managers to characterize each factor through the criteria and criteria values. Next, the ORdinal CLASSification (ORCLASS) method was applied to divide the factors into pref...