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

burndown

Clique aqui para ver maior

3.4. Velocity da Sprint

Nessa Sprint foram concluídos 36 pontos. O velocity do time pode ser visto no gráfico abaixo.

velocity

Clique aqui para ver maior

3.5. Quadro de Conhecimento

quadro de conhecimentos 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

Coverage 5 Parte 1 Coverage 5 Parte 2

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)

Turbulencia 5

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

Checkstyles 5

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

Brakeman 5

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.