Scrum - seminario

134
Scrum Gestão ágil de projetos

Transcript of Scrum - seminario

Page 1: Scrum - seminario

ScrumGestão ágil de projetos

Page 2: Scrum - seminario

Igor Macaúbase

Marcos Pereira

Page 3: Scrum - seminario

Metas para o treinamento

• Explicar o que é Scrum

• Por que Scrum

• Mostrar que Scrum não é uma bala de prata

• Novo olhar sobre gestão de projetos

Metas para o seminário

Page 4: Scrum - seminario

Veja Ouça Fale

Page 5: Scrum - seminario

“A maioria das nossas suposições sobre

negócios, tecnologia e organizações têm pelo menos 50 anos. Elas tem sobrevivido ao seu tempo. Como resultado, estamos pregando, ensinando, e praticando políticas

que estão cada vez mais desalinhadas com

a realidade, e são contra produtivas.”

Peter Drucker (1909-2005)

Page 6: Scrum - seminario

31% são cancelados 53% custam o dobro do estimado

Apenas 16% são completados no

prazo e custo estimados

* dados do CHAOS report

Page 7: Scrum - seminario

Mas por que?

Page 8: Scrum - seminario

Falta de envolvimento do usuário

Requisitos e especificações incompletas

Falta de suporte da direção

Falta de Pessoas e Recursos

Page 9: Scrum - seminario
Page 10: Scrum - seminario
Page 11: Scrum - seminario
Page 12: Scrum - seminario
Page 13: Scrum - seminario
Page 14: Scrum - seminario

Falhar é uma maneira muito

forte de aprendizado, mas é

preciso parar de apontar culpados

Page 15: Scrum - seminario

“Jogar a culpa dos problemas nas

pessoas envolvidas é mais do que contra produtivo, é deixar

uma situação ruim pior ainda.”

Mary Poppendieck

Page 16: Scrum - seminario

Manifesto Ágil

Page 17: Scrum - seminario

Indivíduos e interação entre eles mais que processos e ferramentas

Page 18: Scrum - seminario

Software Funcionando mais que documentação abrangente

Page 19: Scrum - seminario

Colaboração mais que negociação de contratos

Page 20: Scrum - seminario

Responder às mudanças mais que seguir um plano

http://www.agilemanifesto.org

Page 21: Scrum - seminario

Olá, Scrum!

Page 22: Scrum - seminario
Page 23: Scrum - seminario

Scrum é um processo

iterativo eincremental para

desenvolvimento de produtos.

Page 24: Scrum - seminario

O objetivo é entregar o

máximo de valor de negócio* possível no menor tempo

* Foco no ROI – Retorno de investimento

Page 25: Scrum - seminario

Scrum é também um meio de

evidenciar os problemas

Page 26: Scrum - seminario

Mas Scrum não é bala de prata*

* Não mata vampiros & afins

* Exige trabalho duro e comprometimento

Page 27: Scrum - seminario

P D C APlan, Do, Check, Act

Page 28: Scrum - seminario

Planejamento

Page 29: Scrum - seminario

Execução

Page 30: Scrum - seminario

Checagem

Page 31: Scrum - seminario

Retrospectiva e

melhoria contínua

Page 32: Scrum - seminario

O processo não é avaliado

enquanto está rodando

Page 33: Scrum - seminario

Ciclo Scrum

Page 34: Scrum - seminario

Tipos de Processos

Page 35: Scrum - seminario

“É típico adotar a abordagem de modelagem definida quando os mecanismos subjacentes pelos quais um processo opera são razoavelmente bem

entendidos. Quando o processo é muito complexo para ser definido, a abordagem empírica é a escolha apropriada.” (Ogunnaike and Ray, Oxford University Press)

Page 36: Scrum - seminario

Processo definidovs

Processo empírico

Page 37: Scrum - seminario

Desenvolvimento de software

não é um processo que gera

as mesmas saídas para as mesmas entradas

Page 38: Scrum - seminario

Processos empíricos

Page 39: Scrum - seminario

Complexos, caóticos ou seus detalhes ainda não são conhecidos

Page 40: Scrum - seminario

Atividades podem ser cíclicas e

tem duração com muitas variações

Page 41: Scrum - seminario

É difícil estimar tempos de execução

Page 42: Scrum - seminario
Page 43: Scrum - seminario

Fixar a maior quantidade

possível de parâmetros

Page 44: Scrum - seminario

Parâmetros de contexto Tempo, Esforço, Time

Parâmetros de entrada Backlog, Prioridades, Estimativas

Parâmetros de saída Objetivos, Critérios de avaliação

Page 45: Scrum - seminario

Exatamente o que

Scrum faz!

Page 46: Scrum - seminario

Timeboxing!

Page 47: Scrum - seminario

Ciclo Scrum

Fonte: http://www.mountaingoatsoftware.com/scrum

Page 48: Scrum - seminario

Papéis e Responsabilidades

Page 49: Scrum - seminario

Fonte: http://www.implementingscrum.com

Page 50: Scrum - seminario

Scrum tem poucos papéis (não são cargos!): Product Owner, Team, Scrum Master

Page 51: Scrum - seminario

Scrum Master*

*Mãe, quando eu crescer, quero ser Scrum Master.

Page 52: Scrum - seminario

Trabalhar com o Product Owner

Cuidar do time

Manter o processo funcionando

Disseminar o Scrum

Garantir comunicação

Page 53: Scrum - seminario

Product Owner*

*Me dá, me dá, me dá, me dá!

Page 54: Scrum - seminario

Criar e compartilhar uma

visão do projeto

Page 55: Scrum - seminario

Tomar decisões

continuamente sobre os itens do product backlog

Page 56: Scrum - seminario

Escrever e priorizar itens de backlog

Page 57: Scrum - seminario

Validar software no final de cada Sprint

Page 58: Scrum - seminario

Estabelecer e mantero plano de entregas

Page 59: Scrum - seminario

Tomar decisões pensando no ROI do projeto

responsável pelo lucro

Page 60: Scrum - seminario

Time*

*Tudo eu! Tudo eu!

Page 61: Scrum - seminario

Responsabilidades:• Estimar itens do backlog

• Se comprometer a entregar um incremento funcional de software

• Gerenciar o próprio progresso

• Auto organizados para entregar o que o PO quer

Page 62: Scrum - seminario

Times Scrum

Page 63: Scrum - seminario

Como são compostos:• Cross functional, sem papéis

• Multidisciplinares

• Auto sustentáveis

• Todos os skills e habilidades necessárias para desenvolver o produto

• 7pessoas (mais ou menos 2)

Page 64: Scrum - seminario

Cerimônias de Scrum:• Sprint Planning 1

• Sprint Planning 2

• Daily Scrum

• Sprint Review •Sprint Retrospective

Page 65: Scrum - seminario

Todas com timebox

Page 66: Scrum - seminario

Reunião de Estimativa:• Preparação para o Sprint Planning

• Estimar baseado no tamanho, nunca em tempo

• Atualizar Product Backlog com as estimativas

• Importante para o PO criar o release plan

Page 67: Scrum - seminario

Sprint Planning 1:

Product Backlog Capacidade da equipe

Condições do Negócio

RevisaConsideraOrganiza

Objetivos da Sprint Itens selecionados do backlog

Aceite do time

Page 68: Scrum - seminario

Sprint Planning 2:• PO não precisa participar

• É um planejamento tático da equipe

• Os itens selecionados do Product Backlog

são destrinchados em tarefas

• Sprint Backlog

Page 69: Scrum - seminario

Daily Scrum:• Deve responder as três perguntas:

● O que fiz desde a ultima Daily Scrum?● O que espero fazer até a próxima Daily Scrum?● O que está impedindo o progresso?

• Impedimentos reportados aqui

Page 70: Scrum - seminario

Sprint Review:• O que significa “pronto”?

• Team deve ter um critério técnico para indicar o que significa pronto!

• Incrementos funcionais são apresentados ao Product Owner e interessados

Page 71: Scrum - seminario

Consequências do Review:• Estórias não concluídas voltam para o product backlog

• Atualizar Product Backlog para remover itens que a equipe implementou inadvertidamente

• Scrum Master trabalha para reformular a equipe

Page 72: Scrum - seminario

Consequências do Review:• Product Backlog é repriorizado para tomar vantagem dos incrementos apresentados

• Decidir se haverá ou não outra Sprint

Page 73: Scrum - seminario

Sprint Retrospectives

Page 74: Scrum - seminario

O queaprendizado é

Page 75: Scrum - seminario

O queaprendizado não é

Page 76: Scrum - seminario

Cometer os mesmos erros e esperar resultados diferentes

Page 77: Scrum - seminario

Aprender é desapontar

expectativas, mas não procure culpados

Page 78: Scrum - seminario

Diretiva Primária

Page 79: Scrum - seminario

“Não importa o que descobrimos, nós entendemos e realmente acreditamos que cada um fez o melhor trabalho que pode considerando: O que era conhecido, suas habilidades, os recursos disponíveis e a situação no momento.”(Kerth, Project Retrospectives, 2001)

Page 80: Scrum - seminario

Passos para a Retrospectiva

Page 81: Scrum - seminario

Saídas da Retrospectiva:• Team Backlog (para ajustar o processo)

• Backlog de impedimentos (mudanças na empresa)

• Os backlogs devem ser ordenados por importância

Page 82: Scrum - seminario

Onde, Quando, Quem?

Page 83: Scrum - seminario

Quando as retrospectivas não funcionam

Page 84: Scrum - seminario

O facilitador controla demais a reunião

Page 85: Scrum - seminario

Little less conversation, more action, please

Page 86: Scrum - seminario

Conflito de interesses

O formato é muito repetitivo

O facilitador não se prepara

Itens de ação mal formulados

Page 87: Scrum - seminario

A Visão do Produto + Product Backlog

Planejamento Estratégico

Page 88: Scrum - seminario

O que é estratégia?“O conceito de estratégia, em grego strateegia, em latim strategi, em francês stratégie...”

Page 89: Scrum - seminario

Plano de ação a longo prazocriado pra atingir um objetivo

Page 90: Scrum - seminario

Planejamento Tático

Selected Backlog + Sprint Backlog

Page 91: Scrum - seminario

Planejamento Tático é feito por Sprint

Page 92: Scrum - seminario

Em Scrum, as táticas são voláteis e de responsabilidade do time

Page 93: Scrum - seminario

O Product Backlog

EmergentePriorizado e estimado

Maior prioridade, mais detalhesQualquer um pode contribuir

Priorização é tarefa do POSempre visível

Alinhado ao plano de negócios

Page 94: Scrum - seminario

O Product BacklogEmergente

Priorizado e estimadoMaior prioridade, mais detalhes

Qualquer um pode contribuirPriorização é tarefa do PO

Sempre visívelAlinhado ao plano de negócios

Page 95: Scrum - seminario

O Product BacklogEmergente

Priorizado e estimado

Maior prioridade, mais detalhesQualquer um pode contribuir

Priorização é tarefa do POSempre visível

Alinhado ao plano de negócios

Page 96: Scrum - seminario

O Product BacklogEmergente

Priorizado e estimadoMaior prioridade, mais detalhes

Qualquer um pode contribuirPriorização é tarefa do PO

Sempre visívelAlinhado ao plano de negócios

Page 97: Scrum - seminario

O Product BacklogEmergente

Priorizado e estimadoMaior prioridade, mais detalhes

Qualquer um pode contribuir

Priorização é tarefa do POSempre visível

Alinhado ao plano de negócios

Page 98: Scrum - seminario

O Product BacklogEmergente

Priorizado e estimadoMaior prioridade, mais detalhes

Qualquer um pode contribuirPriorização é tarefa do PO

Sempre visívelAlinhado ao plano de negócios

Page 99: Scrum - seminario

O Product BacklogEmergente

Priorizado e estimadoMaior prioridade, mais detalhes

Qualquer um pode contribuirPriorização é tarefa do PO

Sempre visível

Alinhado ao plano de negócios

Page 100: Scrum - seminario

Escrevendo Estórias

Page 101: Scrum - seminario

TestáveisIndependentesNegociáveisValor para o clienteEstimáveisSmallTestáveis

Page 102: Scrum - seminario

TestáveisIndependentesNegociáveisValor para o clienteEstimáveisSmallTestáveis

Page 103: Scrum - seminario

TestáveisIndependentesNegociáveisValor para o clienteEstimáveisSmallTestáveis

Page 104: Scrum - seminario

o clienteEstimáveisSmallTestáveisIndependentes

Page 105: Scrum - seminario

o clienteEstimáveisSmallTestáveisIndependentesNegociáveis

Page 106: Scrum - seminario

o clienteEstimáveisSmallTestáveisIndependentesNegociáveis

Page 107: Scrum - seminario

Estórias com critérios de aceitação criam entendimento sobre quando a tarefa está pronta e ajudam o time a estimar e dividir a estória em tarefas

Page 108: Scrum - seminario
Page 109: Scrum - seminario

Scrum foca em

tamanho e não

em duração

Page 110: Scrum - seminario

Estimar em tamanho relativo é mais simples

Page 111: Scrum - seminario

Monitorando a Sprint

Page 112: Scrum - seminario

Sprint Burndown

Page 113: Scrum - seminario

Sprint Burn Up

Page 114: Scrum - seminario

Capacidade

Page 115: Scrum - seminario

Problemas comuns na adoção de Scrum

Page 116: Scrum - seminario

Product Owner pouco presente

Sem VisãoSem release plan

Sem product backlog

Page 117: Scrum - seminario

Product Backlog não é mantido

Falta estimativaFalta priorizaçãoFalta acompanhamento

Page 118: Scrum - seminario

Se as cerimônias não acontecem

Falta planejamento Falta comprometimento para entregas PO pode aceitar itens que não estão prontos

Page 119: Scrum - seminario

Sem retrospectivas

Falta de uma maneira de melhorar o trabalho do time Mesmos erros acontecem sempre Impedimentos não são removidos

Page 120: Scrum - seminario

Decomposição do trabalho

Planejamento a longo prazo

Tempo para pesquisa e folga

Page 121: Scrum - seminario

O que é difícil em Scrum?

Detalhes podem escapar se não for gerenciado corretamente

Criar e manter um Product Backlog requer trabalho

Page 122: Scrum - seminario

Resumo da ópera

Page 123: Scrum - seminario

É um processo ágil para gerenciar e controlar trabalho.

É um embrulho para as práticasexistentes de engenharia.

É uma aproximação coletiva, iterativa e incremental, onde requisitos mudam rapidamente.

Page 124: Scrum - seminario

Controla o caos de interesses e necessidades conflitantes.

Page 125: Scrum - seminario

É uma forma de detectar e removerobstáculos que entrem no desenvolvimento e entregas

Page 126: Scrum - seminario

É melhorar a comunicação e maximizar cooperação.

Page 127: Scrum - seminario

Não é uma metodologia completa e com o carimbo de um fornecedor

Page 128: Scrum - seminario

Não é um ataque à documentação ou

às ferramentas case

Page 129: Scrum - seminario

Não confundir Scrum com XP: são diferentes, mas se complementam!

Page 130: Scrum - seminario

?

Page 131: Scrum - seminario

ScrumIgor MacaúbasMarcos Pereira

Page 133: Scrum - seminario

http://delicious.com/macaubas

http://delicious.com/marcospereira

http://scrumalliance.org

http://br.groups.yahoo.com/group/scrum-brasil/

http://macaubas.com

http://marcospereira.wordpress.com/

Page 134: Scrum - seminario

Este trabalho está licenciado através da “Atribuição-Uso Não-Comercial-Compartilhamento pela mesma Licença 3.0 Unported”

Você pode:

Copiar, distribuir, exibir e executar a obra

Criar obras derivadas

Sob as seguintes condições:

Atribuição. Você deve dar crédito ao autor original, da forma especificada pelo autor ou licenciante.

Uso Não-Comercial. Você não pode utilizar esta obra com finalidades comerciais.

Compartilhamento pela mesma Licença. Se você alterar, transformar, ou criar outra obra com base nesta, você somente poderá distribuir a obra resultante sob uma licença idêntica a esta

• Para cada novo uso ou distribuição, você deve deixar claro para outros os termos da licença desta obra.

• Qualquer uma destas condições podem ser renunciadas, desde que Você obtenha permissão do autor.

• Nothing in this license impairs or restricts the author's moral rights.

http://creativecommons.org/licenses/by-nc-sa/3.0/deed.pt