O que é a Definição de Pronto?
A Definição de Pronto, ou DoD (do inglês Definition of Done), é um tipo especial de acordo de trabalho. Ela captura o entendimento compartilhado de uma equipe sobre o que "pronto" significa para ela. O conceito de Definição de Pronto foi popularizado pelo framework Scrum.
No Scrum Guide está escrito:
„A Definition of Done cria transparência ao fornecer a todos um entendimento compartilhado de qual trabalho foi concluído como parte do Incremento. Se um Product Backlog Item não atende à Definição de Pronto, ele não pode ser liberado ou sequer apresentado no Sprint Review. Em vez disso, ele retorna ao Product Backlog para consideração futura."
Muitas equipes consideram sua Definição de Pronto como uma espécie de checklist para garantir que cumpriram todos os requisitos necessários antes de declarar um item como concluído. Isso também significa que a DoD é, em última análise, uma verificação de qualidade feita pela equipe para a própria equipe.
Qual é a Definição de Pronto no SAFe ou em outros frameworks de escalabilidade?
O Scaled Agile Framework, ou SAFe, não possui uma descrição específica de uma Definition of Done, exceto que reconhece e incentiva sua existência. O SAFe consiste basicamente em um número maior de equipes Scrum/Agile, portanto também promove os princípios fundamentais do Scrum.
Para qualquer abordagem escalada no desenvolvimento de produtos, ou seja, várias equipes trabalhando juntas no mesmo produto, recomenda-se que essas equipes trabalhem de forma sincronizada e compartilhem os elementos essenciais de uma Definição de Pronto. Cada equipe pode adicionar elementos extras à sua "Definition of Done", mas nenhuma equipe deve entregar elementos que outras equipes não considerariam prontos.
Por que uma Definition of Done é importante, qual é o seu propósito?
Assim que você começa a trabalhar em equipe, é importante criar um entendimento comum sobre várias coisas: Cada equipe deve estar alinhada com a visão/missão dessa equipe. Cada equipe deve ter acordos de trabalho elaborados em conjunto. E, como parte dos acordos de trabalho, cada equipe deve estar alinhada sobre o que "pronto" significa para ela.
Esse entendimento comum de "pronto" permite que diferentes pessoas trabalhem em temas distintos e ainda assim entreguem uma qualidade e experiência do usuário consistentes. Também simplifica o processo de integração de novos membros da equipe. Além disso, facilita significativamente a colaboração entre equipes em um ambiente escalado. E, por fim, garante que o trabalho de cada equipe e de seus membros atenda aos requisitos da organização.
Quando a Definition of Done é criada?
Recomenda-se que as equipes criem sua Definition of Done o mais cedo possível e, no máximo, antes do primeiro planejamento de sprint. Sem um entendimento comum do que significa "pronto", é basicamente impossível alinhar quanta trabalho uma equipe pode incluir em um sprint.
Se uma equipe não estiver disposta a criar uma Definition of Done antes do planejamento do primeiro sprint, ela perceberá durante o sprint ou, no mais tardar, na revisão do sprint, que a qualidade entregue não é consistente e muito provavelmente não atende às expectativas dos Stakeholders.
Quem cria a Definition of Done no Scrum?
Várias partes estão envolvidas na criação da Definition of Done. Em última análise, é responsabilidade do Scrum Team criar esse entendimento comum. Eles devem considerar as contribuições das diferentes partes interessadas para atender às suas expectativas.
O que normalmente está incluído na Definition of Done?
Uma Definition of Done típica inclui respostas às seguintes perguntas:
- Como garantimos que atendemos aos requisitos de negócio?
- Como garantimos que temos uma qualidade consistente?
Como exemplo, uma Definition of Done pode ser assim:
- Todos os critérios de aceitação foram atendidos
- Todos os testes necessários foram concluídos com sucesso
- Fizemos a revisão do trabalho várias vezes
- Toda a documentação necessária foi criada
- O Product Owner revisou o trabalho e está satisfeito
Dependendo da área de trabalho, as equipes podem ter Definition of Done mais longas (mais detalhadas) e às vezes mais curtas (alto nível). Na maioria dos casos, uma Definition of Done evolui ao longo de um projeto e se torna cada vez mais granular.
Qual é a diferença entre Definition of Done e Definition of Ready?
A Definition of Done refere-se a um item que está completamente desenvolvido, ou seja, finalizado. Em contraste, a Definition of Ready descreve o requisito básico para um item, para que uma equipe possa começar a trabalhar nele.
A Definition of Done também é mencionada no Scrum Guide, enquanto a Definition of Ready não é mencionada. Este é um artefato que as equipes podem adicionar. Existem – como sempre – vantagens e desvantagens em fazer isso.
O que é a Definition of Ready no Scrum?
A Definition of Ready captura o entendimento comum dos passos que uma equipe deve tomar para garantir que um requisito esteja bem definido e que a equipe possa levá-lo para o próximo Sprint.
Muitas equipes usam o acrônimo INVEST como Definition of Ready:
- I = Independent / independente… o item é independente ou consideramos todas as dependências no nosso processo de priorização
- N = Negotiable / negociável… conversamos sobre o item e estamos de acordo
- V = Valuable / valioso… temos uma noção do valor que estamos criando para nossos usuários
- E = Estimable / estimável… conseguimos estimar o esforço para entregar este item
- S = Sized / tamanho adequado… cabe no nosso Sprint ou vemos possibilidades de reduzi-lo?
- T = Testable / testável… sabemos o que é esperado de nós, ou seja, capturamos/documentamos os critérios de aceitação?
Esta é uma das muitas maneiras de criar uma Definition of Ready. Os aspectos mais importantes são que o trabalho em um item não comece sem que a equipe o tenha discutido.
Por que a Definition of Ready pode ser importante?
Semelhante à Definition of Done ("Pronto"), a Definition of Ready ("Preparado") ajuda uma equipe a colaborar melhor. Para um Product Owner, é importante saber o que a equipe espera quando ele cria um requisito. Para a equipe, é importante saber em qual parte do processo ela pode apoiar o Product Owner a entregar requisitos melhores.
Quando você altera a Definition of Done?
Tanto a Definition of Done quanto a Definition of Ready devem ser revisadas e ajustadas regularmente. Isso significa que as refinamos a cada Sprint? Não! Mas com o tempo, as equipes perceberão que devem atualizar sua Definition of Done.
Para te dar um exemplo concreto de um dos nossos próprios projetos: há alguns anos, começamos a construir um portal de empregos. Originalmente, era apenas um portal desktop. Percebemos que 70% do nosso tráfego vinha de dispositivos móveis. Então passamos um Sprint inteiro atualizando todas as páginas existentes para torná-las responsivas. Esse requisito passou então para nossa Definition of Ready, de modo que no futuro, toda vez que construíamos um novo site, já o fazíamos responsivo imediatamente, até que isso se tornou natural para nós.
O que o Scrum Guide 2020 diz sobre a Definition of Done?
Para concluir, recomendamos a leitura do Scrum Guide e especialmente do novo Scrum Guide 2020. Este foi apresentado publicamente em 18 de novembro e traz algumas pequenas, mas importantes mudanças.
Se você quer se aprofundar na Definition of Done ou descobrir quais outras tarefas te esperam como Scrum Master, pode explorar o papel do Scrum Master na página da Journey correspondente.
Oferecemos treinamentos de certificação para Scrum Master. Este treinamento é adequado tanto para iniciantes em processos ágeis quanto para Scrum Masters experientes.
Além disso, você pode explorar diversos temas em nossos eventos informativos gratuitos e dar uma olhada em nossos cursos online.
Curso Online de Scrum Master & Agile Coach
Aprimore suas habilidades como Scrum Master ou Agile Coach com nosso curso online.
Imersa-se no mundo do Agile e Scrum e aprenda com modelos práticos e exemplos da indústria como lidar melhor com equipes ágeis.
Para o Curso Online