Pular para conteúdo

DoR e DoD

9.1 Definition of Ready (DoR)

O DoR é um conjunto de critérios que indicam quando um requisito está pronto para ser trabalhado no Design de Usuário e na Construção Rápida. Também é o acordo entre a equipe de desenvolvimento e o cliente que garante clareza e alinhamento, minimizando o desenvolvimento de código que não atenda às necessidades do projeto. Os critérios do DoR estão estruturados como uma lista de perguntas a serem respondidas antes de um requisito ser considerado pronto, dispostas abaixo:

  • O requisito está devidamente documentado?
    O requisito deve estar associado a uma User Story, Épico e Tema, e deve estar atualizado nas páginas de Requisitos e Backlog.

  • O requisito é viável em termos de tempo e complexidade?
    O requisito deve ter sido avaliado pela equipe de desenvolvimento quanto à complexidade e ao tempo necessário para implementá-lo, utilizando o Planning Poker para realizar essas estimativas.

  • O requisito foi priorizado?
    O requisito deve ter sido priorizado pelos clientes utilizando a técnica MoSCoW, com a decisão documentada em ata ou vídeo e registrada no backlog.

  • O requisito está claro e delimitado?
    O requisito deve definir o fluxo principal da funcionalidade, detalhando quais são as entradas necessárias, as saídas geradas pelo sistema e as restrições (o que o sistema não deve fazer). O alinhamento sobre essas definições deve estar registrado em ata ou vídeo.

  • A User Story foi prototipada?
    Para User Stories que resultem no desenvolvimento de uma interface visual, deve haver um protótipo de baixa fidelidade associado a ela, o qual precisa ter sido previamente validado pelos clientes.

  • A User Story é testável e rastreável?
    As User Stories presentes no MVP devem ter critérios de aceite testáveis e estar associadas a uma Issue no GitHub Projects do projeto.

  • A User Story foi validada pelo cliente?
    A User Story deve ter sido validada pelos clientes e a aprovação deve estar registrada em ata ou vídeo.

9.2 Definition of Done (DoD)

O Definition of Done (DoD) é um conjunto de critérios estabelecidos pela equipe para determinar quando uma entrega (história, requisito ou incremento) pode ser considerada concluída. O conceito de “Done” indica que a funcionalidade foi desenvolvida, testada, validada e documentada, garantindo qualidade, rastreabilidade e alinhamento com as expectativas do cliente.

Os itens que devem ser verificados para determinar se um requisito está “Done” consistem em critérios de aceite claros, verificáveis e alinhados com o comportamento esperado da entrega.

  • A funcionalidade implementada está completa e atende aos requisitos?
    A funcionalidade deve atender a todos os critérios de aceitação definidos na User Story e implementar todas as regras de negócio associadas, utilizando o checklist de critérios presente na Issue.

  • O código passou por revisão?
    O código produzido para a User Story deve ter sido revisado e aprovado via Pull Request por pelo menos um outro desenvolvedor da equipe.

  • Os testes automatizados foram executados e passaram?
    Cada User Story trabalhada deve contar com testes unitários (no mínimo testes de caixa preta cobrindo os fluxos de funcionamento válidos e inválidos) e testes de interface cobrindo o fluxo esperado de funcionamento. Tanto os testes recém-criados quanto os legados devem passar com sucesso. A execução deve ser documentada na Issue da User Story ou, caso não tenha sido realizada, o motivo deve ser detalhado.

  • Os workflows do projeto foram executados com sucesso?
    Os workflows de build do projeto devem gerar os binários de instalação totalmente funcionais, tanto para Android quanto para Windows, além de disponibilizar a versão atualizada do site no Vercel. O workflow também deve criar uma Release automática no GitHub contendo os respectivos binários.

  • A documentação foi atualizada?
    A documentação do projeto deve ser atualizada, evidenciando o cumprimento da entrega com provas do que foi feito.

  • A funcionalidade foi testada e aprovada pelo cliente?
    O cliente deve ter testado a funcionalidade implementada em seu próprio dispositivo e validado a entrega formalmente.

Uma entrega somente será considerada concluída quando atender aos critérios definidos neste DoD, estiver funcional, validada, documentada e aprovada pelo cliente.