116
Eric Cavalcanti ecavalcanti@gmail.com @ericoc Scrum

Scrum

Embed Size (px)

DESCRIPTION

Slides utilizado no treinamento de Scrum

Citation preview

Page 2: Scrum

O Problema

2004

2006

200932%

35%

29%

44%

46%

53%

24%

19%

18%

Chaos Report

FracassadosComprometidosBem sucedidos

!"#$%&'(")&*%+,-."/0$12""

Page 3: Scrum

Principais fatores de insucesso

requisitos incompletos

falta de envolvimento

de usuários

mudanças de

requisitos e especificações

falta de apoio de negócios

falta de recursos

Page 4: Scrum

Como resolver?

Page 5: Scrum

Abordagem Tradicional

Page 6: Scrum

BDUF Big Design Up Front

Page 7: Scrum

Analista de Requisitos, Analista de Negócios, Engenheiro de Requisitos, Engenheiro de Qualidade,

Gerente de Configuração, Líder de Projeto...

Programadores

Page 8: Scrum

Processo!!

Page 9: Scrum

Ainda assim...

Page 10: Scrum

Ainda mais...

Código Complexo.Manutenção difícil.Baixa produtividade.Cronograma sempre atrasado.Insatisfação de todos.Design degradado.Documentação defasada, excessiva e ilegível.Fracasso em grande parte dos projetos.

Page 11: Scrum

Por quê?

Page 12: Scrum

Previsibilidade

Page 13: Scrum

O desenvolvimento de software depende muito mais das pessoas e da comunicação

Page 14: Scrum

Larman

“Ao contrário do cenário numa linha de produção em massa, o software não é algo previsível ou imune a mudanças”

Page 15: Scrum

“Desenvolver software é como desenvolver novos produtos”

Larman

Page 16: Scrum

“Desenvolver é como criar uma receita, enquanto produzir é seguir a receita”Poppendieck

Page 17: Scrum

“O desenvolvimento é um processo de aprendizado, que envolve tentativa e erros”

Larman

Page 18: Scrum

“Como a manufatura previsível, não pode ser comparada ao software, dificilmente as práticas e valores enraizados nesse paradigma trazem algum benefício” Larman

Page 19: Scrum

64% das funcionalidades desenvolvidas nos softwares não são utilizadas

Standish Group

Page 20: Scrum

A Lei de Pareto, também

conhecido como princípio 80/20

Page 21: Scrum

20% do esforço do desenvolvimento80% dos benefícios

Page 22: Scrum

20% dos custos80% dos problemas

Page 23: Scrum

Muitas vezes, pelo fato do cliente só poder pedir uma vez, ele acaba pedindo coisas que não

tem certeza que precisa

Page 24: Scrum

Essas funcionalidades fazem parte dos 64% que ele nem repara que estão lá, quando o software é entregue

Page 25: Scrum

Microsoft

70% dos usuários utilizam as

funcionalidades básicas de um software.

20% utilizam as funcionalidades

intermediárias.

10% utilizam as funcionalidades avançadas.

Page 26: Scrum

Cone da Incerteza

Page 27: Scrum

É natural que os usuários tenham novas

idéias e suas opiniões mudem quando vêem as primeiras versões

do software

Page 28: Scrum

Os softwares mais famosos e utilizados no mundo são os mais simples

Page 29: Scrum
Page 30: Scrum
Page 31: Scrum
Page 32: Scrum

“Menos é Mais”A cabeça de Steve Jobs (Inside Steve’s Brain) - Agir 2008

Page 33: Scrum
Page 34: Scrum

Abordagem Ágil

Page 35: Scrum

Final da década de 90

eXtreme Programming

Feature Driven Development

Scrum

Crystal Clear

Adaptive Development

Dynamic Systems Development Method

Page 36: Scrum

Mas o que é ser ágil?

Page 37: Scrum

Manifesto Ágil

Kent Beck

Mike Beedle

Arie van

Bennekum

Alistair Cockburn

Ward Cunningham

Martin Fowler

James Grenning

Jim Highsmith

Andrew Hunt

Ron Jeffries

Jon Kern

Brian Marick

Robert C. Martin

Steve Mellor

Ken Schwaber

Jeff Sutherland

Dave Thomas

Page 38: Scrum

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

Page 39: Scrum

Software em funcionamento mais que documentação abrangente

Page 40: Scrum

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

Page 41: Scrum

Responder a mudanças mais que seguir um plano

Page 42: Scrum

Princípios por trás do manifesto ágil

Page 43: Scrum

Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor

Page 44: Scrum

Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento

Page 45: Scrum

Processos ágeis se adequam a mudanças, para que o cliente

possa tirar vantagens competitivas

Page 46: Scrum

Entregar software funcionando com

frequencia, na escala de semanas até meses, com

preferência aos períodos mais curtos

Page 47: Scrum

Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em conjunto e diariamente, durante todo o curso do projeto

Page 48: Scrum

Construir projetos ao redor de indivíduos motivados. Dando a eles o

ambiente e suporte necessário, e confiar que farão seu trabalho.

Page 49: Scrum

O método mais eficiente e eficaz de transmitir informações é através de uma conversa cara a cara.

Page 50: Scrum

Software funcional é a medida primária de progresso.

Page 51: Scrum

Processos ágeis promovem um ambiente sustentável. Os patrocinadores, desenvolvedores e usuários, devem ser capazes de manter indefinidamente, passos constantes.

Page 52: Scrum

Contínua atenção à excelência técnica e bom design, aumenta a agilidade.

Page 53: Scrum

Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito

Page 54: Scrum

As melhores arquiteturas, requisitos e designs emergem

de times auto-organizáveis

Page 55: Scrum

Em intervalos regulares, o time reflete em como ficar mais efetivo, então, se ajustam e otimizam

seu comportamento de acordo

Page 56: Scrum

Por que adotar abordagens ágeis?

Page 57: Scrum

STATE OFAGILE SURVEY2010

VersionOne

4.770 participantes

91 países

Page 58: Scrum

90%trabalham em

organizações que usam práticas de

desenvolvimento ágil em um certo grau

STATE OFAGILE SURVEY2010

VersionOne

68% conhecem moderadamente ou extremamente

Page 59: Scrum

40% utilizam abordagem ágil a mais de 2 anos

STATE OFAGILE SURVEY2010

VersionOne

Page 60: Scrum

STATE OFAGILE SURVEY2010

VersionOne

Scrum e variantes de Scrum são de longe os mais utilizados

Page 61: Scrum

STATE OFAGILE SURVEY2010

VersionOne

As razões mais comuns para a adoção ágil gira em torno de

aumento produtividade e tempo de aceleração para o mercado

Page 62: Scrum

STATE OFAGILE SURVEY2010

VersionOne

83% consideram que projetos ágeis foram mais rápidos

ou a mesma coisa que projetos não ágeis

Page 63: Scrum

STATE OFAGILE SURVEY2010

VersionOne

87% melhoria significante no gerenciamento de prioridades

Page 64: Scrum

O Scrum

Page 65: Scrum

A origem

1986

1995Jeff SutherlandKen Schwaber

Page 66: Scrum

“O Scrum não vai dizer exatamente o que fazer, não irá resolver todos os seus problemas, mas com certeza os problemas serão mais facilmente identificados”

Ken Schwaber

Page 67: Scrum

Se destaca dos demais métodos ágeis pela ênfase dada ao gerenciamento do projeto

Page 68: Scrum

Práticas de Engenharia

Not included

Page 69: Scrum

Papéis do Scrum

Page 70: Scrum

Product Owner

Determina a visão do produto

Define as funcionalidades

Escolhe as datas de release

Dá o feedback

Gerencia os stakeholders

Aceita ou rejeita os resultados

Prioriza de acordo com o ROI

Product Owner

Page 71: Scrum

O Time

Pequenos (5 a 9 pessoas)

Desenvolve as funcionalidades

Auto-organizável

Auto-gerenciável

Multifuncional

Estima o esforço

Defina as tarefas

Responsável pela qualidade

Page 72: Scrum

Scrum Master

Líder Servidor

Protege o time

Remove impedimentos

Guia do Scrum

Page 73: Scrum

Porcos e GalinhasProduct OwnerScrum Master

Time

UsuáriosGerentesMarketing

Page 74: Scrum

Como funciona?

Page 75: Scrum

Visão do ProdutoUma visão é uma imagem clara que evoca uma atração emocional

O Product Owner cria a visão do produtoEle compartilha a visão com o time

Ele refina a visão com o time

Page 76: Scrum

Product Box

http://innovationgames.com/product-box/

Page 77: Scrum

Elevator Statement

Para  (público  alvo)Que  estão  insa6sfeito  com  (as  atuais  alterna6vas  de  mercado)Nosso  produto  é  um  (nova  categoria  do  produto)Que  (problema  chave  que  ele  resolve)Diferente  (o  produto  alterna6vo)Nós  fornecemos  (funcionalidades  chaves)

Page 78: Scrum

Vamos criar a visão!

Page 79: Scrum

Product Backlog

Contém valorRetardar decisões

Page 80: Scrum

Product Backlog

Uma lista de coisas que queremos que sejam

entregues

Page 81: Scrum

As funcionalidades são geralmente escritas em estórias de usuários.

Page 82: Scrum

Como um <perfil>, quero <funcionalidade>, para <valor de negócio>

Como um agente de viagens, quero reservar lugar, para facilitar o atendimento dos clientes

corporativos

Page 83: Scrum

Vamos contar estórias!!

Page 84: Scrum

O time estima o trabalho associado a cada estória.

Page 85: Scrum

Problemas com estimativas

Pessoal, qual a estimativa para essa

estória?

Page 86: Scrum

Opinião de Especialistas

Analogia

Desagregação

Baseado em Fibonacci

1, 2, 3, 5, 8, 13, 20, 40, 100

Planning Poker

Page 87: Scrum

Estimando com Planning Poker

Pessoal, qual a estimativa para essa

estória?

Page 88: Scrum

Vamos jogar poker!

Page 89: Scrum

As estórias são rankeadas em ordem de importância pelo product owner.

Page 90: Scrum

Novos negócios

Venda

Retenção

Eficiência Operacional

Business Value Game

100, 200, 300, 500, 800, 1200, 2000, 3000

Page 91: Scrum

O product owner é o dono do backlog do produto.

Page 92: Scrum

Roadmap do Produto

Mês 1 Mês 2 Mês 3

Release 1 Release 2

Page 93: Scrum

Plano de Releases

Release 1 Release 2 Release 3

Page 94: Scrum

Planejando uma release

Page 95: Scrum

Priorização

Business Value / Story Points

BV SP BV/SP

US3 400 5 80

US1 200 5 40

US2 200 20 10

Page 96: Scrum

Product Backlog

Page 97: Scrum

Sprint Planningcapacidade do time, backlog do produto,produto atual, condições de negócio, tecnologia

Objetivo da Sprint

+

=Planning 1priorizar/selecionar os itens de backlog, discutir os critérios de aceitação, verificar o entendimento

Planning 2quebrar os items de backlog em tarefas, opcionalmente estimar as tarefas

+

Backlog da Sprint =

Page 98: Scrum

Vamos produzir aviões

Page 99: Scrum

Team Velocity

Page 100: Scrum

BV SP BV/SPUS3 400 5 80

US1 200 5 40

US2 200 20 10

Calculando o velocity em uma Sprint

Page 101: Scrum

BV SP BV/SPUS3 400 5 80

US1 200 5 40

US2 200 20 10

Team Velocity = 10

Calculando o velocity em uma Sprint

Page 102: Scrum

Team Velocity

Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Sprint 7

7070

80

70

60

90

40

Page 103: Scrum

Sprint 1

Sprint 2

Sprint N

Itens de risco

Aplicando o velocity no backlog

Page 104: Scrum

Criar as tarefas

Como cliente, gostaria de poder mudar a data da minha reserva

Quebrando os itens de backlog em tarefas

Page 105: Scrum

Sprint Backlog

Page 106: Scrum

Executando a Sprint

Análise Código Testa

Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5

Análise Código Testa

Análise Código Testa

Análise

Código

Testa

Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5

Análise

Código

Testa

Análise

Código

Testa

Page 107: Scrum

Daily Scrum Meeting

• O que você fez ontem?

• O que você fará de hoje

para amanhã?

• Há algum impedimento

em seu caminho?

15 minutos

Page 108: Scrum

Taskboard

Page 109: Scrum

Acompanhamento

Page 110: Scrum

Sprint Burndown

Page 111: Scrum

Product Burndown

1 2 3 4

80

100

120

160

Stor

y Po

ints

Sprint

Page 112: Scrum

Sprint Review

Page 113: Scrum

Scrum Retrospective

Page 114: Scrum

Revisando...

Page 115: Scrum

Scrum of Scrums