Skip to content

Indicadores

renatasoares edited this page Nov 25, 2016 · 8 revisions

1. Indicadores de Qualidade do Processo

2. Indicadores de Qualidade de Código

3. EVM


1. Indicadores de Qualidade do Processo

1.1 Fechamento da Sprint

O fechamento da _sprint_ indica se as histórias planejadas para aquela _sprint_ foram concluídas ou não. Esse indicador auxilia no acompanhamento do progresso do valor agregado do projeto em relação ao que foi planejado até então. O melhor indicador possível é que todas as histórias planejadas estejam concluídas, caso contrário, é necessário adicioná-la no planejamento de futuras _sprint_ se possível.

Exemplo de um fechamento da _sprint_:

1.2 Burndown

O _burndown_ indica a frequência de trabalho da equipe durante a _sprint_. Na coluna vertical, é indicado o número total de pontos planejados para aquela _sprint_ e na coluna horizontal as datas contidas no intervalo da duração da _sprint_. A linha azul indica os pontos planejados, é decrescente de forma constante e indica que idealmente os pontos devem diminuir gradativamente e constantemente ao passar da _sprint_. A linha vermelha representa o progresso real da equipe, ou seja, a quantidade de pontos concluído e o período da conclusão. Esse indicador auxilia a equipe à observar a constância dos pontos concluídos e portanto melhorar nas próximas _sprints_ fazendo com que o sistema receba um incremento com uma alta frequência.

Exemplo de um _burndown_:

Burndown

1.3 Velocity

O velocity indica a quantidade de pontos que a equipe consegue concluir em uma sprint. O gráfico possui uma coluna azul que indica a quantidade de pontos planejados para aquela sprint e a coluna vermelha que indica a quantidade de pontos concluídos naquela sprint. O valor do velocity (em verde) é calculado a partir da divisão entre o número de pontos concluídos até aquela sprint e o número de semanas de desenvolvimento até aquela sprint. Portanto, este valor indica a média de produtividade da equipe até a sprint indicada.

Exemplo de um _velocity_:

1.4 Quadro da Retrospectiva

A retrospectiva possui três tópicos:

  • Os pontos negativos em relação a sprint realizada. Este indicador ajuda a identificar eventuais problemas no processo.
  • Os pontos positivos em relação a sprint realizada. Este indicador ajuda a identificar o que está correto e que deve continuar sendo realizado nas outras sprints no processo.
  • As melhorias que são propostas pela equipe de forma a indicar soluções para os pontos negativos.

Portanto, é um indicador importante para o processo visando sempre aprimora-lo para o melhor desenvolvimento do projeto. Era realizada no final de toda _sprint_ através de uma reunião e auxiliava nas decisões gerenciais acerca do processo das outras _sprints_.

Exemplo de um quadro da retrospectiva:

1.5 Quadro de Conhecimento

O quadro de conhecimento indica o conhecimento de cada integrante da equipe em relação à alguma tecnologia utilizada no projeto. A partir desse quadro, é definido as duplas de pareamento de forma que a distribuição sempre possua o objetivo da melhor disseminação de conhecimento possível dentro da equipe. É esperado que os indicadores do quadro sempre evoluam durante as _sprints_ indicam a evolução do conhecimento dos integrantes da equipe.

Legenda para o quadro de conhecimento:

Conhecimento

Exemplo de um quadro de conhecimento:

Conhecimento

2. Indicadores de Qualidade de Código

2.1 Métricas

As métricas são um indicador para a qualidade do código. No final de toda _sprint_, eram analisadas e a partir dessa análise, eram definidos os pontos necessários para a refatoração. As métricas coletadas foram:

  • Afferent Connections per Class (ACC): Mede o nível de acoplamento de uma classe através do número de outras classes que fazem referência a ela, por meio da utilização de algum método ou atributo.
  • Average Cyclomatic Complexity per Method (ACCM): Complexidade ciclomática nada mais é do que o número de caminhos, independentes que um software pode seguir em sua execução, calculado a,partir da representação em grafo das estruturas de controle.
  • Average Method Lines of Code (AMLOC): AMLOC representa a média do número de linhas dos métodos de uma classe.
  • Depth of Inheritance Tree (DIT): DIT é uma métrica que mede a profundidade que uma classe se encontra na árvore de herança, e caso haja herança múltipla, DIT mede a distância máxima até o nó raiz da árvore de herança.
  • Number of Methods (NOM): NOM é uma métrica de tamanho que conta o número de métodos de uma classe

Exemplo de legenda das métricas:

Legenda

Exemplo de métricas:

Métricas

3. EVM

Todas as informações acerca da EVM encontram-se em [EVM](https://github.com/fga-gpp-mds/2016.2-MissaoNascente/wiki/Earned-Value-Management-(EVM)).

Clone this wiki locally