56
Uma introdução ao SCRUM Evandro João Agnes [email protected]

Uma introdução ao Scrum

Embed Size (px)

Citation preview

Page 1: Uma introdução ao Scrum

Uma introdução ao SCRUM

Evandro João [email protected]

Page 2: Uma introdução ao Scrum

Agenda

● Projetos de Software● O que é Scrum● Scrum framework● Estrutura do Scrum● Sprints● Ferramentas

Page 3: Uma introdução ao Scrum

Projetos de software

● Chaos Report – Standish Group

Page 4: Uma introdução ao Scrum

Projetos de software

Page 5: Uma introdução ao Scrum

Projetos de software

● "A experiência de décadas seguindo pesadas práticas prescritivas tornou evidente que:● Os detalhes são complexos para as pessoas.

● Os clientes ou usuários não tem certeza do que eles querem.

● Eles tem dificuldade de expressar tudo o que querem e pensam.

● Muitos detalhes do que eles querem só serão revelados durante o desenvolvimento.

● Na medida em que elas vêem o produto sendo construído, elas mudam de idéia.

● Forças externas (como um produto ou serviço da concorrência) trazem mudanças ou melhorias nos requisitos."*

* Fonte: Agile and Iterative Development: A Manager's Guide - Craig Larman

Page 6: Uma introdução ao Scrum

Uso de funcionalidades

Standish Group, 2002

Page 7: Uma introdução ao Scrum

Origem do Scrum

Desenvolvimento iterativo e incremental

SCRUM

Jeff Sutherland, PhD

Ken Schwaber

Page 8: Uma introdução ao Scrum

O que é Scrum?

● Processo iterativo e incremental para desenvolvimento de qualquer produto e gerenciamento de qualquer trabalho

● Provê agilidade necessária para responder rapidamente às mudanças de requisitos

● Processo ágil com foco na entrega do maior valor para o negócio no menor tempo

● Não são prescritas práticas de engenharia● É mais um framework que uma metodologia

Page 9: Uma introdução ao Scrum

Framework?

Scrum

Page 10: Uma introdução ao Scrum

Framework?

ScrumCultura organizacional

Page 11: Uma introdução ao Scrum

Manifesto ágil

Processos e ferramentas

Indivíduos e suas interações

sobre

Seguir um planoResponder às mudanças

sobre

Documentação abrangente

Software funcionando

sobre

Negociação de contrato

Colaboração do cliente

sobre

Fonte: www.agilemanifesto.org

Page 12: Uma introdução ao Scrum

Características

Processos: Reunião de planejamento, Retrospectiva, Reunião diária, Planejamento de Release e Sprints, ...Ferramentas: Quadro Kanban, Ferramentas, Post-it, User Stories, Burndown...Pessoas: ScrumMaster, Product Owner, Time, ...

Cultura: Time multi-disciplinar, Auto-gerenciamento, Valores, Envolvimento do cliente, Entrega frequente, Liderança-colaboração, Respeito, ...

Page 13: Uma introdução ao Scrum

Scrum framework

•Product owner•ScrumMaster•Team

Papéis

•Sprint planning•Sprint review•Sprint retrospective•Daily scrum meeting

Reuniões

•Product backlog•Sprint backlog•Burndown charts

Artefatos

Page 14: Uma introdução ao Scrum

Papéis

Page 15: Uma introdução ao Scrum

Product Owner

● Definir os requisitos do produto● Gerenciar o retorno do investimento (ROI)● Apresentar ao time os requisitos● Priorizar os requisitos de acordo com o valor

para o negócio● Planejar as entregas (releases)● Garantir que os especialistas de domínio

estejam disponíveis para o time

Page 16: Uma introdução ao Scrum

Product Owner dentro do táxi!

Page 17: Uma introdução ao Scrum

ScrumMaster

● Responsável pelo gerenciamento do projeto● Garantir o uso do Scrum● Remover os impedimentos do time● Habilitar a cooperação entre todos os papéis e

funções● Funciona como um escudo para o time das

interferências externas

Page 18: Uma introdução ao Scrum

Team

● Geralmente entre 5-9 pessoas● Multidisciplinares● Auto-organizados● Deveriam estar no projeto full time● Mudanças no time somente entre as sprints

Page 19: Uma introdução ao Scrum

Estrutura do Scrum

Fonte: www.mountaingoatsoftware.com/scrum

Page 20: Uma introdução ao Scrum

Sprints

● O progresso do projeto se dá em uma série de “sprints”

● Duração de 2 a 4 semanas● Duração constante: as funcionalidades é que

podem variar!● Uma parte do produto é produzida (projetada,

codificada, testada, …)● Parte do produto a ser produzida é priorizada

pelo negócio (ROI)

Page 21: Uma introdução ao Scrum

Cascata x Iterativo e Incremental

Fonte: “The New New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review, January 1986.

Em vez de fazer tudo de cada disciplina por vez...

...times Scrum fazem um pouco de tudo todo tempo.

Requisitos Projeto Codifição Teste

Page 22: Uma introdução ao Scrum

Cascata x Iterativo e Incremental

Desenvolvimento em Cascata

Riscos

Riscos

TempoTempo

Desenvolvimento Iterativo

Redução dos RiscosRedução dos RiscosRedução dos RiscosRedução dos Riscos

Page 23: Uma introdução ao Scrum

Riscos

“Não se preocupe, eu vou pensar em algo...”

Indiana Jones

Page 24: Uma introdução ao Scrum

Meta da Sprint

● Frase curta que deve indicar qual o foco do trabalho durante a sprint

● SMART - Specific, Measurable, Achievable, Realistic, Timed● Específico, Mensurável, Realizável, Realista e

Datado

Page 25: Uma introdução ao Scrum

Definição do “Pronto”

Potencialmente entregável != entregável

Page 26: Uma introdução ao Scrum

Sempre entregar valor

S1 S6S5S4S3S2

Iten

s té

cnic

os,

arq

uit

etu

ra..

.Iten

s c om

RO

I visíve l

Page 27: Uma introdução ao Scrum

Sem mudanças durante a sprint!

Change

Page 28: Uma introdução ao Scrum

Cancelando a sprint antes da sua finalização...

● O time sente que não consegue atingir a meta● O Product Owner percebe que fatores externos

influenciarão diretamente na meta da sprint● Deve-se iniciar imediatamente o planejamento

da próxima sprint

Page 29: Uma introdução ao Scrum

Scrum

Cancel

Alteração

Reservas

ProductProductbacklogbacklog

Visão

Page 30: Uma introdução ao Scrum

Scrum

Cancel

Alteração

Sprint2-4 semanas

Reservas

Meta da SprintMeta da Sprint

Sprint Sprint backlogbacklog

ProductProductbacklogbacklog

Page 31: Uma introdução ao Scrum

Reunião de planejamento

● Dividida em 2 partes● Priorização e estimativa do Product Backlog● Identificação e estimativa das tarefas - Sprint

Backlog

● Geralmente tem a seguinte duração:

Page 32: Uma introdução ao Scrum

Planning Poker

Page 33: Uma introdução ao Scrum

Velocidade

● Medida de produtividade do time● Representa a taxa de trabalho que o time

conseguiu executar durante a sprint● Serve de guia para o planejamento das sprints

e releases

Page 34: Uma introdução ao Scrum

Scrum

Cancel

Alteração

Sprint2-4 semanas

Reservas

Meta da SprintMeta da Sprint

Sprint Sprint backlogbacklog

ProductProductbacklogbacklog

24 horas

Page 35: Uma introdução ao Scrum

Reunião diária

O que você fez ontem?11

O que irá fazer hoje?22

Possui algum impedimento?33

Page 36: Uma introdução ao Scrum

Scrum

Cancel

Alteração

Sprint2-4 semanas

Reservas

Meta da SprintMeta da Sprint

Sprint Sprint backlogbacklog

Incremento de produtoIncremento de produtopotencialmente entregávelpotencialmente entregável

ProductProductbacklogbacklog

24 horas

Page 37: Uma introdução ao Scrum

Review

● O time apresenta o que foi trabalhado durante a sprint

● Demo do produto● Todos os envolvidos no projeto participam

Page 38: Uma introdução ao Scrum

Retrospectiva

Page 39: Uma introdução ao Scrum

Retrospectiva

● Todo o time discute sobre:

O que foi bom

O que deve ser eliminado

O que deve melhorar

Esta é apenas uma das maneiras de realizar a retrospectiva.

Page 40: Uma introdução ao Scrum

Scrum

Cancel

Alteração

Sprint2-4 semanas

Reservas

Meta da SprintMeta da Sprint

Sprint Sprint backlogbacklog

Incremento de produtoIncremento de produtopotencialmente entregávelpotencialmente entregável

ProductProductbacklogbacklog

Disponíveis

24 horas

Page 41: Uma introdução ao Scrum

Scrum

Sprint2-4 semanas

Reservas

Meta da SprintMeta da Sprint

Sprint Sprint backlogbacklog

Incremento de produtoIncremento de produtopotencialmente entregávelpotencialmente entregável

ProductProductbacklogbacklog

Alteração

Disponíveis

Cancel

24 horas

Page 42: Uma introdução ao Scrum

Exemplo de Product backlog

Item de backlog Estimativa

Permitir ao cliente realizar reservas. 3

Permitir ao cliente cancelar suas reservas. 5

Permitir ao cliente alterar as datas da reserva. 3

Como funcionário do hotel, preciso saber os quartos disponíveis. 8

Melhorar tratamento de exceções 8

... 30

... 50

Page 43: Uma introdução ao Scrum

Exemplo de Sprint backlog

Tarefas

Codificar interface

Codificar camada de integraçãoTestar a camada de integração

Escrever o help online

Codificar classe Reserva

Seg

8

16

8

12

8

Ter Qua Qui Sex

Page 44: Uma introdução ao Scrum

Exemplo de Sprint backlog

Tarefas

Codificar interface

Codificar camada de integraçãoTestar a camada de integração

Escrever o help online

Codificar classe Reserva

Seg

8

16

8

12

8

Ter

4

12

16

8

Qua Qui Sex

Adicionar log de erros 8

Page 45: Uma introdução ao Scrum

Exemplo de Sprint backlog

Tarefas

Codificar interface

Codificar camada de integraçãoTestar a camada de integração

Escrever o help online

Codificar classe Reserva

Seg

8

16

8

12

8

Ter

4

12

16

8

Qua Qui

4

11

8

Sex

8

8

Adicionar log de erros

8

10

16

8

8 4

Page 46: Uma introdução ao Scrum

Burndown chart

Page 47: Uma introdução ao Scrum

Task Board (Kanban)

Page 48: Uma introdução ao Scrum

Visibilidade

Page 49: Uma introdução ao Scrum

Times que atingem a meta...

Page 50: Uma introdução ao Scrum

Escalando o Scrum

Page 51: Uma introdução ao Scrum

Escalando o Scrum

Page 52: Uma introdução ao Scrum

Scrum of scrums

Page 53: Uma introdução ao Scrum

Material

● Parte do material utilizado foi baseado na apresentação disponibilizada por Mike Cohn e pode ser obtida no seguinte endereço:

http://www.mountaingoatsoftware.com/scrum-a-presentation

Mountain Goat Software, LLC

Page 54: Uma introdução ao Scrum

Sala de Leitura

Scrum AllianceScrum Alliancehttp://www.scrumalliance.org/

Mountain Goat SoftwareMountain Goat Softwarehttp://www.mountaingoatsoftware.com/scrum/

Implementing ScrumImplementing Scrumhttp://www.implementingscrum.com/

Scrum e XP direto das TrincheirasScrum e XP direto das Trincheirashttp://www.infoq.com/br/minibooks/scrum-xp-from-the-trencheshttp://www.infoq.com/minibooks/scrum-xp-from-the-trenches

Planning PokerPlanning Pokerhttp://www.planningpoker.com/detail.html

Scrum na Globo.com: Derrubando mitosScrum na Globo.com: Derrubando mitoshttp://www.slideshare.net/bardusco/scrum-na-globocom-derrubando-mitos-updated-presentationhttp://blog.caelum.com.br/2008/12/03/falando-em-agile-2008-scrum-na-globocom-derrubando-mitos/

Page 55: Uma introdução ao Scrum

Livros

● Agile and Iterative Development: A Manager’s Guide - Craig Larman

● Agile Project Management with Scrum - Ken Schwaber

● Scrum and The Enterprise - Ken Schwaber● Agile Retrospectives - Esther Derby e Diana

Larsen● O coração da mudança - Kotter

Page 56: Uma introdução ao Scrum

Dúvidas?