Você está na página 1de 46

Uma introduo ao

SCRUM
<Seu nome aqui>
<Data>
<Evento>

Mountain Goat Software,


LLC

Perdendo no revezamento...
O estilo de corrida de revezamento aplicado
ao desenvolvimento de produtos pode conflitar
com os objetivos de velocidade e flexibilidade
mximas. Ao invs disto, um estilo holstico,
onde a equipe busca, como em um jogo de
futebol, de forma integrada, chegar ao gol,
com passes de bola, pode servir melhor s
atuais necessidades competitivas.
Adequado de The New New Product Development Game,
Hirotaka Takeuchi e Ikujiro Nonaka, Harvard Business Review,
January 1986.

Mountain Goat Software,


LLC

Scrum em 100 palavras

Scrum um processo gil que permite manter o foco na


entrega do maior valor de negcio, no menor tempo possvel.
Isto permite a rpida e contnua inspeo do software em
produo (em intervalos de duas a quatro semanas).
As necessidades do negcio que determinam as prioridades
do desenvolvimento de um sistema. As equipes se autoorganizam para definir a melhor maneira de entregar as
funcionalidades de maior prioridade.
Entre cada duas a quatro semanas todos podem ver o real
software em produo, decidindo se o mesmo deve ser
liberado ou continuar a ser aprimorado por mais um Sprint.

Mountain Goat Software,


LLC

Origens do Scrum

Jeff Sutherland

ADM
Apresentao na OOPSLA 96 com
Sutherland
Trs livros sobre Scrum

Mike Beedle

IDX e mais de 500 pessoas usando


scrum

Ken Schwaber

Uso inicial do scrum na Easel em 1993

Padres para o Scrum na PLOPD4

Ken Schwaber and Mike Cohn

Fundaram a Scrum Alliance em 2002,


inicialmente junto com a Agile Alliance

Mountain Goat Software,


LLC

Origens do Scrum

The Mythical Man Month by Frederick Brooks,


1975.

Quando um projeto est atrasado, adicionar pessoas


ao projeto servir apenas para atras-lo ainda mais.

Devemos considerar o tempo que perdemos em


gesto e comunicao quando temos pessoas
demais trabalhando em um projeto.

Ao calcular o tempo de desenvolvimento de


qualquer coisa, temos que dobr-lo. O programador
precisa de "tempo para pensar" alm do "tempo
para programar"

(traduo livre)

Mountain Goat Software,


LLC

Quem usa o Scrum?

Microsoft

Intuit

Yahoo

Nielsen Media

Google

First American Real Estate

Electronic Arts

BMC Software

High Moon Studios

Ipswitch

Lockheed Martin

John Deere

Philips

Lexis Nexis

Siemens

Sabre

Nokia

Salesforce.com

Capital One

Time Warner

BBC

Turner Broadcasting

Intuit

Oce

Mountain Goat Software,


LLC

Scrum tem sido usado para:

Software comercial

Video games

Desenvolvimento interno

Sistemas para suporte vida

Desenvolvimento contratado
(terceirizao)

Sistemas para controle de


satlites

Projetos de preo fixo

Websites

Aplicaes Financeiras

Software para handhelds

Telefones celulares

Aplicaes para redes

Aplicaes certificadas pela


isso 9001
Sistemas embarcados

Sistemas disponveis 24x7


Desenvolvimento por hackers
solitrios

Mountain Goat Software,


LLC

Aplicaes de ISV
(Independent Software
Vendors)
Algumas das maiores
aplicaes em produo

Caractersticas

Equipes que se auto-organizam


O produto evolui em uma srie de Sprints
mensais
Os requerimentos so listados em um Product
Backlog
No h prtica de engenharia prescrita (o
Scrum adequa-se a todas)
Usa regras generativas na criao de um
ambiente gil para a entrega de projetos
uma das metodologias geis

Mountain Goat Software,


LLC

Manifesto gil - Valores


Indivduos e
interaes

Processos e
ferramentas

Software que
funciona

Documentao
abrangente

Colaborao do
cliente
Resposta
mudanas

ao
invs
de

Negociao de
contrato
Seguir um plano

www.agilemanifesto.org
Mountain Goat Software,
LLC

Longe de
acordo

Requerimentos

Scrum

Nvel de rudo em um projeto

Perto de
Acordo

Anarquia

Co

Complexo
mp

li

ca

Simples
Perto da
certeza

do

Tecnologia

Longe da
certeza

Fonte: Strategic Management


and Organizational Dynamics by
Ralph Stacey in Agile Software
Development with Scrum by Ken
Schwaber and Mike Beedle.

Mountain Goat Software,


LLC

Scrum

24 horas

Sprint
2-4 semanas

Objetivo do Sprint
Retorno
Cancelar
Return
Gift
Cupons
wrap
Embrulho
Cancel
Product
backlog
Mountain Goat Software,
LLC

Sprint
backlog
Cupons

Produto a ser
entregue
(ou seu incremento)

Em resumo...

Imagem disponvel em:


www.mountangoatsoftware.com/scrum
Mountain Goat Software,
LLC

Sprints

Projetos Scrum progridem em uma srie


de sprints

Similar s iteraes do XP

Ocorre em um perodo de duas a quatro


semanas
Um perodo constante leva a um melhor
ritmo
O produto projetado, codificado e
testado durante o sprint

Mountain Goat Software,


LLC

Desenvolvimento seqencial
versus paralelo
Requerimentos

Projeto

Cdigo

Teste

Ao invs de completar
uma coisa por vez...
... equipes Scrum fazem
um pouco de cada coisa,
todo o tempo.

Mountain Goat Software,


LLC

Fonte: The New New Product Development Game by


Takeuchi and Nonaka. Harvard Business Review,
January 1986.

Nenhuma mudana
durante o Sprint
Change

Planeje a durao dos sprints de


acordo com o mximo tempo com
o qual voc pode se comprometer
a deixar as mudanas fora deles
(um ms ou menos)
Mountain Goat Software,
LLC

Scrum framework
Papis

Dono do produto
ScrumMaster
Equipe
Cerimnia
Planejamento
Reviso
Retrospectiva
Reunio diria
Artefatos

Product backlog
Sprint backlog
Burndown charts
Mountain Goat Software,
LLC

Scrum framework
Papis

Dono do produto
ScrumMaster
Equipe
Cerimnia
Planejamento
Reviso
Retrospectiva
Reunio diria
Artefatos

Product backlog
Sprint backlog
Burndown charts
Mountain Goat Software,
LLC

Dono do produto

Define as funcionalidades do produto

Decide datas de lanamento e contedo

Responsvel pela rentabilidade (ROI)

Prioriza funcionalidades de acordo com o


valor de mercado

Ajusta funcionalidades e prioridades

Aceita ou rejeita o resultado dos trabalhos

Mountain Goat Software,


LLC

ScrumMaster

Representa a gerncia para o projeto


Responsvel pela aplicao dos valores e
prticas do Scrum
Remove obstculos
Garante a plena funcionalidade e
produtividade da equipe
Garante a colaborao entre os diversos
papis e funes
Escudo para interferncias externas

Mountain Goat Software,


LLC

Equipe

Entre 5 e 9 pessoas

Multi-funcional

Tempo integral

Raras excees (Ex.: Administrador de Base de


Dados)

Auto-organizvel

Programadores, testadores, desenvolvedores de


interfaces, etc.

Idealmente, sem ttulos, ainda que possvel

Trocas s na mudana de Sprints

Mountain Goat Software,


LLC

Scrum framework
Papis

Dono do produto
ScrumMaster
Equipe
Cerimnia
Planejamento
Reviso
Retrospectiva
Reunio diria
Artefatos

Product backlog
Sprint backlog
Burndown charts
Mountain Goat Software,
LLC

Planejamento do Sprint
Capacidades
da equipe

Planejamento
Priorizao

Product
backlog

Condies
de negcio

Anlise e avaliao do
product backlog
Objetivo do sprint

Objetivo

Plano

Decidir como chegar ao


Produto
atual

Tecnologia

objetivo (projeto)
Cria tarefas do sprint
backlog a partir dos itens
do product backlog (user
stories / funcionalidades)
Horas no sprint backlog

Mountain Goat Software,


LLC

Sprint
backlog

Planejamento do Sprint

A equipe seleciona itens do Product


Backlog com os quais compromete-se a
concluir
O Sprint Backlog criado

Tarefas identificadas e estimadas (1 a 16 horas)


De forma colaborativa, no apenas feito pelo
ScrumMaster

Planejamento de alto nvel considerado

Mountain Goat Software,


LLC

Planejamento do Sprint
Quero que os
usurios do
portal possam
planejar suas
frias,
escolhendo
itinerrios online.

Mountain Goat Software,


LLC

Modelagem (8 horas)
Codificar interface (4)
Escrever textos (4)
Codificar a classe foo (6)
Atualizar testes de
performance (4)

Scrum dirio

Parmetros

Dirio

15 minutos

Todos em p!
No para a soluo
de problemas

Todo mundo convidado


Apenas os membros da equipe, ScrumMaster, dono
do produto podem falar

Ajuda a evitar reunies adicionais


desnecessrias

Mountain Goat Software,


LLC

Trs questes, para todos


O que fizeste ontem?
O que vais fazer hoje?
H algum obstculo?
Mountain Goat Software,
LLC

1
2
3

Trs questes, para todos

As respostas no so um relatrio para


o ScrumMaster
Elas so COMPROMISSOS perante os
pares

Mountain Goat Software,


LLC

Reviso do Sprint

Equipe apresenta os resultados obtidos


durante o Sprint
Tipicamente, demonstrao de novas
funcionalidades ou sua arquitetura
Informal

2 horas de preparao

Sem slides

Todo o time participa

O mundo convidado

Mountain Goat Software,


LLC

Retrospectiva do Sprint

Periodicamente, observe o que funciona e


o que no funciona

Tipicamente de 15 a 30 minutos

Feita aps cada Sprint

Toda a equipe participa

ScrumMaster

Dono do produto

Membros da equipe

Clientes e outros

Mountain Goat Software,


LLC

Inicia, Pra, Continua

A equipe discute o que gostaria de:

Iniciar a fazer
Parar de fazer
Esta uma das
vrias maneiras
de se conduzir
uma
retrospectiva do
Sprint
Mountain Goat Software,
LLC

Continuar
fazendo

Scrum framework
Papis

Dono do produto
ScrumMaster
Equipe
Cerimnia
Planejamento
Reviso
Retrospectiva
Reunio diria
Artefatos

Product backlog
Sprint backlog
Burndown charts
Mountain Goat Software,
LLC

Product Backlog

Este o Product
Backlog

Mountain Goat Software,


LLC

Os requerimentos
Uma lista de todo o trabalho
desejado no projeto
Idealmente, na forma em que
cada item tenha seu peso de
acordo com a vontade do
cliente ou usurios
Priorizado pelo dono do
produto
Repriorizado no incio de cada
Sprint

Exemplo de Product Backlog


Item do Backlog

Estimativa

Permitir que o usurio faa uma reserva

Permitir que o usurio cancele a reserva

Permitir a troca de datas da reserva

Permitir que empregadod do hotel gerem


relatrios de lucratividade

Melhorar manipulao de erros

...

30

...

50

Mountain Goat Software,


LLC

O objetivo do Sprint

Breve declarao que ilustre o foco do


trabalho durante o Sprint
Cincias da vida

Base de Dados

Funcionalidades para estudos


genticos da populao

Fazer com que a aplicao


rode no SAL Server alm do
PostgreSQL
Servios financeiros
Criar suporte para indicadores
de desempenho em tempo
real

Mountain Goat Software,


LLC

Gerenciando o Sprint Backlog

Cada indivduo escolhe o trabalho que far

Trabalhos nunca so atribudos

Atualizao diria da estimativa do trabalho restante


Qualquer membro da equipe pode adicionar, apagar ou
mudar tarefas
O trabalho aparece a partir do Sprint
Se uma tarefa no clara, defina-a como um item com
uma quantidade maior de tempo e subdivida-a depois
Atualize as coisas a serem feitas na medida em que se
tornam mais conhecidas

Mountain Goat Software,


LLC

Sprint Backlog
Tarefas
Codificar interface de
usurio
Codificar regra de negcio
Testar
Escrever help online
Escrever a classe foo
Adicionar log de erros

Mountain Goat Software,


LLC

Seg Ter Qua Qui Sex


8

16

12

10

16

16

11

12
8

Horas

Burndown Chart

Mountain Goat Software,


LLC

50

Horas

40
30
20
10
0

Seg

Mountain Goat Software,


LLC

Ter

Qua

Qui

Sex

Escalabilidade

Equipe de 7 2 pessoas

Escalabilidade atravs de equipes de equipes

Fatores de escala

Tipo de aplicao

Tamanho da equipe

Disperso da equipe

Durao do projeto

Scrum usado em projetps envolvendo


mais de 500 pessoas

Mountain Goat Software,


LLC

Scrum de Scrums

Mountain Goat Software,


LLC

Scrum de Scrums de Scrums

Mountain Goat Software,


LLC

Para onde ir agora?

www.mountaingoatsoftware.com/scrum

www.scrumalliance.org

www.controlchaos.com

scrumdevelopment@yahoogroups.com

Agile Software Development with Scrum by Ken


Schwaber and Mike Beedle
Agile Project Management with Scrum by Ken
Schwaber
Scrum and the Enterprise by Ken Schwaber

Mountain Goat Software,


LLC

Para onde ir agora?

Artigos de Cesar Brod, sobre Scrum, no Dicas-L


www.dicas-l.com.br/brod
www.brod.com.br
Procure por Scrum

Links para exemplos online de Sprint e Product


Backlog

Mountain Goat Software,


LLC

Dicas de Leitura

Agile and Iterative Development: A Managers Guide by Craig


Larman

Agile Estimating and Planning by Mike Cohn

Agile Project Management with Scrum by Ken Schwaber

Agile Retrospectives by Esther Derby and Diana Larsen

Agile Software Development Ecosystems by Jim Highsmith

Agile Software Development with Scrum by Ken Schwaber and

Mike Beedle

Scrum and The Enterprise by Ken Schwaber

User Stories Applied for Agile Software Development by Mike Cohn

Artigos semanais em www.scrumalliance.org

Mountain Goat Software,


LLC

Copyright

Mountain Goat Software,


LLC

Contato

Criao:

Mike Cohn

mike@mountaingoatsoftware.com

www.mountaingoatsoftware.com

+1 (720) 890-6110 (escritrio)

Traduo e adaptao:

Cesar Brod

cesar@brod.com.br

www.brod.com.br

Mountain Goat Software,


LLC

Nota: Voc pode


excluir este ou
qualquer outro slide
desta apresentao,
assim como modificla ou usar parte dela
para compor outra,
desde que mantenha
as referncias ao
autor e traduo.
Obrigado!

Você também pode gostar