Research Article

A Multicriteria Approach to Support Task Allocation in Projects of Distributed Software Development

Table 4

Influencing factors on task allocation in DSD projects.

IDFactorsDescription

Factor1Technical skillsKnowledge and ability on techniques, programming languages, frameworks, tools, APIs, necessary for the professionals to carry out the task.
Factor2Knowledge in businessKnowledge of the teams about the area, domain or business of the clients.
Factor3Project manager maturityExperience, background, and maturity of project managers in their profession
Factor4Proximity to the customerThe office whose team will perform the task is positioned geographically close to the client.
Factor5Low turnover rateThe turnover rate of office employees is low, that is, typically in the branch, there are few changes in teams.
Factor6Team availabilityTeams seek to be free, available to perform tasks.
Factor7Team maturityTeams are mature / experienced concerning the task being performed.
Factor8Team personal trustManagers and colleagues believe and trust in themselves and each other.
Factor9Same time zoneThe various teams associated with the task execution work in the same time zone.
Factor10Cultural similaritiesThe various teams associated with the task execution share the same cultural aspects.
Factor11Team willingnessTeams are motivated, excited and interested in the work.
Factor12Low labour costThe cost of professionals in the office is low/attractive.
Factor13Maturity in the processThe teams are mature and experienced concerning the software development process adopted.
Factor14Language fluencyThe teams have fluency in the foreign languages commonly used in the office.
Factor15Good communication infrastructureThe office has a good communication infrastructure (speed, availability, redundancy, among others).