-
Notifications
You must be signed in to change notification settings - Fork 2
Métricas Sprint 2
- Número da Sprint: 2
- Planejamento da Sprint: Planejamento
- Data: 15/05/2018 até 22/05/2018
Roger Lenke
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 | ❌ | A métrica só é coletada ao fim de uma release, como é definido no plano de medição |
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 | ✔ | -- |
- = Essa métrica foi coletada de maneira diferente a qual foi exigida no Plano GQM.
- 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 reunião com a equipe | ✔ |
Revisar | ✔ |
Realizar Retrospectiva | ✔ |
- A atividade de elicitação e de validação de requisitos não foram, de fato, realizadas, porque não houve a necessidade.
QPS = 11, QAR = 11; PAP = 11/11 * 100 => 100%
- 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 | ✔ |
Testes de Software | ✔ |
Incremento de Software | ✔ |
QAP = 3, QAC = 3. PAP = 3/3 * 100 = 100%
- 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 18 métricas, de maneira que 18 foram realizadas. Logo, o percentual de métricas coletadas foi de QMC / QMP 100 => 18/18 * 100 = 100%.
- 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 aderência ao processo | 90% | 100% |
Percentual de artefatos planejados concluídos por sprint | 66% | 100% |
Percentual de métricas coletadas | 92% | 100% |
Percentual de melhoria de métricas | -- | 72.2% |
Percentual de código testado (API) | 0% | 86.832% |
Complexidade Ciclomática (APP) | 1.26 | 1.27 |
Complexidade Ciclomática (API) | 1.63 | 1.58 |
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% |
Percentual de endpoints documentados | 84% | 87.5% |
Burndown | -- | Entregas ao longo da semana |
Velocity | 8 | 9 |
PMM = QMM / QTM * 100 => (13/18) * 100 = 72.2%
- 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.
Artefato | Concluído? |
---|---|
US 01 (backend) | ✔ |
US 02 (backend) | ✔ |
US 03 (backend) | ❌ |
US 03 (frontend) | ✔ |
US 04 (backend) | ✔ |
US 04 (frontend) | ❌ |
US 05 (frontend) | ❌ |
US 06 (backend) | ❌ |
US 06 (frontend) | ❌ |
US 07 (backend) | ❌ |
US 07 (frontend) | ❌ |
US 08 (backend) | ❌ |
US 08 (frontend) | ❌ |
US 09 (backend) | ❌ |
US 09 (frontend) | ❌ |
US 010 (backend) | ❌ |
US 010 (frontend) | ❌ |
PHE = QHC / QHP * 100 => 4 / 17 * 100 = 23.52%
- 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 38% na branch develop.
A cobertura de testes no Repositório da API é de 86.832% 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 180, dividida em 141 métodos, caracterizando uma complexidade de 1.27 por método.
No Repositório da API, a ferramenta reportou uma complexidade ciclomática de 149, dividida em 94 métodos, caracterizando uma complexidade de 1.58 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 => 21 / 24* 100 = 87.5%
- 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 | 39705 | 1427 | 743 | 52.06% |
API | a86a1 | 1445 | 751 | 51.97% |
API | 9c8cc | 1445 | 751 | 51.97% |
API | d63e8 | 1836 | 835 | 45.47% |
APP | 987ff | 1424 | 101 | 4.42% |
APP | 03ce1 | 1255 | 62 | 4.94% |
APP | d6d9d | 1254 | 62 | 4.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.
Velocity = PC / QP => 17 / 2 = 8.5
Métrica | Resultado | Análise segundo indicador |
---|---|---|
Percentual de aderência ao processo | 100% | ÓTIMO |
Percentual de artefatos planejados concluídos por sprint | 100% | ÓTIMO |
Percentual de métricas coletadas | 100% | ÓTIMO |
Percentual de melhoria de métricas | 72.5% | BOM |
Percentual de histórias entregues por sprints | 23.52% | RUIM |
Percentual de código testado (APP) | 38% | RUIM |
Percentual de código testado (API) | 86% | BOM |
Complexidade ciclomática (APP) | 1.27 | ÓTIMO |
Complexidade ciclomática (API) | 1.58 | Ó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 | 87.5% | BOM |
Percentual de comentários no código (APP)** | 4.68% (MÉDIA) | RUIM |
Percentual de comentários no código (API)** | 50.36% (MÉDIA) | Não há indicador para essa porcentagem |
* = Não existe folha de etilo configurada na integração contínua da API.
*** = Não há indicador para essa porcentagem.
- Template do Plano de Medição
- Template para Resultado de Métricas Coletadas por Sprint
- Diretrizes e template para Objetivos GQM