UMA ABORDAGEM VISUAL PARA APOIAR GERENTES DE PROJETOS DE SOFTWARE A COMPREENDER O TRABALHO DOS DESENVOLVEDORES
Engenharia de Software. Gerenciamento de Projetos. Compreensão do Trabalho de Desenvolvedores.
.
A complexidade inerente ao desenvolvimento de software motiva a utilização das práticas de gerenciamento de projetos. O Gerente de Projetos (GP) é o profissional responsável por executar as práticas de gerenciamento e uma de suas principais atividades é gerenciar as pessoas envolvidas no projeto. Essa atividade implica, entre outros aspectos, na montagem de equipes, reconhecimento pelo trabalho realizado por desenvolvedores e distribuição do conhecimento no projeto. Nesse sentido, para executar um bom gerenciamento de projetos, informações sobre o trabalho dos desenvolvedores podem ser valiosas. Dessa forma, diferentes estratégias foram propostas para fornecer tais informações ao GP, permitindo quantificar o trabalho realizado pelos desenvolvedores. Algumas dessas estratégias incluem a mineração de Sistemas de Controle de Versão (SCV) para obter informações e a aplicação de técnicas de visualização para apresentar os resultados ao GP. Apesar da existência dessas estratégias, ainda existem lacunas a serem exploradas, como considerar a evolução do software ao visualizar o quanto os desenvolvedores trabalharam, bem como fornecer a visualização de diferentes perspectivas, incluindo informações do projeto e do trabalho individual dos desenvolvedores em múltiplos níveis de granularidade. Neste trabalho, o objetivo é apoiar Gerentes de Projetos a compreender do trabalho dos desenvolvedores utilizando uma abordagem para visualização de medidas quantitativas aplicadas sobre informações mineradas de SCV. Para tanto, foi realizada uma pesquisa organizada em três etapas (Fundamentação, Construção e Avaliação). Na etapa Fundamentação, há o levantamento do estado da arte, proporcionando a identificação de diretrizes e lacunas deixadas pelas abordagens existentes. Na etapa Construção, há a elaboração da abordagem e sua implementação como uma ferramenta computacional. Na etapa Avaliação, há a verificação dos efeitos da abordagem proposta sobre a tarefa de quantificar o trabalho dos desenvolvedores. Os resultados do trabalho incluem: i) a organização das informações utilizadas para quantificar o trabalho dos desenvolvedores; ii) a definição da abordagem Developer Tracker; iii) a construção de Developer Tracker App, um apoio computacional para automatizar o uso da abordagem; iv) o relato de desafios encontrados para conduzir estudos experimentais no contexto da indústria de software; e iv) efeitos do uso da abordagem na compreensão de 16 gerentes de projetos a respeito do trabalho dos desenvolvedores. Em trabalhos futuros podem ser realizadas evoluções na abordagem e no apoio computacional para aumentar sua aderência na indústria de software.