-
Notifications
You must be signed in to change notification settings - Fork 6
Indicadores
1. Indicadores de Qualidade do Processo
- 1.1 Fechamento da Sprint
- 1.2 Burndown
- 1.3 Velocity
- 1.4 Quadro da Retrospectiva
- 1.5 Quadro de Conhecimento
2. Indicadores de Qualidade de Código
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_:
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_:
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_:
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:
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:
Exemplo de um quadro de conhecimento:
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:
Exemplo de métricas:
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)).
Sprints
- Sprint 0
- Planejamento
- Resultados
- Sprint 1
- Planejamento
- Resultados
- Sprint 2
- Planejamento
- Resultados
- Sprint 3
- Planejamento
- Resultados
- Sprint 4
- Planejamento
- Resultados
- Sprint 5
- Planejamento
- Resultados
Encerramento da Release 2
Gerenciamento do Projeto
- Termo de Abertura do Projeto
- Plano de Gerenciamento do Projeto
- Plano de Gerenciamento de Escopo
- Estrutura Analítica do Projeto
- Plano de Gerenciamento do Cronograma
- Cronograma
- Plano de Gerenciamento de Custo
- Relatório de Custo
- Plano de Gerenciamento dos Requisitos
- Plano de Gerenciamento de Comunicação
- Plano de Gerenciamento de Riscos
- Plano de Gerenciamento das Partes Interessadas
- Plano de Gerenciamento de Qualidade
- Métricas Coletadas
- Plano de Gerenciamento de Configuração de Software
- Plano de Gerenciamento de Recursos Humanos
- Plano de Gerenciamento de Aquisições
Desenvolvimento do Software
- Documento de Visão
- Documento de Arquitetura
- Especificações de Casos de Uso
- Especificações de Casos de Teste
- Relatório de Execução dos Casos de Teste
- Especificação Suplementar
- Protótipo de Alta Fidelidade
Encerramento Release 1