Resumo |
A pesquisa endereça um estudo voltado à melhoria do planejamento e da distribuição das tarefas em um projeto de software, com base em colaborações ocorridas, visando obter indicadores dos esforços individuais e coletivos dos membros da equipe. Diversos autores na literatura destacam que as colaborações ocorrem a todo momento, pois os membros da equipe trabalham em conjunto acessando repositórios de informações compartilhadas, em prol da produção de artefatos de software com qualidade. Esta pesquisa objetiva a definição de uma abordagem para avaliação dos esforços individuais e coletivos dos membros de uma equipe de software, no âmbito da Gerência de Configuração de Software (GCS), que atua na coordenação do trabalho realizado e na comunicação da equipe. Para isso, definiu-se um conjunto de métricas quantitativas e qualitativas de análise das colaborações ocorridas, bem como critérios e orientações para análises dos resultados obtidos com sua aplicação. No que compete aos métodos utilizados, as métricas foram definidas, a partir da abordagem Goal-Question-Metrics (GQM). Essa abordagem fundamenta-se na especificação dos objetivos, relacionando-os com os dados obtidos através de medições, provendo mecanismos para a correta interpretação destes dados de acordo com os objetivos propostos. As métricas definidas foram formalizadas semanticamente, com base em uma ontologia do domínio da GCS, disponível na literatura, bem como em conceitos da Lógica de Predicados e da Teoria de Conjuntos. A pesquisa também adotou a linguagem Unified Modeling Language (UML) para elaboração de diagramas referentes ao desenvolvimento de uma aplicação de software que automatize as medições. No que compete aos resultados obtidos, esta pesquisa apresentou um conjunto de treze métricas nomeadas de Métricas de Desempenho Colaborativo (MDC), subdividas em três grupos G01, G02 e G03, a fim de analisar os aspectos de coordenação, comunicação e cooperação dos membros da equipe, respectivamente. O desempenho colaborativo da equipe é medido em função dos objetos de cooperação (versões) produzidos, com um padrão de qualidade (baixa taxa de descarte) adequado, por um ou mais membros (colaboradores) que se comunicam (mensagens) durante o atendimento a uma questão de projeto (issue) que deve ser resolvida de forma satisfatória (baixa taxa de reabertura) em um intervalo de tempo pré determinado (coordenação do trabalho). Por fim, uma aplicação automatizada das métricas foi proposta e um esboço preliminar da arquitetura de uma aplicação de software que automatize as medições com base nestas métricas foi apresentado. |