Os artefatos do Scrum são componentes essenciais que ajudam a maximizar a transparência e oferecem uma estrutura sólida para que todos os envolvidos possam se adaptar e evoluir juntos. Esses artefatos não são apenas documentos ou itens tangíveis, mas são planos dinâmicos e resultados de processos que orientam o Scrum Team em direção ao sucesso. Cada artefato está associado a um compromisso específico, que garante que o time mantenha o foco e tenha uma base clara para medir o progresso. Estes compromissos incluem o Product Goal para o Product Backlog, o Sprint Goal para o Sprint Backlog, e a Definition of Done para o Increment. Este artigo explora cada um desses elementos detalhadamente, oferecendo uma compreensão profunda de sua importância e funcionamento dentro do Scrum.
Product Backlog e o Product Goal
O Product Backlog é um artefato Scrum que é composto por uma lista ordenada de novos comportamentos do produto. Ele inclui uma variedade de itens como características do produto, funcionalidades, correções de bugs, e melhorias que são priorizadas pelo Product Owner. O principal propósito do Product Backlog é garantir que o Scrum Team esteja sempre trabalhando nos itens que agregam maior valor ao produto final.
O Product Goal é um objetivo guia todas as atividades do Scrum Team e serve como o alvo para os esforços de desenvolvimento.
Por exemplo, em um contexto de um e-commerce o Product Goal pode ser definido como “Desenvolver uma plataforma de e-commerce com uma experiência de usuário superior e que fature milhões”. Neste exemplo o Product Backlog pode incluir itens como:
- Mostrar produtos disponíveis para compra
- Comprar produto
- Comparar produtos similares
- Adicionar produto ao carrinho de compras
- Escolher endereço de entrega dos produtos
- Gerenciar Promoções e Descontos
- Habilitar Modo Escuro no Site
Esses itens são continuamente refinados e reordenados durante as atividades de Product Backlog Refinement. Nesta atividade os itens são detalhados, priorizados, estimados e quebrados em itens menores, e os Desenvolvedores discutem detalhes, estimam esforços e priorizam tarefas baseadas na contribuição de cada uma para o Product Goal. Esse processo assegura que o Scrum Team esteja sempre focado no que é mais importante para alcançar o estado futuro desejado do produto.
Sprint Backlog e o Sprint Goal
O Sprint Backlog é um artefato composto do Sprint Goal, subconjunto de itens do Product Backlog e um plano para construir os itens. A primeira versão do Sprint Backlog é criada durante a Sprint Planning.
Para o nosso exemplo de e-commerce, vamos considerar um Sprint Goal específico: “Clientes conseguem pagar por produtos”. Os itens do Product Backlog selecionados para essa sprint são:
- Realizar o pagamento do Carrinho de Compras utilizando Pagar.me
- Realizar o pagamento do Carrinho de Compras utilizando get.net
- Realizar o pagamento do Carrinho de Compras utilizando Paypal
Cada item do product backlog é claramente definida e possui critérios de aceitação específicos que ajudam a garantir que o trabalho esteja alinhado com o Sprint Goal. Os itens também vão ter seu respectivo plano de construção. Segue como exemplo o plano detalhado estruturado em tarefas para o item “Realizar o pagamento do Carrinho de Compras utilizando Pagar.me”:
- Revisar Documentação Pagar.me
- Definir Fluxo de Pagamento
- Elaborar Histórias de Usuário
- Planejar Arquitetura de Integração
- Obter Credenciais Pagar.me
- Configurar Ambiente de Desenvolvimento
- Implementar Interface de Pagamento
- Integrar API Pagar.me
- Gerenciar Respostas da API
- Configurar Logs de Transações
- Escrever Testes Unitários
- Realizar Testes de Integração
- Realizar Testes de Usabilidade
- Revisão por Especialista em Testes
- Atualizar Documentação Técnica
- Documentar Fluxos de Usuário
- Preparar Ambiente de Pré-Produção
- Deploy em Pré-Produção
Durante a Sprint, o progresso é monitorado diariamente em reuniões chamadas Daily Scrums, permitindo que os developers inspecionem e se adaptem conforme necessário para atender ao objetivo.
Definition of Done e o Increment
A “Definition of Done” é crucial para manter a qualidade e a consistência no desenvolvimento do Scrum. Ela define os critérios que cada incremento deve atender para ser considerada completo, assegurando que todo o trabalho entregue seja de alta qualidade e utilizável.
Para uma Sprint do nosso e-commerce podemos ter algo como:
- Código completamente desenvolvido conforme especificado
- Testado por um especialista em testes
- Documentação atualizada
- Deployment em pré-produção
- Aprovação pelo Product Owner
O Increment e um artefato do Scrum e cada Increment é uma versão potencialmente lançável do produto que adiciona valor ao que foi desenvolvido anteriormente. Para o nosso e-commerce, um Increment poderia ser a nova funcionalidade de processamento de pagamentos através do GetNet, PayPal e Pagar.me, totalmente integrada e pronta para uso pelo usuário final.
Conclusão
Os artefatos do Scrum—Product Backlog, Sprint Backlog e Increment—são essenciais e ajudam o Scrum Team a manter o foco, priorizar tarefas, e garantir qualidade. Eles proporcionam uma estrutura clara que facilita a gestão do produto ou do projetos, garantindo que cada passo tomado esteja alinhado com os objetivos do produto. Ao implementar essas práticas, as equipes podem maximizar a eficiência e a transparência, levando a resultados mais bem-sucedidos e previsíveis, como ilustrado pelo desenvolvimento do nosso e-commerce.