mais de 24 anos de scrum - ainda faz sentido usar?

90
Mais de 24 anos de Scrum by @andreitognolo Ainda faz sentido utilizá-lo?

Upload: andrei-tognolo

Post on 17-Mar-2018

79 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Mais de 24 anos deScrum

by @andreitognolo

Ainda faz sentido utilizá-lo?

Page 2: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Agenda

Scrum é apenas uma peça em um grande quebra-cabeça

Ainda faz sentido usar Scrum?

Page 3: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Um Pouco Sobre Mim

2007 20142008

Projeto utilizando

RUP(Dextra)

Page 4: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Um Pouco Sobre Mim

2007 20142008

Projeto utilizando

RUP(Dextra)

Primeiroprojeto

utilizando Scrum

Foco em:- Scrum

Page 5: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Um Pouco Sobre Mim

2007 20142008

Projeto utilizando

RUP(Dextra)

Primeiroprojeto

utilizando Scrum

Foco em:- Kanban / XP / Lean- Clean Code- Refactoring- Continuous Delivery

Foco em:- Scrum

Page 6: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Um Pouco Sobre Mim

2007 2014 20162008

Projeto utilizando

RUP(Dextra)

Primeiroprojeto

utilizando Scrum

Foco em:- Kanban / XP / Lean- Clean Code- Refactoring- Continuous Delivery

Foco em:- Scrum

Foco em:- Lean- Microservices- DevOps- #NoEstimates

Martin FowlerSam Newman

Dan NorthNeal Ford

Page 7: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Um Pouco Sobre Mim

2007 20182014 20162008

Projeto utilizando

RUP(Dextra)

Primeiroprojeto

utilizando Scrum

Foco em:- Kanban / XP / Lean- Clean Code- Refactoring- Continuous Delivery

Foco em:- Scrum

Foco em:- Lean- Microservices- DevOps- #NoEstimates

Foco em:- Microservices- Lean

Martin FowlerSam Newman

Dan NorthNeal Ford

Page 8: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Ainda faz sentido usar Scrum?

DISCLAIMER: Esse é somente o meu ponto de vista

Page 9: Mais de 24 anos de Scrum - Ainda faz sentido usar?

A long time ago…

Page 10: Mais de 24 anos de Scrum - Ainda faz sentido usar?

A long time ago…

Frequentemente, o software era criado por uma fábrica de

software

Cada etapa era, geralmente, feita por diferente pessoas

Page 11: Mais de 24 anos de Scrum - Ainda faz sentido usar?

A long time ago…

Frequentemente, o software era criado por uma fábrica de

software

Cada etapa era, geralmente, feita por diferente pessoas

Page 12: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Mas esse mesmo processofunciona muito bem

na fabricação de carros, não?

Page 13: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Construir um carro

Cynefin Framework

(COMPLICADO)

causa e efeito requer análise

Page 14: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Construir um carro

Cynefin Framework

(COMPLICADO)

causa e efeito requer análise

Criar software(COMPLEXO) (*)

causa e efeito só pode ser percebido em

retrospectiva, mas não de antemão

(*) Desenvolvimento de software não é feito somente de atividades complexas

Page 15: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Construir um carro

Cynefin Framework

(COMPLICADO)

causa e efeito requer análise

Criar software(COMPLEXO) (*)

causa e efeito só pode ser percebido em

retrospectiva, mas não de antemão

(*) Desenvolvimento de software não é feito somente de atividades complexas

Precisa testar depois!

Page 16: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Construir um carro

Cynefin Framework

(COMPLICADO)

processo repetitivo,

sempre com o mesmo resultado

Criar software(COMPLEXO)

nunca fazemos o mesmo software

duas vezes

Page 17: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Manifesto Ágil (2001)

Page 18: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Manifesto Ágil (2001)

Page 19: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Manifesto Ágil (2001)

Martin Fowler, Kent Beck, Robert Martin, Jeff Sutherland, Ken Schwaber, em outros

Page 20: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Scrum (~1994)

Page 21: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Scrum (~1994)

“Muito do pensamento agile é sobre construir ciclos de feedback de forma que a gente posse aprender

rapidamente”(Martin Fowler)

Page 22: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Scrum

Ainda faz sentido usar Scrum?

TL;DR: Scrum foi criado em um tempo onde desenvolvimento de software are visto como um

projeto, com começo e fim. Hoje em dia focamos em fazer produtos, que é algo “sem fim”

Page 23: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Scrum

‣ Planning ‣ Sprint review ‣ Planning poker ‣ Sprint retrospectiva ‣ Reunião diária

Ainda faz sentido usar Scrum?

Todo processo tira a liberdade. Se você consegue os mesmo benefícios sem o processo, então você

não precisa dele (ou parte dele)

Page 24: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning

Planejamento PlanejamentoExecução (2-4 semanas)

Page 25: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning

Planejamento PlanejamentoExecução (2-4 semanas)

Quais as vantagens?

Sem reuniões no meio do sprint

É mais fácil para o time focar

Todos estão no mesmo barco

Page 26: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning

Planejamento PlanejamentoExecução (2-4 semanas)

Quais as desvantagens?

Tem que “estimar" o que cabe no Sprint

Page 27: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning

Planejamento PlanejamentoExecução (2-4 semanas)

Quais as desvantagens?

Pode acontecer Big Design Up Front

Tem que “estimar" o que cabe no Sprint

Page 28: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning

Planejamento PlanejamentoExecução (2-4 semanas)

Quais as desvantagens?

Pode acontecer Big Design Up Front

Tem que “estimar" o que cabe no Sprint

As atividades não acabam todas juntas bonitinhas no final do Sprint

Page 29: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning

Planejamento PlanejamentoExecução (2-4 semanas)

Quais as desvantagens?

Pode acontecer Big Design Up Front

Tem que “estimar" o que cabe no Sprint

As atividades não acabam todas juntas bonitinhas no final do Sprint

Pode aparecer algo mais importante no meio do Sprint

Page 30: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning

O que eu faço no meu dia a dia

Eu prefiro fazer um planejamento leve, que é basicamente uma sessão de priorização das atividades.

Priorização PriorizaçãoPlanejamento / Execução (1 semana)

Page 31: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning

Como ter as mesmas vantagens?

Sem reuniões no meio do sprint Não acho um grande problema

Page 32: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning

Como ter as mesmas vantagens?

Sem reuniões no meio do sprint

É mais fácil para o time focar

Não acho um grande problema

Só tem priorização no começo da sprint

Page 33: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning

ps: se você faz parte de uma fábrica de software eu vejo várias vantagens de fazer um planejamento como descrito no Scrum

Como ter as mesmas vantagens?

Sem reuniões no meio do sprint

É mais fácil para o time focar

Todos estão no mesmo barco

Não acho um grande problema

Só tem priorização no começo da sprint

Máximo de pessoas na mesma “atividade”

Page 34: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Sprint Review

Planejamento Execução (2-4 semanas) Review

Page 35: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Sprint Review

Planejamento Execução (2-4 semanas) Review

• Rever o trabalho que foi concluído e não concluído.

Page 36: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Sprint Review

Planejamento Execução (2-4 semanas) Review

• Rever o trabalho que foi concluído e não concluído.

Faz sentido se você está pensando como projetoA pergunta “como podemos melhorar” deve existir independentemente se concluiu algo ou não

Page 37: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Sprint Review

Planejamento Execução (2-4 semanas) Review

• Apresentar o trabalho realizado para os stakeholders (ou "a demo"). Um trabalho incompleto não pode ser demonstrado.

Page 38: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Sprint Review

Planejamento Execução (2-4 semanas) Review

• Apresentar o trabalho realizado para os stakeholders (ou "a demo"). Um trabalho incompleto não pode ser demonstrado.

Faz sentido se você está pensando como projeto

Os stakeholders são o próprio time!

Entrega contínua - faz sentido eu revisar o que já está em produção?

Page 39: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning Poker

Era uma vez um time que atingiu a maturidade nas estimativas usando planning poker…

Page 40: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning Poker

Estimativas trazem consigo vários problemas

Quando a estimativa não condiz com a realidade (bem comum) criamos a falsa sensação de que não fomos produtivos

Page 41: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning Poker

Estimativas trazem consigo vários problemas

Quando a estimativa não condiz com a realidade (bem comum) criamos a falsa sensação de que não fomos produtivos

Traz consigo um monte de cobrança e pressão

Page 42: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning Poker

Estimativas trazem consigo vários problemas

Quando a estimativa não condiz com a realidade (bem comum) criamos a falsa sensação de que não fomos produtivos

Traz consigo um monte de cobrança e pressão

Custam um tempo valioso que poderia ser utilizado de outra forma

Page 43: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning Poker

Estimativas trazem consigo vários problemas

Quando a estimativa não condiz com a realidade (bem comum) criamos a falsa sensação de que não fomos produtivos

Traz consigo um monte de cobrança e pressão

Times começam a focar mais em cumprir as estimativas do que fazer o trabalho com a qualidade necessária

Custam um tempo valioso que poderia ser utilizado de outra forma

Page 44: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning Poker

Por que você precisa estimar?

Eu preciso medir produtividade

http://tech.transferwise.com/4-fallacious-reasons-why-we-estimate/

Page 45: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning Poker

Por que você precisa estimar?

Eu preciso medir produtividade

Por que precisamos medir produtividade?

http://tech.transferwise.com/4-fallacious-reasons-why-we-estimate/

Page 46: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning Poker

Por que você precisa estimar?

Eu preciso medir produtividade

Alguém está me pedindo um estimativa

Por que precisamos medir produtividade?

http://tech.transferwise.com/4-fallacious-reasons-why-we-estimate/

Page 47: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning Poker

Por que você precisa estimar?

Eu preciso medir produtividade

Alguém está me pedindo um estimativa

Por que precisamos medir produtividade?

Cuidado com hierarquia top-down

http://tech.transferwise.com/4-fallacious-reasons-why-we-estimate/

Page 48: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning Poker

Por que você precisa estimar?

Ter uma estimativa motiva a gente a focar no resultado

http://tech.transferwise.com/4-fallacious-reasons-why-we-estimate/

Page 49: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning Poker

Por que você precisa estimar?

Ter uma estimativa motiva a gente a focar no resultado

Talvez, mas pode fazer o oposto também

http://tech.transferwise.com/4-fallacious-reasons-why-we-estimate/

Page 50: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning Poker

Por que você precisa estimar?

Ter uma estimativa motiva a gente a focar no resultado

Eu preciso estimativas para poder priorizar os items no backlog

Talvez, mas pode fazer o oposto também

http://tech.transferwise.com/4-fallacious-reasons-why-we-estimate/

Page 51: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning Poker

Por que você precisa estimar?

Ter uma estimativa motiva a gente a focar no resultado

Eu preciso estimativas para poder priorizar os items no backlog

Talvez, mas pode fazer o oposto também

Na verdade, você precisar conseguir comparar itens, e para isso você não precisa de estimativas

http://tech.transferwise.com/4-fallacious-reasons-why-we-estimate/

Page 52: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning Poker

Existe algum cenário em que faz sentido estimar?

http://tech.transferwise.com/4-fallacious-reasons-why-we-estimate/

Page 53: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning Poker

Existe algum cenário em que faz sentido estimar?

“Estimativas agregam valor quando elas nos ajudam a tomar decisões importantes”

(Martin Fowler)

http://tech.transferwise.com/4-fallacious-reasons-why-we-estimate/

Page 54: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Planning Poker

Existe algum cenário em que faz sentido estimar?

“Estimativas agregam valor quando elas nos ajudam a tomar decisões importantes”

(Martin Fowler)

Qual é a decisão que você precisa tomar? Podemos tomar essa decisão sem precisar de estimativas?

http://tech.transferwise.com/4-fallacious-reasons-why-we-estimate/

Page 55: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Sprint Retrospectiva

Page 56: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Sprint Retrospectiva

Quais as vantagens?

Momento para refletir sobre o processo

Bom momento para o time entender o que os outros membros do time estão sentindo e pensando

Não sei :)

Quais as desvantagens?

Page 57: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Reunião Diária (stand up)

Page 58: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Reunião Diária (stand up)

Quais as vantagens?

Bom jeito de manter o time alinhado

Quais as desvantagens?

Pode acontecer de times utilizarem a reunião diária como muleta para não se comunicarem durante o dia

Existem técnicas que podem ajudar a se manter alinhado, como Pair Programming

Page 59: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Scrum - Resumo

… e faço reuniões diárias (na maioria dos casos)

Priorização RetrospectivaPlanejamento / Execução (1 semana)

Page 60: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Scrum - Resumo

Priorização RetrospectivaPlanejamento / Execução (1 semana)

"As atividades de estudo técnico ou negocial devem fazer parte da Sprint? Elas precisam ser orçadas como qualquer outra atividade?"

Page 61: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Scrum - Resumo

Priorização RetrospectivaPlanejamento / Execução (1 semana)

"Como trabalhar com sprints sabendo que o time é constantemente acionado para realizar atividades de suporte não relacionadas a Sprint?"

Page 62: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Scrum - Resumo

Priorização RetrospectivaPlanejamento / Execução (1 semana)

"Quais as abordagens possíveis para tarefas com mudança de escopo após o início de uma sprint?"

Page 63: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Scrum - Resumo

Priorização RetrospectivaPlanejamento / Execução (1 semana)

"Como terminar uma sprint com tarefas em andamento?"

Page 64: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Scrum é só uma parte um grande quebra-cabeça

Page 65: Mais de 24 anos de Scrum - Ainda faz sentido usar?
Page 66: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Retrospectiva e

(re)Priorização

Direção

- Scrum - Data Driven

Page 67: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Retrospectiva e

(re)Priorização

Direção Técnicas de navegação

- Scrum - Data Driven

- Tests, TDD - Clean code, Refactoring - Pair programming - Continuous Delivery - Microservices - Lean Software

Development

Page 68: Mais de 24 anos de Scrum - Ainda faz sentido usar?

ScrumLean SoftwareDevelopment

SE eu tiver que escolher…

Page 69: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Lean Software Development

Sem gordura desnecessária

Page 70: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Lean Software Development

Sem gordura desnecessária

Adaptação do lean manufacturing

Lean é um método sistemático eliminação de desperdício 

Page 71: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Lean Software Development

1. Eliminar desperdício2. Aumentar o aprendizado

3. Decidir o mais tarde possível

4. Entregar o mais rápido possível

5. Empoderar o time

6. Construir qualidade

7. Otimizar o todo

Page 72: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Lean Software Development

1. Eliminar desperdício2. Aumentar o aprendizado

3. Decidir o mais tarde possível

4. Entregar o mais rápido possível

5. Empoderar o time

6. Construir qualidade

7. Otimizar o todo

MVP

Times autônomos

Page 73: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Atrito (friction)

http://www.leanessays.com/2015/08/friction.html

Eliminar desperdício

Page 74: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Colaboração com o cliente mais do que

negociação contratual

Page 75: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Colaboração com o cliente mais do que

negociação contratualPodemos achar maneiras de eliminar desperdício, ou…

Page 76: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Colaboração com o cliente mais do que

negociação contratual

Colaboraçãoentre os times (autônomos)

da mesma empresa

Podemos achar maneiras de eliminar desperdício, ou…

Page 77: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Como eu faço paraser mais preciso

nas minhas estimativas?

Page 78: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Como eu faço paraser mais preciso

nas minhas estimativas?

Podemos achar maneiras de eliminar desperdício, ou…

Page 79: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Como eu faço paraser mais preciso

nas minhas estimativas?

Podemos achar maneiras de eliminar desperdício, ou…

Existe uma maneira de tomara decisão

sem ter que estimar?

Page 80: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Como saber se um determinado processo é um desperdício?

Page 81: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Como saber se um determinado processo é um desperdício?

Pare de utilizá-lo e veja se você sente falta!

Page 82: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Um exemplo na TransferWise

100 GBP 4xx BRL

Page 83: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Um exemplo na TransferWise

100 GBP 4xx BRL

Raramente (uma vez por semana) acontece um problema com o payout e é necessário uma intervenção

manual

Page 84: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Um exemplo na TransferWise

100 GBP 4xx BRL

Criar uma tela listando os pagamentos que

necessitam de um empurrãozinho

Page 85: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Um exemplo na TransferWise

100 GBP 4xx BRL

Criar uma tela listando os pagamentos que

necessitam de um empurrãozinho

Capacitar o setor de operações para que eles

não precisem de um desenvolvedor

Page 86: Mais de 24 anos de Scrum - Ainda faz sentido usar?

TestaCoda

Page 87: Mais de 24 anos de Scrum - Ainda faz sentido usar?

TestaCoda TestaCoda TestaCoda TestaCoda

TestaCoda

Coda Testa

Page 88: Mais de 24 anos de Scrum - Ainda faz sentido usar?

TestaCoda TestaCoda TestaCoda TestaCoda

TestaCoda

Coda Testa

Horas? Minutos?

Segundos?

Page 89: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Como podemos aprender mais?

Podcasts

Livros

Dojo (por exemplo para melhorar TDD)

Conferências (TDC é barato e com bom conteúdo)

Participar de treinamentos (recomendo Industrial Logic)

Consultoria (que tal a ThoughtWorks :)

Contratar pessoas com experiência

Page 90: Mais de 24 anos de Scrum - Ainda faz sentido usar?

Obrigado!@andreitognolo

[email protected]