Abordagem inteligente para alocação de tarefas em projetos de software
Visualizar/ Abrir
Data
2022-06-10Primeiro membro da banca
Winck, Ana Trindade
Segundo membro da banca
Kroth, Giana Lucca
Metadata
Mostrar registro completoResumo
O conhecimento técnico e a personalidade da equipe influenciam em projetos de software, podendo reduzir ou aumentar a qualidade dos produtos gerados e a velocidade de desenvolvimento. Para uma alocação de tarefas bem-sucedida é importante considerar as preferências e o perfil de cada desenvolvedor, maximizando assim sua produtividade. Em projetos com muitos desenvolvedores, a alocação de tarefas pode ser uma tarefa desafiadora podendo ser auxiliada por ferramentas de recomendação. Neste trabalho é proposta uma abordagem inteligente para alocação de tarefas de desenvolvimento de software, adequadas ao perfil do desenvolvedor. Com base na literatura, foram definidos perfis de desenvolvedores necessários em uma equipe de software considerando as competências e os perfis técnicos. Visando avaliar o perfil do desenvolvedor e associar tarefas adequadas a este, esse trabalho utiliza um questionário com questões que visam identificar o perfil do desenvolvedor. A partir das respostas, um Sistema de recomendação foi desenvolvido para alocar tarefas aos desenvolvedores, empregando técnicas desde processamento textual, MultinomialNB e Random Forest. As alocações realizadas são avaliadas pelos desenvolvedores e utilizadas para melhorar o sistema de recomendação. A alocação de tarefas, de acordo com o perfil de cada desenvolvedor, é um catalisador para se obter um melhor desempenho do projeto, melhorando a qualidade dos produtos gerados e diminuindo o esforço do desenvolvimento. As validações mostraram que a abordagem elaborada realiza recomendações condizentes e coerentes de tarefas aos desenvolvedores, de acordo com seu perfil.
Coleções
Os arquivos de licença a seguir estão associados a este item: