Skip to content

Métricas Sprint 3

Igor Gabriel edited this page Jun 4, 2018 · 16 revisions

1. Identificadores da Sprint

  • Número da Sprint: 3
  • Planejamento da Sprint: Planejamento
  • Data: 23/05/2018 até 29/05/2018

1.1 Responsáveis

Roger Lenke

1.2. Índice de Métricas

Métrica Coletada? Justificativa
Percentual de aderência ao processo --
Percentual de artefatos planejados concluídos por sprint --
Percentual de métricas coletadas --
Percentual de melhoria de métricas --
Percentual de critérios de aceitação concluídos por feature Não foi possível encontrar uma lista de critérios de aceitação por features atualizada
Percentual de histórias entregues por sprints --
Percentual de código testado (APP) --
Percentual de código testado (API) --
Complexidade Ciclomática (APP) --
Complexidade Ciclomática (API) --
Número de erros referentes a folha de estilo proposta (APP) --
Número de erros referentes a folha de estilo proposta (API) --
Duplicação de código (APP) --
Duplicação de código (API) --
Percentual de endpoints documentados --
Percentual de comentários no código* (APP) --
Percentual de comentários no código* (API) --
Burndown --
Velocity --

2. Métricas Coletadas

  • Percentual de aderência ao processo

A quantidade de atividades planejadas para a sprint foi coletada do conjunto de atividades definidas no processo de desenvolvimento. A quantidade de atividades realizadas foi coletada com uma entrevista com um dos membros da equipe de desenvolvimento.

Atividade Realizada?
Elicitar Requisitos ?*
Analisar Requisitos ?*
Refinar Requisitos ?*
Documentar Requisitos ?*
Validar Requisitos ?*
Planejar Sprint
Desenvolver
Testar
Realizar Stand Up ?*
Integrar
Revisar ?*
Realizar Retrospectiva ?*

* = Não foi encontrada evidência da realização da atividade, e não foi possível obter resposta dos membros da equipe de desenvolvimento.

QPS = , QAR = 12; PAP = 4/12 * 100 => 33.33%


  • Percentual de artefatos planejados concluídos por sprint

A quantidade de artefatos planejados foi coletada do Processo de Desenvolvimento. A quantidade de artefatos concluídos foi coletada deste repositório.

Artefato Concluído?
Backlog da Sprint
Incremento de Software
Relatório da Retrospectiva ?*

* = Não foi encontrada evidência da realização do relatório.

QAP = 3 , QAC = 2 => PAP = 2/3 * 100 = 66.66%


  • Percentual de métricas coletadas

A quantidade de métricas planejadas foi retirada do Planejamento das Coletas e do Plano GQM.

A quantidade de métricas coletadas foi retirada deste documento.

No total, foi planejada a coleta de 19 métricas, de maneira que 18 foram realizadas. Logo, o percentual de métricas coletadas foi de QMC / QMP *100 => 18/19 * 100 = 94.73%.


  • Percentual de melhoria de métricas

As métricas que se mantiveram aceitáveis ou que melhoraram estão descritas na tabela abaixo. As métricas não citadas ou não melhoraram, ou se mantiveram ruins.

Métrica Valor Sprint Anterior Valor Atual
Percentual de métricas coletadas 100% 100%
Percentual de código testado (API) 86.832% 87.405%
Complexidade Ciclomática (APP) 1.27 1.31
Complexidade Ciclomática (API) 1.58 1.61
Número de erros referentes a folha de estilo proposta 0% 0%
Duplicação de código (APP) 0% 0%
Duplicação de código (API) 0% 0%
Burndown Entregas ao longo da semana Entregas ao longo da semana
Percentual de comentários no código (API) 50.36% 40.59%
Percentual de endpoints documentados 87.5% 88.46%

PMM = QMM / QTM * 100 => (10/18) * 100 = 55.55%


  • Percentual de histórias entregues por sprints

A quantidade de histórias planejadas foi retirada do Planejamento da Sprint.

A quantidade de histórias concluídas foi retirada do Repositório da API e do Repositório do APP.

Nesta sprint em específico, não existe relatório ou retrospectiva. Portanto, as histórias concluídas foram retiradas diretamente das issues de cada repositório, onde issues fechadas foram consideradas concluídas e issues abertas foram consideradas não concluídas.

Artefato Concluído?
US03 (API)
US03 (APP)
US05 (APP)
US06 (API)
US06 (APP)
US07 (API)
US07 (APP)
US08 (API)
US08 (APP)
US09 (API)
US09 (APP)
US10 (API)
US10 (APP)

PHE = QHC / QHP * 100 => 4/13 * 100 = 30.76%


  • Percentual de código testado

O percentual de código testado foi obtido da análise a partir da ferramenta incluída na integração contínua, o coveralls.

A cobertura de testes no Repositório do APP é de 23.96% na branch develop.

A cobertura de testes no Repositório da API é de 87.405% na branch develop.


  • Complexidade Ciclomática

A complexidade ciclomática foi obtida através da análise na ferramenta Sonar.

No Repositório do APP a ferramenta reportou uma complexidade ciclomática de 244, dividida em 186 métodos, caracterizando uma complexidade de 1.31 por método.

No Repositório da API, a ferramenta reportou uma complexidade ciclomática de 165, dividida em 102 métodos, caracterizando uma complexidade de 1.61 por método.


  • Número de erros referentes a folha de estilo proposta

O número de erros foi obtido através da análise realizada pela ferramenta eslint incluída na integração contínua.

O número de erros encontrados pelo eslint no Repositório do APP foi 0.

Não há folha de estilo configurada na integração contínua do Repositório da API.


  • Duplicação de código

A porcentagem de duplicação de código foi obtida através da análise realizada pela ferramenta sonar.

No Repositório do APP, não foram encontrados blocos de código duplicado segundo a análise da ferramenta sonar.

No Repositório da API, também não foram encontrados blocos de código duplicado.


  • Percentual de endpoints documentados

A quantidade de endpoints documentados foi obtida da documentação da API no Swagger.

A quantidade total de endpoints foi obtida também no Swagger.

PED = QED / QTD * 100 => 23/26 * 100 = 88.46%


  • Percentual de comentários no código

A métrica total de percentual de comentários no código foi obtida após a análise na ferramenta sonar.

Projeto Pull Request Linhas de Código Linhas de Comentário Porcentagem
API 3e19b 1916 775 40.44%
API 0dde8 1927 775 40.21%
API 04419 1935 775 40.05%
API f926f 1954 795 40.68%
API 5b739 2122 848 39.96%
API c541e 2080 848 40.76%
API d3e05 2076 858 41.32%
API c4d03 2076 858 41.32%
APP 9bcc2 2263 89 3.93%
APP 12819 2577 106 4.11%
APP b3a8e 2720 108 3.97%
APP b63af 2793 112 4.49%
APP c8976 2837 112 3.94%

  • Burndown

O gráfico burndown foi adquirido do Repositório da API e do Repositório do APP.

Burndown Repositório APP

Burndown Repositório API


  • Velocity

O velocity foi calculado com a soma dos pontos concluídos por Sprint dividido pela quantidade de sprints. Ele foi obtido diretamente dos repositórios da api e do app. PC representa a quantidade de pontos concluídos até aquela sprint, e QP representa o número de sprints.

Nesta sprint, o velocity está incompleto, porque existem histórias concluídas pela equipe que não foram pontuadas.

Velocity = PC / QP => 23 / 3 = 7.66


3. Análise

Métrica Resultado Análise segundo indicador
Percentual de aderência ao processo 33.33% RUIM
Percentual de artefatos planejados concluídos por sprint 66.66% REGULAR
Percentual de métricas coletadas 94.73% BOM
Percentual de melhoria de métricas 55.55% REGULAR
Percentual de histórias entregues por sprints 30.76% RUIM
Percentual de código testado (APP) ~24% RUIM
Percentual de código testado (API) 87% BOM
Complexidade ciclomática (APP) 1.31 ÓTIMO
Complexidade ciclomática (API) 1.61 ÓTIMO
Número de erros referentes a folha de estilo proposta (APP) 0 ÓTIMO
Número de erros referentes a folha de estilo proposta (API)* -- --
Duplicação de código (APP) 0 Não há indicador
Duplicação de código (API) 0 Não há indicador
Percentual de endpoints documentados 88.46% --
Percentual de comentários no código (APP)** 4.12% (MÉDIA) RUIM
Percentual de comentários no código (API)** 40.59% (MÉDIA) Não há indicador para essa porcentagem

* = Não existe folha de etilo configurada na integração contínua da API.


Clone this wiki locally