Ir para o conteúdo
Versão Data Modificação Motivo Autor(es)
1.0 13/03/2022 Criação do documento - João Victor, Lucas Lopes, Caio César
2.0 04/04/2022 Criação do documento Atualização métrica de Nível de Satisfação do Usuário João Victor, Lucas Lopes, Caio César

Plano de Qualidade

O plano de qualidade é desenvolvido para descrever práticas, recursos ou parâmetros necessários para garantir a qualidade de um sistema.

Modelo

Untitled Diagram drawio

Objetivos

Objetivo 01 - Boa usabilidade

Analisar Propósito Em relação a Ponto de vista Produto
Usabilidade do software Melhoria Facilidade de uso Usuário final Oráculo
Foco da qualidade Fatores de Variação Hipóteses de Baseline Variações nas hipóteses
1 - Teste de aceitação por parte do usuáirio
2 - Satisfação do usuário
3 - Padronização na execução de tarefas
1 - O caminho a ser percorrido até chegar na funcionalidade afeta o usuário
2 - A satisfação do usuário melhora conforme ele aprende a usar
3 - O conhecimento do usuário em outras ferramentas similares
1 - Formulário respondido de forma assincrona pelo usuário
2 - Espera-se que funcionalidades semelhates tenham o fluxo parecido
1 - A complexidade de uma funcionalidade pode fazer com que ela seja quebrada em várias etapas
2 - O interesse do usuário pela aplicação

Objetivo 02 - Código Fonte Manutenível

Analisar Propósito Em relação a Ponto de vista Produto
código da aplicação Entender e melhorar manutenção Desenvolvedor Oráculo
Foco da qualidade Fatores de Variação Hipóteses de Baseline Variações nas hipóteses
1 - Código reaproveitado
2 - Aplicar padrões de escrita
3 - Quantidade do software que foi testada
1 - Experiência do desenvolvedor com as tecnologias
2 - Qualidade dos testes
1 - Máximo possível de código reaproveitado
2 - Padrão de escrita e de código no projeto
3 - Baixa complexidade no código
4 - Alta cobertura de testes
5 - Alta coesão
6 - Baixo Acomplamento
1 - Códigos muito semelhantes mas com propósitos diferentes podem ser considerados duplicados pelo sonar
2 - Podem ocorrer exceções quanto a folha de estilo

Objetivo 03 - Capacitação da equipe

Analisar Propósito Em relação a Ponto de vista Produto
Capacitação da equipe Entender e melhorar Aquisição de conhecimento Aluno Oráculo
Foco da qualidade Fatores de Variação Hipóteses de Baseline Variações nas hipóteses
1 - Conhecimento da equipe
2 - Disseminação do conhecimento na equipe
1 - Desenvolver habilidades por meio de outros projetos
1 - Melhora de conhecimentos a cada sprint
2 - Rodízio nas duplas de pareamento
1 - Ao ter mais contato com determinada tecnologia, o estudante pode perceber que não conhece tão bem e diminuir a classificação no quadro de conhecimento
2 - Histórias pequenas podem ser entregues antes do previsto
3 - Histórias podem ser mal estimadas e levar mais tempo que o previsto

Objetivo 4: Produtividade da Equipe

Analisar Propósito Em relação a Ponto de vista Produto
Capacitação da equipe Entender e melhorar Aquisição de conhecimento Aluno Oráculo
Foco da qualidade Fatores de Variação Hipóteses de Baseline Variações nas hipóteses
1 - Burdown
2 - Velocity
3 - Capacidade de cada aluno
1 - Desenvolvedor em determina sprint pode ter algum problema que possa produzir menos
1 - A produtividade do desenvolvedor deve se manter constante ou aumentar a cada sprint.
2 Espera-se que o velocity da equipe seja maior que 20 pontos.
1 - Dificuldades por baixo conhecimento da tecnologia
2 - Histórias pequenas podem ser entregues antes do previsto
3 - Histórias podem ser mal estimadas e levar mais tempo que o previsto

Métricas de medição

Nível de Satisfação do Usuário

Objetivo da Medição Identificar o quão confortável o usuário se sente para usar no sistema.
Método Em um formulário disponibilizado pelos clientes, devem responder o quão a vontade ele se sente ao usar no sistema.
Escala de medição Numérica
Forma de coleta o sistema, pedir que usem o aplicativo, testando as novas funcionalidades implementadas e por fim, pedir para eles avaliarem em uma escala de 0 a 10 e questões qualitativas o quão intuitivo e prático foi mecher na aplicação.
Análise 0 a 2: Ruim. Deve-se reavaliar a lógica de interação
3 a 5: Razoável. Porém, promover melhoras na lógica de interação.
6 a 8 Satisfatório
0 a 10 Excelente

Duplicidade de Código

Objetivo da Medição Verificar se existe código duplicado que pode ser reaproveitado
Método Quantidade de códigos/funções idênticas ou semelhantes presentes no código.
Escala de medição Racional
Forma de coleta Através do sonar
Análise Se apresentar duplicações, realizar medidas devem ser tomadas para reaproveitar melhor o código da aplicação.

Manutenabilidade

Objetivo da Medição Monitorar e melhorar a manutenabilidade do código que está sendo gerado
Método -
Escala de medição Racional
Forma de coleta Através do sonar
Análise Se apresentar resultado abaixo de B, reavaliar o código

Complexidade Ciclomática

Objetivo da Medição Verificar a quantidade de caminhos de execução independentes.
Método V(G) = e - n + p Onde V(G) é a complexidade ciclomática, n = vértice, e = aresta, p = componentes conectados. A média é feita, M(V(G)), dando a complexidade ciclomática média.
Escala de medição Racional
Forma de coleta Através do sonar
Análise Caso a ferramenta acuse algum problema de complexidade, o código deverá ser corrigido .

Cobertura de testes

Objetivo da Medição Verificar a porcentagem do código que está sendo testado, afim de garantir a manutenabilidade e a qualidade
Método Cobertura = Linhas testadas / Linhas totais
Escala de medição Racional
Forma de coleta Através do sonar
Análise 0 a 89%: Preocupante. Deve-se abrir histórias técnicas para a testar a aplicação
90% ou mais: Satisfatório

Quadro de Conhecimentos

Objetivo da Medição Acompanhar a evolução da equipe em relação ao conhecimento adquirido.
Método Não se aplica nessa métrica
Escala de medição Intervalar
Forma de coleta Antes de começar a sprint review, todos os membros devem atualizar o quadro de conhecimentos com os conhecimentos adquiridos durante aquela sprint.
Análise 0 a 2: Baixíssimo ou nenhum conhecimento
3 a 5: pouco de conhecimento
6 a 7: Conhecimento razoável
8 a 10: Conhecimento satisfatório

Pareamentos

Objetivo da Medição Verificar se os membros estão interagindo com o intuido de difundir os conhecimentos.
Método Não se aplica nessa métrica
Escala de medição Racional
Forma de coleta Antes de começar a sprint review, um membro de cada par deve atualizar o quadro de número de pareamentos indicando com quais pessoas ele pareou durante a sprint.
Análise Quanto mais homogêneo estiver o quadro de número de pareamentos, entende-se que o conhecimento está sendo difundido entre toda a equipe. Caso, algum valor seja muito discrepante em relação aos outros deve-se averiguar o motivo e tomar providências afim de disseminar o connhecimento

Burdown

Objetivo da Medição Acompanhar a entrega contínua de atividades dentro da sprint
Método Não se aplica nessa métrica
Escala de medição Não se aplica nessa métrica
Forma de coleta Após o fechamento da sprint, coletar a imagem do gráfico gerado por meio do github
Análise Se as issues são finalizadas durante a sprint entende-se que há constância na produtividade da equipe. Se as issues são entregues somente no final, ou não são entregues, a forma de planejar a sprint deve ser repensada e as histórias analisadas, uma sugestão é: a equipe deve transformar a história em um épico e quebrá-la em histórias menores.

Velocity

Objetivo da Medição Acompanhar a capacidade de produção da equipe para auxiliar no planejamento das próximas sprints
Método Média de pontos entregues por sprints
Escala de medição Racional
Forma de coleta Após o fechamento da sprint, coletar a imagem do gráfico gerado pelo zenhub
Análise Com base nos resultado do velocity deve-se estimar a próxima sprint em torno da mesma quantidade de pontos.