O documento apresenta um workshop sobre Scrum, incluindo: (1) por que Scrum? com seus benefícios; (2) visão geral do processo Scrum com papéis, eventos e artefatos como Product Backlog, Sprint e Daily Scrum; (3) exercícios práticos simulando etapas Scrum como planejamento e revisão da Sprint.
Compartilhando Conceitos Desenvolvimento Ágil e SCRUM
Workshop Hands-On de Scrum
1. Workshop HandsOn
de
SCRUM
a única constante de um projeto é a mudança.
aprenda a lidar com ela do modo Agile
rafael.costa@mnix.com.br
2. Vamos lá
● Por que Scrum?
● Visão geral do Scrum
● O projeto de 60 minutos
● Q&A
3. Por que Scrum?
Que tal ter...
… entregas frequentes das funções mais prioritárias de um software?
… visibilidade do que está acontecendo a qualquer momento?
… pequenas time-boxes que entregam código pronto para ser usado?
… ciclos rápidos de feedback que previnem gargalos e perdas?
… adaptabilidade de usar o HOJE para melhorar a próxima entrega?
… decisões tomadas em conjunto visando o melhor do produto?
4. Agenda do workshop
Introdução aos conceitos
Hands-on
Reunião de planejamento de Sprint
“Dia 1” da Sprint
Daily Scrum
“Dia 2” da Sprint
Revisão da Sprint
Explicação + Questões
45 min
15 min
15 min
05 min
15 min
06 min / equipe
20 min
5. Definição de SCRUM
SCRUM é
um processo iterativo e incremental
utilizado para desenvolvimento de um
produto ou gerenciamento de algum
trabalho. Ele produz um conjunto de
funcionalidades com potencial de
entrega ao final de cada iteração
Clarice
Lispector
6. Esqueleto
● Product Backlog
● Sprint
– Reunião de planejamento de Sprint
– Daily Scrum
– Backlog da Sprint
– Reunião de retrospectiva da Sprint
● Papéis: Time, Product Owner e Scrum Master
8. Product Backlog
● Lista priorizada de trabalhos
– Como <ator>, eu quero
<objetivo> para <motivo>
● Qualquer um pode adicionar
um item ao backlog
● Product Owner é o
responsável por priorizar
Item Esforço
Como um visitante, eu
gostaria de ler as notícias
recentes na home page
5
Como um membro, eu
gostaria de editar o meu
perfil
3
Como um administrador,
eu gostaria de banir
usuários arruaceiros
8
9. Reunião de Plan. de Sprint
Considerar
Analisar
Product Backlog
Revisar o backlog
Ambiente do negócio
Organizar o backlog
Tecnologia
Esclarecer dúvidas
Feedback da última
Detalhar itens
iteração
prioritários
Definir
Capacidade da equipe
O que é “concluído”?
O que será feito?
Como será feito?
10. Meet the Product Owner
● “Proxy” dos stakeholders no projeto
● Estabelece, valida e comunica a visão do produto
● Define o cronograma ao priorizar o backlog
● Monitora metas e finanças do projeto
● Trabalha com a equipe para estimar esforço dos
itens
● Responsável pelo sucesso do produto
11. Meet the Scrum Master
● Nome descolado para Gerente de Projeto
● Auxilia o Product Owner e a Equipe, atuando
como facilitador, moderador e coach
● Apoia a Equipe no uso eficaz do Scrum
● Remove obstáculos e protege a equipe de
distrações
● Responsável pelo sucesso do projeto
12. Sprint
● Iteração com duração fixa (time-box)
● Entrega de software usável ao final
● Contém design, programação, teste e documentação
● Assim que iniciada, alterar o Sprint Backlog é
desencorajado
● A Sprint pode terminar prematuramente caso não faça
mais sentido trabalhar no restante dos itens
13. Sprint Backlog
Tarefa Responsável Status Horas
restantes
Configurar repositório Git Aécio Em Progresso 4
Criar projeto no Bugzilla Dilma Não iniciado 1
Instalar MySQL no ambiente de teste Eduardo Feito 0
14. Burndown Chart
Visualização do
andamento da
Sprint
Ajuda a planejar as
próximas iterações
FERROU!
NÃO deve ser usado para bater no time
15. Revisão da Sprint
● Equipe apresenta o que foi concluído e recebe o
feedback dos Stakeholders
● Ocorre a entrega do incremento desenvolvido aos
Stakeholders, clientes, ... (SHIPPABLE)
● Nada de slides. Quem sabe faz ao vivo
● Após a demo, o time faz uma retrospectiva da Sprint
para registrar as lições aprendidas
16. O Time
Equipes Scrum possuem...
… alta visiblidade do que está acontecendo a qualquer momento
… rapidez em incorporar feedback ao projeto
… adaptação rápida às mudanças do ambiente de negócios
… comunicação frequente entre os membros
… auto-organização e auto-suficiência
… consciência de que a única constante é a mudança
Embrace the change!
17. Hands-on: Plan. de Sprint
15 minutos para
● Revisar o Product Backlog
● Selecionar os itens que serão
desenvolvidos na Sprint
(Sprint Backlog)
● Quebrar em tarefas os itens no
Sprint Backlog e atribua aos
membros da equipe
Diga-me e esquecerei,
ensina-me e e poderei
lembrar, envolva-me e
eu aprenderei
Benjamin
Franklin
18. Brochura para turistas marcianos
● Criar arte de capa, marca, logo
● Definir tópicos importantes para
turismo marciano
● Descrever tour “Exposições de arte na
Europa”
● Delinear uma expedição pelas 7
Maravilhas do Mundo
● Especificar investimentos em
publicidade para 12 meses
● Estabelecer preço para os tours
● Sugerir opções de roupas
● Explicar opções de viagem de ida e
volta para Marte
● Descrever tour “Esportes
humanos”
● Criar política de devolução
● Sugerir serviços relacionados
● Redigir mensagens de aviso
(gravidade, oxigênio, fungos, ...)
19. Hands-on: “Dia 1” da Sprint
15 minutos para
Dica
Foco na sua
equipe – este
exercício não é
uma
competição
● Trabalhar nas tarefas do Sprint
Backlog
20. Hands-on: Daily Scrum
5 minutos para responder
Sugestão
Mantenha a
equipe em um
círculo onde
todos possam
se ver
● O que eu fiz desde a última reunião?
● O que eu pretendo ter finalizado até
a próxima reunião?
● Existe algum obstáculo me
impedindo de completar as tarefas?
21. Hands-on: “Dia 2” da Sprint
15 minutos para
Dica
Foco na sua
equipe – este
exercício não é
uma
competição
● Completar as tarefas do Sprint
Backlog TACA-LE
PAU MARCOS
22. Hands-on: Revisão da Sprint
6 minutos para responder
Sugestão
Escolha um
porta-voz para
facilitar a
comunicação
● Qual é o incremento entregável?
● Conseguimos completar o Sprint
Backlog?
● Existe algum feedback do Product
Owner?
23. Quem tem dúvidas?
rafael.costa@mnix.com.br
Leitura recomendada
http://www.scrumguides.org/scrum-guide.html