globalcode – open4education 1 scrum samuel crescêncio
TRANSCRIPT
Globalcode – Open4Education1
ScrumScrumSamuel CrescêncioSamuel Crescêncio
Globalcode – Open4Education2
AgendaAgenda
Scrum
Visão Geral
Ferramentas
Reuniões
Scrum e Eng.de Software
- O Que é Scrum?- Benefícios do Scrum- Gestão da Complexidade
- Esqueleto- Papéis - Product Owner - Time - Scrum Master
- Estórias- Story Points- Dashboard- Burndown Chart
- Estimation Meeting- Sprint Planning 1 - Sprint Planning 2- Daily Scrum Meeting- Sprint Review Meeting- Retrospective Meeting
- Projetos & Software
Globalcode – Open4Education3
Um processo iterativo e incremental para o desenvolvimento e controle de projetos!
Características:
- Adaptativo e evolucionário
- Wrapper para práticas de engenharia existentes
- Baseado em equipes multidisciplinares
- Controla conflitos de interesse e necessidades
- Permite a detecção e remoção de impedimentos
- Permite o desenvolvimento de diferentes tipos de projeto
- É um processo escalável para o gerenciamento de organizações inteiras
O Que é Scrum?O Que é Scrum?
Globalcode – Open4Education4
Vantagem competitiva
Maior gerenciabilidade
Benefícios do ScrumBenefícios do Scrum
- Maximização do ROI
- Respostas mais rápidas às mudanças
- Geração de valor antecipada
- Maior qualidade
- Aumento significativo da produtividade
- Maior adaptabilidade e assertividade
- Maior visibilidade evolução e impedimentos visíveis
- Motivação, auto-estima, comunicação, cooperação,
autonomia, sustentabilidade
- Gerenciamento da complexidade
Globalcode – Open4Education5
Pilares da complexidade em desenvolvimento de software
Gestão da ComplexidadeGestão da Complexidade
“Scrum ataca a complexidade através de seu processo empírico
e suas práticas e regras simples”
- Requisitos- Tecnologia- Pessoas
Globalcode – Open4Education6
ScrumScrumVisão GeralVisão Geral
Globalcode – Open4Education7
Visão Geral Visão Geral - Esqueleto- Esqueleto
O Esqueleto e o Coração de Scrum
Globalcode – Open4Education8
Product Owner- Representa os stakeholders
- Foco no négocio- Planeja os releases
- Elabora e prioriza funcionalidades- Feedback & aprovações
- Maximiza o ROIScrum Master
- Inspeção e adaptação- Age como facilitador
- Define limites- Proteje o time
Time- Entrega- É auto-organizado- É multi-disciplinar- Estima as estórias- Reporta progressos- Reporta impedimentos
Compromisso
Equipe Scrum completa
SM
POTim
e
Visão Geral Visão Geral - Papéis- Papéis
Globalcode – Open4Education9
ScrumScrumFerramentas do ScrumFerramentas do Scrum
Globalcode – Open4Education10
Geradas pelo Time ou pelo Product Owner
Contém
Normalmente não são dependentes de outras estórias
Não são designadas
à uma pessoa
Armazenadas em story cards e fixadas na parede
Ferramentas Ferramentas - Estórias- Estórias
- Funcionalidades descritas de forma extremamente simples
- Não são especificações
- Condições de aceite que possam ser testadas na revisão
- Todo o time é responsável pela estória
Globalcode – Open4Education11
Indica o tamanho de uma estória
em termos de esforços
Seguem a escala Fibonacci
Estimativas são acordadas pelo
time
Ferramentas Ferramentas - Story Points- Story Points
- São base para medir a velocidade
- São base para priorizar estórias
- 1, 2, 3, 5, 8, 13, 21, 34...
- A unidade mínima (1 sp.) é definida pelo time
Globalcode – Open4Education12
Controle da visão do produto
- Product Backlog
- Selected Product Backlog
Controle do Sprint
- Sprint Backlog
- To do
- Under working
- Done
- Impediments Backlog
Benefícios
- Gerenciamento das estórias
- Visibilidade
- Noção visual de progresso e impedimentos
- Participação colaborativa
Ferramentas Ferramentas - Dashboard- Dashboard
Globalcode – Open4Education13
Benefícios
Ferramentas Ferramentas - Burndown Chart- Burndown Chart
- Visibilidade
- Noção de velocidade
- Evita surpresas
Globalcode – Open4Education14
ScrumScrumReuniões do ScrumReuniões do Scrum
Globalcode – Open4Education15
Estimation Planning 2
Planning 1
Daily Meetings
Sprint Review
Retrospective
DIA 1 DIA 30
Reuniões Reuniões - Ciclo de Reuniões Oficiais- Ciclo de Reuniões Oficiais
Globalcode – Open4Education16
Reuniões Reuniões - Fluxo do Scrum- Fluxo do Scrum
Vision
ProductBacklog
Globalcode – Open4Education17
Objetivos
- Product Owner
- Scrum Master
- Time
Reuniões Reuniões – Estimation Meeting– Estimation Meeting
– Estimar as próximas estórias relevantes– Ter estimativas como base para o
planejamento
– Estórias previamente priorizadas por valor– Compartilha a visão de negócio
– Time-boxed: 4 horas
– Estima em Story Points
Participantes
PO SM Time
Globalcode – Open4Education18
Reuniões Reuniões - Fluxo Scrum- Fluxo Scrum
Estimation
Product Backlogpriorizado
Vision
ProductBacklog
Globalcode – Open4Education19
Objetivos
- Product Owner
- Scrum Master
- Time
Reuniões Reuniões - Sprint Planning 1- Sprint Planning 1
– Definir o objetivo da iteração– Selecionar as estórias para a iteração
– Compartilha a visão de negócio– Define objetivo da iteração
– Time-boxed: 4 horas– Disponibiliza resultados da iteração
anterior– Agenda todos os meetings e tamanho da
iteração
– Ajuda a definir objetivo da iteração– Coleta informações sobre as estórias
Participantes
PO SM Time
Globalcode – Open4Education20
Reuniões Reuniões - Fluxo Scrum- Fluxo Scrum
Estimation Planning 1
SelectedBacklog
Product Backlogpriorizado
Vision
ProductBacklog
Globalcode – Open4Education21
– Dividir estórias em tarefas– Firmar compromisso com o objetivo da
iteração
Reuniões Reuniões - Sprint Planning 2- Sprint Planning 2
Objetivos
- Product Owner
- Scrum Master
- Time
– Participação opcional– Deve estar acessível para responder
questões– Aprova eventuais mudanças no selected
backlog
– Time-boxed: 4 horas
– Desmembra estórias em tarefas- Tarefas menores que 1 dia- Multi-disciplinares (code, review, doc, tests, learn, design)
Participantes
PO SM Time acessível
Globalcode – Open4Education22
Reuniões Reuniões - Fluxo Scrum- Fluxo Scrum
Estimation
Planning 2
Planning 1
SelectedBacklog
Product Backlogpriorizado
SprintBacklog
Vision
ProductBacklog
Globalcode – Open4Education23
O time responde às questões
Sincronização e visibilidade
15 minutostodos os dias
mesmo horáriomesmo local
Sem telefones, teclados ou interrupções
Reuniões Reuniões - Daily Meeting- Daily Meeting
– Que tarefas foram realizadas?– Que tarefas pretende realizar?– O que está no seu caminho?– Caso haja uma discussão: agenda-se um
meeting específico
– Tarefas- Adicionar, remover e ordenar no sprint backlog- Mover tarefas do “In Progress” para o “Done”
– Impedimentos– Andamento Burndown Chart
Participantes
SM Time
Globalcode – Open4Education24
Reuniões Reuniões - Fluxo Scrum- Fluxo Scrum
Estimation
Planning 2
Planning 1
Daily Meetings
SelectedBacklog
Product Backlogpriorizado
SprintBacklog
Vision
ProductBacklog
Globalcode – Open4Education25
Reuniões Reuniões - Review Meeting- Review Meeting
Objetivos
- Product Owner
- Scrum Master
- Time
– Time-boxed: 2 horas
– Validar o objetivo da iteração– Validar finalização das estórias
– Valida os resultados– Reavalia situação do produto
– Prepara ambiente para demonstração– Demonstra cada estória selecionada Participantes
PO SM Time
Globalcode – Open4Education26
Reuniões Reuniões - Fluxo Scrum- Fluxo Scrum
Estimation
Planning 2
Planning 1
Daily Meetings
Sprint Review
SelectedBacklog
Product Backlogpriorizado
SprintBacklog
Vision
ProductBacklog
Globalcode – Open4Education27
Reuniões Reuniões - Retrospective Meeting- Retrospective Meeting
– Time-boxed: 2 horas– Atitude positiva
- Procurar soluções, não culpados
Objetivos
- Product Owner
- Scrum Master
- Time
– Avaliar e aprender com a experiência da iteração visando aumentar a produtividade
– Participação Opcional
– Avaliar pontos positivos e negativos• Análise SWOT• Quem está no controle dos pontos
negativos?
Participantes
SM Time
Globalcode – Open4Education28
Estimation
Planning 2
Planning 1
Daily Meetings
Sprint Review
Retrospective
SelectedBacklog
Product Backlogpriorizado
SprintBacklog
Vision
ProductBacklog
Reuniões Reuniões - Fluxo Scrum- Fluxo Scrum
Globalcode – Open4Education29
ScrumScrumEngenharia de Software Engenharia de Software
com Scrumcom Scrum
Globalcode – Open4Education30
Engenharia Engenharia - Projetos & Software- Projetos & Software
Nova Curva de Valor
Globalcode – Open4Education31
Ciclo de Vida das EstóriasCiclo de Vida das Estórias
Globalcode – Open4Education32
SMs
Time
SM
Sprints
12 3 4
PO
SM
POPOs
SM
PO
Meeting dos Product Owners
Meeting dos Scrum Masters
Integrantesiniciais
Integrantes após crescimento
- O projeto inicial com umaequipe pequena
- Como ocorre o crescimento
EscalabilidadeEscalabilidade
– Time inicial torna-se time de Product Owners– Divisão por funcionalidade não por camada– Possibilidade de se criar um time de integração– Gerenciamento global e local
– Burndown chart global– Cada equipe tem seu burndown e dashboard
Globalcode – Open4Education33
Programas integrados Scrum atuando na VISÃO da
empresa
Tipo C
Projetos escalados e programas
Tipo B
Projetos isolados
Tipo A
Adoção ScrumAdoção Scrum