Transcript
Page 1: Gestao agil de projetos com Scrum

ScrumGestão ágil de projetos

Page 2: Gestao agil de projetos com Scrum

Igor Macaúbase

Marcos Pereira

Page 3: Gestao agil de projetos com Scrum

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: Gestao agil de projetos com Scrum

Veja Ouça Fale

Page 5: Gestao agil de projetos com Scrum

“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: Gestao agil de projetos com Scrum

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: Gestao agil de projetos com Scrum

Mas por que?

Page 8: Gestao agil de projetos com Scrum

Falta de envolvimento do usuário

Requisitos e especificações incompletas

Falta de suporte da direção

Falta de Pessoas e Recursos

Page 9: Gestao agil de projetos com Scrum
Page 10: Gestao agil de projetos com Scrum
Page 11: Gestao agil de projetos com Scrum
Page 12: Gestao agil de projetos com Scrum
Page 13: Gestao agil de projetos com Scrum
Page 14: Gestao agil de projetos com Scrum

Falhar é uma maneira muito forte de aprendizado, mas

é preciso parar de apontar culpados

Page 15: Gestao agil de projetos com Scrum

“Jogar a culpa dos problemas nas pessoas envolvidas é mais do

que contra produtivo, é deixaruma situação ruim pior ainda.”

Mary Poppendieck

Page 16: Gestao agil de projetos com Scrum

Manifesto Ágil

Page 17: Gestao agil de projetos com Scrum

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

Page 18: Gestao agil de projetos com Scrum

Software Funcionando mais que documentação abrangente

Page 19: Gestao agil de projetos com Scrum

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

Page 20: Gestao agil de projetos com Scrum

Responder às mudanças mais que seguir um plano

http://www.agilemanifesto.org

Page 21: Gestao agil de projetos com Scrum

Olá, Scrum!

Page 22: Gestao agil de projetos com Scrum
Page 23: Gestao agil de projetos com Scrum

Scrum é um processo iterativo e

incremental para desenvolvimento de

produtos.

Page 24: Gestao agil de projetos com Scrum

O objetivo é entregar o máximo de valor de negócio* possível no menor tempo

* Foco no ROI – Retorno de investimento

Page 25: Gestao agil de projetos com Scrum

Scrum é também um meio de evidenciar os

problemas

Page 26: Gestao agil de projetos com Scrum

Mas Scrum não é bala de prata*

* Não mata vampiros & afins* Exige trabalho duro e comprometimento

Page 27: Gestao agil de projetos com Scrum

P D C APlan, Do, Check, Act

Page 28: Gestao agil de projetos com Scrum

Planejamento

Page 29: Gestao agil de projetos com Scrum

Execução

Page 30: Gestao agil de projetos com Scrum

Checagem

Page 31: Gestao agil de projetos com Scrum

Retrospectiva e melhoria contínua

Page 32: Gestao agil de projetos com Scrum

O processo não é avaliado enquanto está rodando

Page 33: Gestao agil de projetos com Scrum

Ciclo Scrum

Page 34: Gestao agil de projetos com Scrum

Tipos de Processos

Page 35: Gestao agil de projetos com Scrum

“É 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: Gestao agil de projetos com Scrum

Processo definidovs

Processo empírico

Page 37: Gestao agil de projetos com Scrum

Desenvolvimento de software

não é um processo que gera as mesmas saídas para as mesmas entradas

Page 38: Gestao agil de projetos com Scrum

Processos empíricos

Page 39: Gestao agil de projetos com Scrum

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

Page 40: Gestao agil de projetos com Scrum

Atividades podem ser cíclicas e tem duração com muitas variações

Page 41: Gestao agil de projetos com Scrum

É difícil estimar tempos de execução

Page 42: Gestao agil de projetos com Scrum
Page 43: Gestao agil de projetos com Scrum

Fixar a maior quantidade possível de parâmetros

Page 44: Gestao agil de projetos com Scrum

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: Gestao agil de projetos com Scrum

Exatamente o que Scrum faz!

Page 46: Gestao agil de projetos com Scrum

Timeboxing!

Page 47: Gestao agil de projetos com Scrum

Ciclo Scrum

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

Page 48: Gestao agil de projetos com Scrum

Papéis e Responsabilidade

s

Page 49: Gestao agil de projetos com Scrum

Fonte: http://www.implementingscrum.com

Page 50: Gestao agil de projetos com Scrum

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

Page 51: Gestao agil de projetos com Scrum

Scrum Master*

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

Page 52: Gestao agil de projetos com Scrum

Trabalhar com o Product Owner

Cuidar do time

Manter o processo funcionando

Disseminar o Scrum

Garantir comunicação

Page 53: Gestao agil de projetos com Scrum

Product Owner*

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

Page 54: Gestao agil de projetos com Scrum

Criar e compartilhar uma visão do projeto

Page 55: Gestao agil de projetos com Scrum

Tomar decisões continuamente sobre os itens do product backlog

Page 56: Gestao agil de projetos com Scrum

Escrever e priorizar itens de backlog

Page 57: Gestao agil de projetos com Scrum

Validar software no final de cada Sprint

Page 58: Gestao agil de projetos com Scrum

Estabelecer e manter o plano de entregas

Page 59: Gestao agil de projetos com Scrum

Tomar decisões pensando no ROI do projeto

responsável pelo lucro

Page 60: Gestao agil de projetos com Scrum

Time*

*Tudo eu! Tudo eu!

Page 61: Gestao agil de projetos com Scrum

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: Gestao agil de projetos com Scrum

Times Scrum

Page 63: Gestao agil de projetos com Scrum

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: Gestao agil de projetos com Scrum

Cerimônias de Scrum:• Sprint Planning 1

• Sprint Planning 2

• Daily Scrum

• Sprint Review •Sprint Retrospective

Page 65: Gestao agil de projetos com Scrum

Todas com timebox

Page 66: Gestao agil de projetos com Scrum

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: Gestao agil de projetos com Scrum

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: Gestao agil de projetos com Scrum

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: Gestao agil de projetos com Scrum

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: Gestao agil de projetos com Scrum

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: Gestao agil de projetos com Scrum

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: Gestao agil de projetos com Scrum

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

• Decidir se haverá ou não outra Sprint

Page 73: Gestao agil de projetos com Scrum

Sprint Retrospectives

Page 74: Gestao agil de projetos com Scrum

O queaprendizado é

Page 75: Gestao agil de projetos com Scrum

O queaprendizado não é

Page 76: Gestao agil de projetos com Scrum

Cometer os mesmos erros e esperar resultados diferentes

Page 77: Gestao agil de projetos com Scrum

Aprender é desapontar expectativas, mas não procure culpados

Page 78: Gestao agil de projetos com Scrum

Diretiva Primária

Page 79: Gestao agil de projetos com Scrum

“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: Gestao agil de projetos com Scrum

Passos para a Retrospectiva

Page 81: Gestao agil de projetos com Scrum

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: Gestao agil de projetos com Scrum

Onde, Quando, Quem?

Page 83: Gestao agil de projetos com Scrum

Quando as retrospectivas não funcionam

Page 84: Gestao agil de projetos com Scrum

O facilitador controla demais a reunião

Page 85: Gestao agil de projetos com Scrum

Little less conversation, more action, please

Page 86: Gestao agil de projetos com Scrum

Conflito de interesses

O formato é muito repetitivo

O facilitador não se prepara

Itens de ação mal formulados

Page 87: Gestao agil de projetos com Scrum

A Visão do Produto + Product Backlog

Planejamento Estratégico

Page 88: Gestao agil de projetos com Scrum

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

Page 89: Gestao agil de projetos com Scrum

Plano de ação a longo prazo criado pra atingir um objetivo

Page 90: Gestao agil de projetos com Scrum

Planejamento Tático

Selected Backlog + Sprint Backlog

Page 91: Gestao agil de projetos com Scrum

Planejamento Tático é feito por Sprint

Page 92: Gestao agil de projetos com Scrum

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

Page 93: Gestao agil de projetos com Scrum

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: Gestao agil de projetos com Scrum

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: Gestao agil de projetos com Scrum

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: Gestao agil de projetos com Scrum

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: Gestao agil de projetos com Scrum

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: Gestao agil de projetos com Scrum

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: Gestao agil de projetos com Scrum

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: Gestao agil de projetos com Scrum

Escrevendo Estórias

Page 101: Gestao agil de projetos com Scrum

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

Page 102: Gestao agil de projetos com Scrum

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

Page 103: Gestao agil de projetos com Scrum

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

Page 104: Gestao agil de projetos com Scrum

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

Page 105: Gestao agil de projetos com Scrum

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

Page 106: Gestao agil de projetos com Scrum

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

Page 107: Gestao agil de projetos com Scrum
Page 108: Gestao agil de projetos com Scrum

Scrum foca em

tamanho e não

em duração

Page 109: Gestao agil de projetos com Scrum

Estimar em tamanho relativo é mais simples

Page 110: Gestao agil de projetos com Scrum

Monitorando a Sprint

Page 111: Gestao agil de projetos com Scrum

Sprint Burndown

Page 112: Gestao agil de projetos com Scrum

Sprint Burn Up

Page 113: Gestao agil de projetos com Scrum

Capacidade

Page 114: Gestao agil de projetos com Scrum

Problemas comuns na adoção de Scrum

Page 115: Gestao agil de projetos com Scrum

Product Owner pouco presente

Sem VisãoSem release plan

Sem product backlog

Page 116: Gestao agil de projetos com Scrum

Product Backlog não é mantido

Falta estimativaFalta priorizaçãoFalta acompanhamento

Page 117: Gestao agil de projetos com Scrum

Se as cerimônias não acontecem

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

Page 118: Gestao agil de projetos com Scrum

Sem retrospectivas

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

Page 119: Gestao agil de projetos com Scrum

O que é difícil em Scrum?

Detalhes podem escapar se não for gerenciado corretamente

Criar e manter um Product Backlog requer trabalho

Page 120: Gestao agil de projetos com Scrum

Resumo da ópera

Page 121: Gestao agil de projetos com Scrum

É um processo ágil para gerenciar e controlar trabalho.

É um embrulho para as práticas existentes de engenharia.

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

Page 122: Gestao agil de projetos com Scrum

Controla o caos de interesses e necessidades conflitantes.

Page 123: Gestao agil de projetos com Scrum

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

Page 124: Gestao agil de projetos com Scrum

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

Page 125: Gestao agil de projetos com Scrum

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

Page 126: Gestao agil de projetos com Scrum

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

às ferramentas case

Page 127: Gestao agil de projetos com Scrum

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

Page 128: Gestao agil de projetos com Scrum

?

Page 129: Gestao agil de projetos com Scrum

ScrumIgor MacaúbasMarcos Pereira

Page 131: Gestao agil de projetos com Scrum

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 132: Gestao agil de projetos com Scrum

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