Ir para o conteúdo

Inspeção do Product Backlog

Introdução

Documento que busca analisar os modelos de product backlog levantados anteriormente no tópico de modelagem, mais especificamente as User Stories propostas, afim de identificar possíveis erros e falhas presentes nas mesmas e apontar as soluções e correções a serem feitas.

Metodologia

Para que a inspeção fosse realizada de forma a se obter um resultado positivo, primeiro foi estabelecida uma checklist, contendo critérios considerados importantes para que se possa obter um product backlog de qualidade. Para cada um destes critérios foi atribuído um peso, podendo ser de alto, médio ou baixo impacto. Sendo o de alto impacto o critério considerado crítico para o bom entendimento do modelo, bem como os aspectos fundamentais para que o modelo possa ser considerado "correto". Já os critérios de baixo impacto são aqueles que se ausentes, não tornam o modelo necessariamente ruim ou incorreto, mas sua presença contribui para a qualidade do mesmo.

Critérios

Critério Impacto
1 A granularidade do backlog está dentro do esperado? (Tema, épico, feature, US...) Alto
2 O formato da US está correto e padronizado? (Eu, como, desejo, porque...) Alto
3 A User Storie tem um ID único para identificação? Médio
4 A User Storie tem um nome para que se possa saber de maneira fácil sobre o que se trata aquela US? Médio
5 A User Storie possui critérios de aceitação? Alto
6 Os critérios de aceitação são claros e diretos de forma que seja de fácil compreensão o que deve ser feito? Médio
7 A User Storie possui rastreabilidade para o modelo de elicitação que a originou? Médio
8 Os termos usados no product backlog são os mesmos usados pelos desenvolvedores dentro do app e na documentação do Rocket.Chat? Baixo
9 A priorização da US é feita utilizando-se uma técnica de fácil entendimento? (Alta, média e baixa ou MoSCoW) Médio

Critério de aceitação

O critério de aceitação implica na atribuição de um peso para cada tipo de impacto que um critério pode ter, o que possibilita calcular a pontuação máxima total, que é a quantidade de pontos máxima que um modelo pode alcançar caso tenha cumprido com todos os critérios listados anteriormente. Neste caso, a tolerância usada será de 30%, ou seja, para ser considerado aprovado, o modelo deverá obter no mínimo 70% da pontuação total possível. Para formulação desse critério de aceitação foi usado como base a metodologia presente em (1).

Impacto do critério Peso atribuído Quantidade de critérios Pontuação máxima total
Alta 3 3 9
Média 2 5 10
Baixa 1 1 1
Total: 9 20

Modelo US será considerado reprovado se ultrapassar 6 pontos em defeitos.

Utilizando como base a tolerância máxima de 30%, temos como resultado que os modelos devem ter uma pontuação de no mínimo 14 pontos para serem aprovados, com qualquer pontuação menor do que está, o modelo é considerado reprovado e deve ser revisado.

Inspeção

A seguir podem ser vistas as inspeções individuais de cada User Storie previamente construída.

IUS-0X

Inspeção do US0X

Critério Check Observação/Melhoria Sugerida
1 A granularidade do backlog está dentro do esperado? (Tema, épico, feature, US...)
2 O formato da US está correto e padronizado? (Eu, como, desejo, porque...)
3 A User Storie tem um ID único para identificação?
4 A User Storie tem um nome para que se possa saber de maneira fácil sobre o que se trata aquela US?
5 A User Storie possui critérios de aceitação?
6 Os critérios de aceitação são claros e diretos de forma que seja de fácil compreensão o que deve ser feito?
7 A User Storie possui rastreabilidade para o modelo de elicitação que a originou?
8 Os termos usados no product backlog são os mesmos usados pelos desenvolvedores dentro do app e na documentação do Rocket.Chat?
9 A priorização da US é feita utilizando-se uma técnica de fácil entendimento? (Alta, média e baixa ou MoSCoW)
Resultados
Importância Critérios não atendidos Pontuação total dos defeitos
Alto
Médio
Baixo
Total
Conclusão

IUS-01

Inspeção do US01 Inspetor: Weiller Fernandes

Critério Check Observação/Melhoria Sugerida
1 A granularidade do backlog está dentro do esperado? (Tema, épico, feature, US...) Sim
2 O formato da US está correto e padronizado? (Eu, como, desejo, porque...) Sim
3 A User Storie tem um ID único para identificação? Sim
4 A User Storie tem um nome para que se possa saber de maneira fácil sobre o que se trata aquela US? Não Apenas o tema e o épico possuem nomes, para uma melhor identificação da US, o recomendado seria ela ter um nome também.
5 A User Storie possui critérios de aceitação? Sim
6 Os critérios de aceitação são claros e diretos de forma que seja de fácil compreensão o que deve ser feito? Sim
7 A User Storie possui rastreabilidade para o modelo de elicitação que a originou? Sim
8 Os termos usados no product backlog são os mesmos usados pelos desenvolvedores dentro do app e na documentação do Rocket.Chat? Sim
9 A priorização da US é feita utilizando-se uma técnica de fácil entendimento? (Alta, média e baixa ou MoSCoW) Sim
Resultados
Importância Critérios não atendidos Pontuação total dos defeitos
Alto 0 0
Médio 1 2
Baixo 0 0
Total 1 2
Conclusão
Modelo aprovado, poucas mudanças são necessárias, a principal é a adição de um nome para a US.

IUS-02

Inspeção do US02 Inspetor: Weiller Fernandes

Critério Check Observação/Melhoria Sugerida
1 A granularidade do backlog está dentro do esperado? (Tema, épico, feature, US...) Sim
2 O formato da US está correto e padronizado? (Eu, como, desejo, porque...) Sim
3 A User Storie tem um ID único para identificação? Sim
4 A User Storie tem um nome para que se possa saber de maneira fácil sobre o que se trata aquela US? Não Apenas o tema e o épico possuem nomes, para uma melhor identificação da US, o recomendado seria ela ter um nome também.
5 A User Storie possui critérios de aceitação? Sim
6 Os critérios de aceitação são claros e diretos de forma que seja de fácil compreensão o que deve ser feito? Sim
7 A User Storie possui rastreabilidade para o modelo de elicitação que a originou? Sim
8 Os termos usados no product backlog são os mesmos usados pelos desenvolvedores dentro do app e na documentação do Rocket.Chat? Sim
9 A priorização da US é feita utilizando-se uma técnica de fácil entendimento? (Alta, média e baixa ou MoSCoW) Sim
Resultados
Importância Critérios não atendidos Pontuação total dos defeitos
Alto 0 0
Médio 1 2
Baixo 0 0
Total 1 2
Conclusão
Modelo aprovado, poucas mudanças são necessárias, a principal é a adição de um nome para a US.

IUS-03

Inspeção do US03 Inspetor: Weiller Fernandes

Critério Check Observação/Melhoria Sugerida
1 A granularidade do backlog está dentro do esperado? (Tema, épico, feature, US...) Sim
2 O formato da US está correto e padronizado? (Eu, como, desejo, porque...) Sim
3 A User Storie tem um ID único para identificação? Sim
4 A User Storie tem um nome para que se possa saber de maneira fácil sobre o que se trata aquela US? Não Apenas o tema e o épico possuem nomes, para uma melhor identificação da US, o recomendado seria ela ter um nome também.
5 A User Storie possui critérios de aceitação? Sim
6 Os critérios de aceitação são claros e diretos de forma que seja de fácil compreensão o que deve ser feito? Sim
7 A User Storie possui rastreabilidade para o modelo de elicitação que a originou? Sim
8 Os termos usados no product backlog são os mesmos usados pelos desenvolvedores dentro do app e na documentação do Rocket.Chat? Sim
9 A priorização da US é feita utilizando-se uma técnica de fácil entendimento? (Alta, média e baixa ou MoSCoW) Sim
Resultados
Importância Critérios não atendidos Pontuação total dos defeitos
Alto 0 0
Médio 1 2
Baixo 0 0
Total 1 2
Conclusão
Modelo aprovado, poucas mudanças são necessárias, a principal é a adição de um nome para a US.

IUS-04

Inspeção do US04 Inspetor: Weiller Fernandes

Critério Check Observação/Melhoria Sugerida
1 A granularidade do backlog está dentro do esperado? (Tema, épico, feature, US...) Sim
2 O formato da US está correto e padronizado? (Eu, como, desejo, porque...) Sim
3 A User Storie tem um ID único para identificação? Sim
4 A User Storie tem um nome para que se possa saber de maneira fácil sobre o que se trata aquela US? Não Apenas o tema e o épico possuem nomes, para uma melhor identificação da US, o recomendado seria ela ter um nome também.
5 A User Storie possui critérios de aceitação? Sim
6 Os critérios de aceitação são claros e diretos de forma que seja de fácil compreensão o que deve ser feito? Sim
7 A User Storie possui rastreabilidade para o modelo de elicitação que a originou? Sim
8 Os termos usados no product backlog são os mesmos usados pelos desenvolvedores dentro do app e na documentação do Rocket.Chat? Sim
9 A priorização da US é feita utilizando-se uma técnica de fácil entendimento? (Alta, média e baixa ou MoSCoW) Sim
Resultados
Importância Critérios não atendidos Pontuação total dos defeitos
Alto 0 0
Médio 1 2
Baixo 0 0
Total 1 2
Conclusão
Modelo aprovado, poucas mudanças são necessárias, a principal é a adição de um nome para a US.

IUS-05

Inspeção do US05 Inspetor: Weiller Fernandes

Critério Check Observação/Melhoria Sugerida
1 A granularidade do backlog está dentro do esperado? (Tema, épico, feature, US...) Sim
2 O formato da US está correto e padronizado? (Eu, como, desejo, porque...) Sim
3 A User Storie tem um ID único para identificação? Sim
4 A User Storie tem um nome para que se possa saber de maneira fácil sobre o que se trata aquela US? Não Apenas o tema e o épico possuem nomes, para uma melhor identificação da US, o recomendado seria ela ter um nome também.
5 A User Storie possui critérios de aceitação? Sim
6 Os critérios de aceitação são claros e diretos de forma que seja de fácil compreensão o que deve ser feito? Sim
7 A User Storie possui rastreabilidade para o modelo de elicitação que a originou? Sim
8 Os termos usados no product backlog são os mesmos usados pelos desenvolvedores dentro do app e na documentação do Rocket.Chat? Sim
9 A priorização da US é feita utilizando-se uma técnica de fácil entendimento? (Alta, média e baixa ou MoSCoW) Sim
Resultados
Importância Critérios não atendidos Pontuação total dos defeitos
Alto 0 0
Médio 1 2
Baixo 0 0
Total 1 2
Conclusão
Modelo aprovado, poucas mudanças são necessárias, a principal é a adição de um nome para a US.

Referências

1 - Gregolin, Rosângela. Uma proposta de inspeção em modelos de caso de uso. 2007. Disponível em: http://cassiopea.ipt.br/teses/2007_EC_Rosangela_Gregolin.pdf. Acessado em: 05, jun, 2019.

Versionamento

Data Versão Modificação Autor
05/05/2019 1.0 Abertura do documento Weiller Fernandes
05/05/2019 1.1 Inclusão da Metodologia, Critérios e Critério de aceitação Weiller Fernandes
10/05/2019 1.2 Adição das inspeções IUS-01 até IUS-05 Weiller Fernandes