Você está na página 1de 38

Tutorial SCRUM

Rildo F Santos
rildo.santos@companyweb.com.br

CompanyWeb Telefone: (11) 3532-1076 www.companyweb.com.br

Tutorial SCRUM
RildoVerso 9 F Santos (rildo.santos@companyweb.com.br) rildo.santos@companyweb.com.br
1

SCRUM: Um mtodo GIL para desenvolvimento de software


As origens

O que SCRUM ? SCRUM processo iterativo e incremental para desenvolvimento de software... SRUM : Processo emprico de gerenciamento e controle Faz a inspeo e adaptao em loops de feedback Faz entrega funcionalidades de valor ao cliente em 30 dias Escalvel para suportar grandes projetos compatvel com CMM3 e ISO9001 Extremamente simples, mas muito resistente...
Ken Schwaber

Tutorial SCRUM

Verso 9

rildo.santos@companyweb.com.br

Manifesto gil para Desenvolvimento de Software:

Tutorial SCRUM

Valores

Indivduos e interaes so mais importantes que processos e ferramentas. Software funcionando mais importante do que documentao completa e detalhada. Colaborao com o cliente mais importante do que negociao de contratos. Responder a mudanas mais importante do que seguir o plano.

http://agilemanifesto.org/

Verso 9

rildo.santos@companyweb.com.br

No existe bala de prata

Tutorial SCRUM

SCRUM no a Bala de Prata:

O SCRUM no a soluo completa para os problemas de produtividade, complexidade, custo, prazo e qualidade de do processo de desenvolvimento de software. SCRUM, um mtodo iterativo, incremental e gil para o Gerenciamento de Projetos. Ele colaborativo na sua essncia e ideal para pequenos e complexos projetos de desenvolvimento de software que requisitos mudam constantemente.
Verso 9 rildo.santos@companyweb.com.br 4

Tutorial SCRUM

SCRUM
Verso 9 rildo.santos@companyweb.com.br 5

Empresas que esto usando SCRUM :

Tutorial SCRUM

Verso 9

rildo.santos@companyweb.com.br

A ALMA do SCRUM:
Reviso da Sprint Reunio diria

Tutorial SCRUM

Planejamento da Sprint

24 horas

Retrospectiva da Sprint

Produto Backlog

Sprint Backlog Produto

Viso

2-4 Semanas

Verso 9

rildo.santos@companyweb.com.br

SCRUM Framework:

Tutorial SCRUM

Product Owner (PO) ScrumMaster (SM) Equipe Scrum

Planejamento da Sprint Reunio diria Reviso da Sprint Retrospectiva da Sprint

Product Backlog Sprint Backlog Burndown (grfico)

Verso 9

rildo.santos@companyweb.com.br

Nvel de Comprometimento:

Tutorial SCRUM
Stakeholders (clientes e usurios finais)

Product Onwer

SCRUM Master

Equipe Envolvidos
Verso 9

Comprometidos
rildo.santos@companyweb.com.br 9

Road Map: SCRUM


Viso do Produto

Selected Product Backlog

Sprint Backlog

Tarefas da Sprint

Reunio diria

Tutorial SCRUM

Product Onwer

Product Backlog
ajuda

Planejamento da Sprint
facilita SCRUM Master

Equipe

facilita

Execuo da Sprint
facilita

Produto

Retrospectiva da Sprint

Reviso da Sprint

Scrum Master facilitador da equipe Prove liderana Responsvel por remover os impedimentos Responsvel por garantir as prticas SCRUM Protege a equipe de interferncias externas

Product Owner Representa o cliente (stakeholder) Responsvel por saber as necessidades dos clientes Responsvel por definir o Product Backlog Responsvel por definir a prioridade dos itens do Product Backlog

Equipe Responsvel pela construo dos produtos Responsvel pela definio das tarefas Responsvel pela definio da estimativa de tempo de cada iterao (release) Se auto gerencia

Verso 9

rildo.santos@companyweb.com.br

10

Planning Poker
O Planning Poker uma prtica que ajuda na estimativa de uma estria ou de uma tarefa.
O pontos so baseado em Fibonacci (1,2,3,5,8,13,...) + 20, 40, 100

Tutorial SCRUM

Pessoal, qual estimativa para essa estria...

8
8

5?

Product Owner
Verso 9

Equipe
rildo.santos@companyweb.com.br

Equipe
11

Prticas SCRUM

Para acompanhamento do progresso da Sprint: Atravs do relato da Sprint Backlog E de grficos como do Product Burndown ou Sprint Burndown:
Exemplos:

Tutorial SCRUM

*Esforo (Horas)

Tempo (dias)

*Esforo (Pontos)

Tempo (dias)

Nota: Esforo pode ser estimado em horas ou pontos. Verso 9 rildo.santos@companyweb.com.br 12

Gesto Vista: Quadro de Kanban

Gesto Vista:

Tutorial SCRUM

Verso 9

rildo.santos@companyweb.com.br

13

Definio de Feito (DoD):


Definir claramente quando o produto estar Feito:
Feito, para desenvolvedor: - Encerrou a codificao...

Tutorial SCRUM

Feito, para Analista de Teste (Q&A): - Quando ele encerrou o teste e no encontrou nenhum bug... Feito, para PO: - Quando foi entregue... Feito, para os usurios finais e/ou clientes: - Quando comeou a funcionar em ambiente de produo...

Verso 9

rildo.santos@companyweb.com.br

14

Planejamento da Primeira Release

Sprint 1
Entrega 1

Tutorial SCRUM

Apartamento

Cliente

Sprint 2
Entrega 2

Release

Reserva

Pagamento

Sprint 3

A
Entrega 3

C P

R B

Book de Reserva

Produto

Verso 9

rildo.santos@companyweb.com.br

Tutorial SCRUM

SCRUM: Tutorial
Verso 9 rildo.santos@companyweb.com.br 16

Product Backlog: Sistema de Reserva On-Line


Nvel de Prioridade 1 1 Categoria Reserva Reserva Reserva Reserva Reserva Descrio do Item Backlog Os clientes podero fazer reserva de apartamento Os clientes podero cancelar a reserva Os clientes podero fazer alteraes de data da reserva Os cliente podero fazer consulta de reservas Criao de o Book de Reserva

Tutorial SCRUM

1 1 2

1
3 3

Pagamento
Apartamento Apartamento

O meio de pagamento da reserva sero por carto de crdito


Os apartamentos devero ser cadastros Os apartamentos so classificados por categoria

Cliente

Precisamos registrar os dados dos clientes

Product Owner define os itens da Product Backlog e o nvel de prioridade de cada item.

Scrum Master deve ajudar o Product Owner construir o Product Backlog

Verso 9

rildo.santos@companyweb.com.br

17

Product Backlog: Sistema de Reserva On-Line (correo da prioridade)


Nvel de Prioridade 2 2 Categoria Reserva Reserva Reserva Reserva Reserva Descrio do Item Backlog Os clientes podero fazer reserva de apartamento Os clientes podero cancelar a reserva Os clientes podero fazer alteraes de data da reserva Os cliente podero fazer consulta de reservas Criao de o Book de Reserva

Tutorial SCRUM

2 2 3

2
1 1

Pagamento
Apartamento Apartamento

O meio de pagamento da reserva sero por carto de crdito


Os apartamentos devero ser cadastros Os apartamentos so classificados por categoria

Cliente

Precisamos registrar os dados dos clientes

A mudana de prioridade vai facilitar a definio da release e suas iteraes (Sprints) e no plano de construo do software: Possveis Sprints: Apartamento, Cliente, Reserva, Pagamento e Book de Reserva

Verso 9

rildo.santos@companyweb.com.br

18

Product Backlog: Sistema de Reserva On-Line


Nvel de Prioridade 2 2 2 Categoria Reserva Reserva Reserva Reserva Reserva Pagamento Apartamento Apartamento Cliente Descrio do Item Backlog Os clientes podero fazer reserva de apartamento Os clientes podero cancelar a reserva Os clientes podero fazer alteraes de data da reserva Os cliente podero fazer consulta de reservas Criao de o Book de Reserva O meio de pagamento da reserva sero por carto de crdito Os apartamentos devero ser cadastros Os apartamentos so classificados por categoria Precisamos registrar os dados dos clientes Estimativa em pontos -

Tutorial SCRUM

2 3 2 1 1 1

Reunio de Planejamento da Sprint: - Participantes: PO, Equipe e SCRUM Master (facilitador)


Nesta reunio, PO dever definir a meta da Sprint e falar sobre quais so os itens so mais prioritrios do Product Backlog. A equipe realizara o planejamento do que deve ser entregue no final da Sprint (de 2 a 4 semanas). A equipe deve selecionar quais itens sero feitos na Sprint, resultando na Selected Product Backlog.
Verso 9 rildo.santos@companyweb.com.br 19

Product Backlog: Sistema de Reserva On-Line


Nvel de Prioridade 2 2 2 Categoria Reserva Reserva Reserva Reserva Reserva Pagamento Apartamento Apartamento Cliente Descrio do Item Backlog Os clientes podero fazer reserva de apartamento Os clientes podero cancelar a reserva Os clientes podero fazer alteraes de data da reserva Os cliente podero fazer consulta de reservas Criao de o Book de Reserva O meio de pagamento da reserva sero por carto de crdito Os apartamentos devero ser cadastros Os apartamentos so classificados por categoria Precisamos registrar os dados dos clientes Estimativa em pontos 10 8 10

Tutorial SCRUM

2 3 2 1 1 1

Reunio de Planejamento da Sprint: (2. Parte) - Participantes: PO, Equipe e SCRUM Master (facilitador) A equipe deve se preocupar em levantar mais detalhes dos itens selecionados do Selected Product Backlog , escrever estrias podem ser uma tcnica til para melhorar entendimento os itens selecionados. As estrias permitiram a realizao das estimativas de esforo (pontos ou horas) , atravs do Planning Poker, necessrio para equipe implementar os itens. E por fim a estrias so divididas em tarefas, gerando o Sprint Backlog. Selecionando as Tarefas: Cada pessoa da equipe deve selecionar as tarefas da Sprint Backlog que deseja executar.
Verso 9 rildo.santos@companyweb.com.br

Itens selecionados

20

Burndown da Sprint: #1 - Antes do Quick-Off

30

Tutorial SCRUM

Pontos

20

10

1 dia Tempo
Verso 9

2 dia

3 dia
Estimado Real

rildo.santos@companyweb.com.br

Quick-off:
Sprint Backlog
Cadastro de Categoria de Apartamentos Cadastro de Clientes

Cadastro de Categoria de Apartamentos

Tutorial SCRUM

Cadastro de Apartamentos

Cadastro de Clientes

Equipe

Verso 9

rildo.santos@companyweb.com.br

Quadro de Kanban da Sprint #1: Depois do Quick-Off


Sprint Backlog Em Execuo
Cadastro de Categoria de Apartamentos

Concludo

BurnDown

Tutorial SCRUM

Cadastro de Apartamentos

Cadastro de Clientes

Verso 9

rildo.santos@companyweb.com.br

Burndown da Sprint: #1 Final do 1. Dia:

30

Tutorial SCRUM

Pontos

10 pontos
20 12 pontos

10 pontos 10

8 pontos

1 dia Tempo

2 dia

3 dia
Estimado Real

Verso 9

rildo.santos@companyweb.com.br

A Primeira Reunio Diria


Sprint Backlog
Cadastro de Categoria de Apartamentos OK Cadastro de Apartamentos Problemas no Servidor de Teste

Tutorial SCRUM

Cadastro de Apartamentos

Cadastro de Clientes

Equipe 3 questes: O que foi feito desde ontem? O que voc planeja fazer para amanh? Voc tem algum impedimento?

15 minutos

Verso 9

rildo.santos@companyweb.com.br

Quadro de Kanban da Sprint: #1 Final do 1. Dia:


Sprint Backlog Em Execuo Concludo
Cadastro de Categoria de Apartamentos

BurnDown

Tutorial SCRUM

Cadastro de Apartamentos

Problemas no Servidor de Teste

Cadastro de Clientes

SCRUM Master dever resolver este impedimento

Verso 9

rildo.santos@companyweb.com.br

Burndown da Sprint: Sprint #1 - 2. Dia

30

Tutorial SCRUM

Pontos

10 pontos
20 12 pontos

10 pontos 10 10 pontos

1 dia Tempo

2 dia

3 dia
Estimado Real

Verso 9

rildo.santos@companyweb.com.br

A Segunda Reunio Diria


Sprint Backlog
Cadastro de Categoria de Apartamentos OK Cadastro de Apartamentos OK Cadastro de Clientes

Tutorial SCRUM

Cadastro de Apartamentos OK

Cadastro de Clientes

Equipe 3 questes: O que foi feito desde ontem? O que voc planeja fazer para amanh? Voc tem algum impedimento?

15 minutos

Verso 9

rildo.santos@companyweb.com.br

Quadro de Kanban da Sprint #1 - 2. Dia:


Sprint Backlog Em Execuo Concludo
Cadastro de Categoria de Apartamentos

BurnDown

Tutorial SCRUM

Cadastro de Apartamentos

Cadastro de Clientes

Verso 9

rildo.santos@companyweb.com.br

Burndown da Sprint: Sprint #1 - 3. Dia: (Final do primeiro):

30

Tutorial SCRUM

Pontos

10 pontos
20 12 pontos

10 pontos 10 10 pontos 8 pontos

6 pontos
1 dia Tempo 2 dia 3 dia
Estimado Real

Verso 9

rildo.santos@companyweb.com.br

A Segunda Reunio Diria


Sprint Backlog
Cadastro de Categoria de Apartamentos OK Cadastro de Clientes OK

Tutorial SCRUM

Cadastro de Apartamentos OK

Cadastro de Clientes OK

Equipe 3 questes: O que foi feito desde ontem? O que voc planeja fazer para amanh? Voc tem algum impedimento?

15 minutos

Verso 9

rildo.santos@companyweb.com.br

Quadro de Kanban da Sprint #1 - 3. Dia:


Sprint Backlog Em Execuo Concludo
Cadastro de Categoria de Apartamentos

BurnDown

Tutorial SCRUM

Cadastro de Apartamentos

Cadastro de Clientes

Verso 9

rildo.santos@companyweb.com.br

Reviso da Sprint: Reviso da Sprint

Tutorial SCRUM

Product Owner

SCRUM Master

4 horas
Equipe Equipe apresenta que foi produzido e faz entrega para PO, que avalia o valor da entrega. PO pode aceitar ou rejeitar a entrega do produto.
Verso 9 rildo.santos@companyweb.com.br

Retrospectiva da Sprint Retrospectiva da Sprint


As retrospectiva so a essncia do conceito de Inspeo e Adaptao.

impedimentos

Tutorial SCRUM

Problemas no Servidor de Teste

Velocidade da equipe... SCRUM Master

????

4 horas

Equipe

Equipe discute o que deu errado e que deu certo... O que precisa ser melhorado para a prxima Sprint

Prxima Sprint : #2 ...


Verso 9 rildo.santos@companyweb.com.br

Referncia
Agile Project Management with Scrum - Autor: Ken Schwaber

Agile Software Development with Scrum - Autor: Ken Schwaber e Mike Beedle

Tutorial SCRUM

The Enterprise and Scrum - Autor: Ken Schwaber

Agile Retrospectives: Making Good Teams Great - Autores: Esther Derby, Diana Larsen e Ken Schwaber

Jeff Suttherland: http://jeffsutherland.com

Ken Schwaber: http://www.controlchaos.com


http://www.scrum.org.br/scrum/desafios-na-adocao-de-scrum www.mountaingoatsoftware.com/scrum www.scrumalliance.org

http://www.mountaingoatsoftware.com/scrum-a-presentation
Verso 9 rildo.santos@companyweb.com.br 35

Notas:
Marcas Registradas: Todos os termos mencionados e reconhecidos como Marca Registrada e/ou comercial so de responsabilidade de seus proprietrios. O autor informa no estar associada a nenhum produto e/ou fornecedor apresentado neste material. No decorrer deste, imagens, nomes de produtos e fabricantes podem ter sido utilizados, e desde j o autor informa que o uso apenas ilustrativo e/ou educativo, no visando ao lucro, favorecimento ou desmerecimento do produto/fabricante. Melhoria e Reviso: Este material esta em processo constante de reviso e melhoria, se voc encontrou algum problema ou erro envie um e-mail para: rildo.santos@companyweb.com.br Criticas e Sugestes:

Tutorial SCRUM

Ns estamos abertos para receber criticas e sugestes que possam melhorar o material, por favor envie um e-mail para: rildo.santos@companyweb.com.br

Rildo F dos Santos (rildo.santos@companyweb.com.br)


Verso 9 rildo.santos@companyweb.com.br 36

Licena:

Tutorial SCRUM

Verso 9

rildo.santos@companyweb.com.br

37

Tutorial SCRUM

Rildo F Santos
rildo.santos@companyweb.com.br

CompanyWeb Telefone: (11) 3532-1076 www.companyweb.com.br

Tutorial SCRUM
RildoVerso 9 F Santos (rildo.santos@companyweb.com.br) rildo.santos@companyweb.com.br
38