Trabalho de Conclusão de Curso para o Bacharelado em Engenharia da Software da UFRN por Iago Moreira, sob a orientação de Fernando Figueira Filho.
O processo de Desenvolvimento de software é extremamente complexo, envolvendo diversos papéis em uma equipe para atingir o produto desejado. Frequentemente, desenvolvedores apresentam uma queda de produtividade devido a fatores externos, ou até mesmo a forma como o projeto se encontra. É preciso encontrar uma nova forma de motivar cada membro do time e identificar possíveis metas a serem atingidas.
Este trabalho apresenta uma ferramenta que, através de mineração de repositórios de software, permite a equipe visualizar os melhores membros do projeto baseado em suas contribuições, sejam elas pull requests, issues, ou até mesmo comentários de forma gamificada, assim fomentando motivação em cada membro aliada a uma competitividade sadia na equipe, bem como permite que cada desenvolvedor perceba em que pontos ele se destaca e em que pontos é preciso melhorar. O trabalho ainda não apresenta dados de chat, mas isso seria uma boa forma de melhorar os dados já coletados e mostrar uma análise mais precisa da situação da equipe.
The Software development process is extremely complex, involving many roles in a team to achieve the desired product. Frequently, developers show a fall on their productivity due to external factors or even because of the way the project is going on. It is needed to find a new way to breed motivation on each member of the team, and identify goals to be achieved.
This work presents a tool that, mining software repositories, allows to visualize the best members of the team based on their contribution, being it pull requests, issues, or even comments on those activities. All of it in a gamified way, using badges. In doing so it will be able to build motivation in each member allied to a healthy competitiveness on the team, as allows each developer to realize which points he stands out and which points he should improve himself. The work doesn't use chat data yet, although it would be a good way to improve the data that are already used and give a more accurate analysis of the team situation.