Made available in DSpace on 2019-03-30T00:02:04Z (GMT). No. of bitstreams: 0
Previous issue date: 2017-04-28 / Distributed Software Development (DSD) is a reality increasingly 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. On the other hand, the distribution brings many challenges, such as language and time zone differences, and the increased complexity of coordinating and controlling the project. In this context, the allocation of tasks is an even more critical activity for project planning because of the distribution. The distribution of tasks to remote teams can be seen as a major 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. Deciding 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, their knowledge about projects and teams, and the availability of the dedicated teams. We mean that a certain degree of subjectivity is present in the decision-making process. All this is an appropriate setting for Verbal Decision Analysis (VDA), which consists of an approach based on multi-criteria problem solving through its qualitative analysis, i.e., VDA methods take into consideration the criteria¿s subjectivity. In this context, this thesis presents an approach to support the allocation of tasks to distributed units in projects of distributed software development, based on the hybridization of methods of verbal decision analysis for classification and rank ordering applied to influencing factors and executing units. The approach uses ORCLASS method for classification and ZAPROS III-i method for ordering. Bibliographic research and application of surveys with professionals allowed identifying and characterizing the main factors that influence the allocation of tasks in distributed software development projects. Furthermore, experiences of use were carried out with the collaboration of five real companies that have distributed offices. For that, tasks were grouped according to their type, that is, requirements, architecture, implementation, and testing. In the end, results of the experiences of use and evaluations held during this work present evidences that the proposed approach helps software development organizations in the distributed task allocation process.
Keywords
Distributed Software Development, Task Allocation, Verbal Decision Analysis, ORCLASS Method, ZAPROS III-i Method. / Desenvolvimento Distribuído de Software (DDS) é uma realidade cada vez mais presente em empresas modernas. A perspectiva de ampliar a capacidade da força de trabalho, a conquista de novos mercados e a possibilidade de redução de custos são algumas das razões que fazem as empresas de desenvolvimento de software adotarem o desenvolvimento distribuído. Por outro lado, a distribuição traz muitos desafios, tais como diferenças de idioma e fuso horário, e maior complexidade de coordenação e controle do projeto. Nesse cenário, a alocação de tarefas é uma atividade ainda mais crítica para o planejamento do projeto devido à distribuição. A distribuição de tarefas para equipes remotas pode ser vista como uma atividade fundamental para o sucesso de um projeto distribuído. No entanto, esta atividade ainda é um grande desafio no desenvolvimento global de software devido à limitada compreensão dos fatores que influenciam as decisões de alocação de tarefas. Decidir qual tarefa devemos alocar para cada equipe é tipicamente um problema de tomada de decisão. Rotineiramente, o gerente de projeto toma essa decisão com base em sua experiência, seu conhecimento sobre os projetos e as equipes, e na disponibilidade das equipes envolvidas. Isso significa que um certo grau de subjetividade está presente no processo de tomada de decisão. Essa é uma situação apropriada para a Análise de Decisão Verbal (AVD), que consiste em uma abordagem baseada na resolução de problemas multicritérios através de sua análise qualitativa, isto é, os métodos AVD levam em consideração a subjetividade dos critérios. Nesse contexto, esta tese apresenta uma abordagem para apoiar a alocação de tarefas a unidades distribuídas em projetos de desenvolvimento distribuído de software, com base na hibridização de métodos de análise de decisão verbal para classificação e ordenação aplicada a fatores influenciadores e unidades executoras. A abordagem utiliza o método ORCLASS para classificação e o método ZAPROS III-i para ordenação. Pesquisa bibliográfica e aplicação de questionários com profissionais permitiram identificar e caracterizar os principais fatores que influenciam a alocação de tarefas em projetos de desenvolvimento distribuído de software. Além disso, experiências de uso foram realizadas com a colaboração de cinco empresas reais que possuem escritórios distribuídos. Para isso, as tarefas foram agrupadas de acordo com seu tipo, isto é, requisitos, arquitetura, implementação e teste. No final, os resultados das experiências de uso e avaliações realizadas durante este trabalho apresentam evidências de que a abordagem proposta ajuda as organizações de desenvolvimento de software no processo de alocação de tarefas distribuídas.
Palavras-chave:
Desenvolvimento Distribuído de Software, Alocação de Tarefas, Análise Verbal de Decisão, Método ORCLASS, Método ZAPROS III-i.
Identifer | oai:union.ndltd.org:IBICT/oai:dspace.unifor.br:tede/101311 |
Date | 28 April 2017 |
Creators | Simão Filho, Marum |
Contributors | Pinheiro, Plácido Rogério, Albuquerque, Adriano Bessa, Furtado, Maria Elizabeth Sucupira, Pinheiro, Plácido Rogério, Prikladnicki, Rafael, Albuquerque, Adriano Bessa, Sampaio, Americo Tadeu Falcone |
Publisher | Universidade de Fortaleza, Doutorado Em Informática Aplicada, UNIFOR, Brasil, Centro de Ciências Tecnológicas |
Source Sets | IBICT Brazilian ETDs |
Language | Portuguese |
Detected Language | English |
Type | info:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/doctoralThesis |
Source | reponame:Biblioteca Digital de Teses e Dissertações da UNIFOR, instname:Universidade de Fortaleza, instacron:UNIFOR |
Rights | info:eu-repo/semantics/openAccess |
Relation | 1028774923510350190, 500, 500, -7645770940771915222 |
Page generated in 0.0023 seconds