UMA ABORDAGEM VISUAL PARA APOIAR O GERENTE DE PROJETOS DE SOFTWARE A QUANTIFICAR O TRABALHO DOS DESENVOLVEDORES
Engenharia de Software. Gerenciamento de Projetos. Quantificaçã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 é propor uma abordagem visual para apoiar o GP a quantificar o trabalho dos desenvolvedores, incluindo aspectos como a mineração de SCV, a visualização de diferentes perspectivas e a comparação entre versões do projeto de software. Para tanto, está sendo 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 preliminares do trabalho envolvem: i) a organização das informações utilizadas para quantificar o trabalho dos desenvolvedores; ii) a definição da abordagem; e iii) a construção parcial de um apoio computacional para automatizar o uso da abordagem. Como próximos passos espera-se concluir a implementação do apoio computacional e realizar a avaliação da abordagem.