Histórico de Versão:¶
Data | Versão | Descrição | Autor |
---|---|---|---|
17/05/25 | 1.0 | Criação do Documento | Artur Krauspenhar |
16/06/25 | 1.1 | Faz correçcões no documento | Artur Krauspenhar |
8. DoR e DoD¶
8.1 Definiton of Ready (DoR)¶
A Definition of Ready (DoR) é um conjunto de critérios que um item ou uma User Story do Backlog deve atender para ser considerando pronto para iniciar o trabalho desse item. Assim que um item do Backlog atende a esses critérios, ele é puxado para ser trabalhado durante a Sprint. Para que um item possa ser considerado 'Ready', ele precisa atender aos seguintes critérios:
- A História de Usuário foi construída no formato "Eu como [Ator], devo ser capaz de [o que fazer], para que [objetivo]"?
- O requisito está completo e não possui ambiguidade? Ou seja, os detalhes devem ser suficientes para que a equipe de desenvolvimento entenda o que precisa ser feito sem que haja outras interpretações para o lado dos desenvolvedores ou stakeholders.
- O requisito cabe em uma Sprint? Ele deve ser suficientemente pequeno e bem delimitado para ser concluído dentro de uma única Sprint.
- O requisito está coberto por critérios de aceitação? Os critérios devem estar claramente definidos, garantindo que todos saibam o que é necessário para considerar o requisito completo.
- Todas as dependências externas estão identificadas e tratadas?
- O requisito está bem alinhado com o cliente? O requisito deve estar bem entendido entre o cliente e a equipe, para que assim o processo de desenvolvimento possa começar com ambas as partes em acordo.
8.2 Definition of Done (DoD)¶
Se a DoR é um conjunto de critérios para que um item seja considerado adequado para começar a se trabalhar nele, então a Definition of Done (DoD) é o conjunto de critérios que um item precisa ter para ser considerado como terminado. Sendo esse conjunto de critérios descritos abaixo:
- Os critérios de aceitação definidos com os stakeholders foram atendidos? O requisito deve conter todas as ações e comportamentos esperados pelos stakeholders, assim como foi definido anteriormente.
- O backend foi integrado ao frontend (Caso necessário)? Backend e frontend devem ser integrados corretamete.
- A funcionalidade implementada possui, no mínimo, 80% de cobertura de testes unitários no back-end? Essa porcentagem deve ser comprovada por relatório de cobertura gerado pela ferramenta Jest. Funcionalidades de front-end estão isentas deste critério.
- Todo o código passou por revisão de pares para garantir qualidade e aderência aos padrões do projeto, isto é, 2 revisores aprovaram o código? Pelo processo de desenvolvimento de software aderido, ScrumXP, a revisão é feita também em pares.
- A funcionalidade foi integrada ao branch principal sem conflitos? A funcionalidade não pode conter conflitos ou interferir de alguma forma no funcionamento de outra funcionalidade ou do projeto como um todo.
- A funcionalidade está disponível em um ambiente de homologação, pronta para validação? A cada entrega, o ambiente que contém as funcionalidades desenvolvidas deve estar disponível para que os stakeholdes e o PO possam ter acesso e validar.