Resultados Sprint 5 - Measurement-and-Metrics-2018-1/2017.1-SIGS GitHub Wiki
1 Resultados da Sprint
ID | História | Status |
---|---|---|
EP01FE01US01 | Realizar alocação de Turma (Graduação) | Concluído |
EP01FE03US28 | Gerar relatório de turmas | Concluído |
EP01FE03US14 | Gerar relatórios de alocação por disciplina | Concluído |
EP01FE03US16 | Gerar relatórios de alocação por sala | Concluído |
EP01FE04US32 | Adicionar filtros no visualizar sala | Não Concluído |
Total de pontos concluídos: 36
2. Histórias Adicionadas
Não houve histórias adicionadas nessa Sprint.
3. Indicadores do processo
3.1. Análise do Scrum Master
Nessa sprint foi possivel visualizar uma maior integração entre a equipe, isso é visivel na conclusão da história de realizar alocação de turma, que vem sendo pendência deste a sprint 2, porem ainda são detectados alguns pontos negativos como:
- Atrasos na submissão dos pull requests.
- Trabalho ainda está atrasado.
- Histórias ainda estão virando dívidas.
3.3. Análise do Product Owner
Na sprint houve um certo atraso para a conclusão das US planejadas porém ao final da sprint o time de desenvolvimento acançou um burndown aceitável. Foi possível observar também que a equipe estava empenhada em seguir o planejamento da sprint para entregar o máximo possível ao final, isso se comprova pela maior combrança entre os membros durante os stand ups e pelo grupo no wpp.
3.3. Burndown da Sprint
3.4. Velocity da Sprint
Nessa Sprint foram concluídos 36 pontos. O velocity do time pode ser visto no gráfico abaixo.
3.5. Quadro de Conhecimento
Clique aqui para visualizar maior
4. Retrospectiva
4.1. Pontos Positivos:
- Maior comunicação entre a equipe.
- Maior facilidade do time em relação com o pareamento.
- Maior nivelamento de conhecimentos entre a equipe.
- Trabalho mais fluido dos membros da equipe.
- História de grande importância para o projeto finalizada.
- Maior proatividade nos pareamentos.
- Reunião com a cliente foi boa.
4.2. Pontos Negativos:
- Entregas demoradas, pull requests sendo submetidos muito tarde.
- Procura tardia sobre resoluções de problemas das histórias.
- Outras matérias causando sobrepeso nos membros da equipe.
- Histórias mal entendidas, causando subestimação da mesma.
- Trabalho com ritmo lerdo, causando atrasos.
4.3. Melhorias:
- Melhorar produtividade da equipe.
- Melhorar a comunicação entre a equipe.
- Detalhar melhor as histórias.
- Definir melhor a complexidade das histórias.
5. Métricas
5.1. Cobertura de Testes
Clique aqui para aumentar a imagem 1
Clique aqui para aumentar a imagem 2
A cobertura dessa Sprint 5 aumentou de 99.38% para 99.61% em relação a Sprint 4, pois foram solucionados os problemas de testes de certos métodos, como por exemplo a helper de Turma, que a equipe estava com dificuldade para testar. Mas mesmo assim, as histórias que foram entregues foram implementadas e testadas.
5.2. Complexidade Ciclomática (Flog) e Duplicações de Código (Flay)
Arquivo | Flog | Flay |
---|---|---|
extensions_controller.rb | 6.0 | 0 |
reports_school_rooms_controller.rb | 2.8 | 0 |
reports_disciplines_controller.rb | 16.2 | 0 |
reports_controller.rb | 14.6 | 0 |
allocations_controller.rb | 14.6 | 0 |
users_controller.rb | 13.8 | 32 |
periods_controller.rb | 5.5 | 0 |
categories_controller.rb | 5.1 | 0 |
parsers_controller.rb | 4.6 | 0 |
application_controller.rb | 6.0 | 0 |
sessions_controller.rb | 8.5 | 0 |
department_assistants_controller.rb | 0 | 0 |
coordinators_controller.rb | 0 | 0 |
administrative_assistants_controller.rb | 6.3 | 0 |
courses_controller.rb | 0 | 0 |
rooms_controller.rb | 8.1 | 0 |
school_rooms_controller.rb | 9.5 | 0 |
sessions_helper.rb | 5.9 | 0 |
department_assistant_helper.rb | 0 | 0 |
application_helper.rb | 7 | 0 |
coordinator_helper.rb | 10.0 | 0 |
user_helper.rb | 0 | 0 |
periods_helper.rb | 0 | 0 |
administrative_assistant_helper.rb | 0 | 0 |
parsers_helper.rb | 0 | 0 |
categories_helper.rb | 1.0 | 0 |
courses_helper.rb | 17.0 | 36.0 |
school_rooms_helper.rb | 2.0 | 0 |
allocation_helper.rb | 0 | 0 |
discipline.rb | 0 | 0 |
course.rb | 0 | 0 |
administrative_assistant.rb | 0 | 0 |
user.rb | 0 | 0 |
parser.rb | 11.6 | 0 |
department.rb | 0 | 0 |
department_assistant.rb | 0 | 0 |
room.rb | 0 | 0 |
coordinator.rb | 0 | 0 |
category.rb | 0 | 0 |
period.rb | 0 | 0 |
building.rb | 4.0 | 0 |
school_room.rb | 0 | 0 |
application_record.rb | 0 | 0 |
allocation.rb | 0 | 0 |
extension.rb | 0 | 0 |
Nessa Sprint a complexidade de alguns arquivos foram mais altas, tal como por exemplo o arquivo "allocations_controller.rb" que era parte da história de Realizar Alocação a qual era composta por várias particularidades. A complexidade ciclomática desse arquivo teve que ser alta por ter vários caminhos e tratamentos no código, assim como o arquivo "reports_disciplines_controller.rb" e o "reports_controller.rb" das histórias de gerar relatórios, pois como as controllers de ambos deveriam gerar um pdf com várias características para cada caso e ainda tratar cada caso, a complexidade foi alta em ambos. Mas mesmo assim foi mantido o limite de complexidade.
5.3. Turbulência (Churn x Complexidade)
Clique aqui para aumentar a imagem
Como pode-se ver novos arquivos foram adicionados nessa Sprint, esses arquivos foram classificados com qualidade "A", exceto alguns arquivos de testes unitários que foram classificados com qualidade "F", pois tiveram que ser testados vários caminhos do código.
5.4. Checkstyles
Após a inclusão da ferramenta "RuboCop" na integração contínua, para que as histórias sejam dadas como concluída elas não podem mais haver ofensas. Assim mesmo com a adição de arquivos não é detectada nenhuma ofensa.
5.5. Falhas de Segurança
A segurança do projeto se manteve comprometida na classe ReportsDisciplinesController, mas foi proposto que o problema de sql injection fosse resolvido na última sprint.
5.6 Smells
Houve uma pequeno aumento no número de smells, isso ocorre pelo fato de mais arquivos terem sidos adicionados no projeto.