You are on page 1of 46

Uma introduo ao SCRUM

<Seu nome aqui> <Data> <Evento>

Mountain Goat Software, LLC

Perdendo no revezamento...
O estilo de !orrida de revezamento" a#li!ado ao desenvolvimento de #rodutos #ode !onflitar !om os o$%etivos de velo!idade e fle&i$ilidade m'&imas. (o inv)s disto, um estilo *ol+sti!o, onde a equi#e $us!a, !omo em um %o,o de fute$ol, de forma inte,rada, !*e,ar ao ,ol, !om #asses de $ola, #ode servir mel*or -s atuais ne!essidades !om#etitivas.
Adequado de The New New Product Development Game, Hirotaka Takeuchi e Ikujiro Nonaka, Harvard u!ine!! "eview, #anuar$ %&'()

Mountain Goat Software, LLC

S!rum em .// #alavras

S!rum ) um #ro!esso ',il que #ermite manter o fo!o na entre,a do maior valor de ne,0!io, no menor tem#o #oss+vel. 1sto #ermite a r'#ida e !ont+nua ins#e23o do software em #rodu23o 4em intervalos de duas a quatro semanas5. (s ne!essidades do ne,0!io ) que determinam as #rioridades do desenvolvimento de um sistema. (s equi#es se auto6 or,anizam #ara definir a mel*or maneira de entre,ar as fun!ionalidades de maior #rioridade. Entre !ada duas a quatro semanas todos #odem ver o real software em #rodu23o, de!idindo se o mesmo deve ser li$erado ou !ontinuar a ser a#rimorado #or mais um S#rint".

Mountain Goat Software, LLC

Ori,ens do S!rum

7eff Sut*erland

8so ini!ial do s!rum na Easel em .99: 1D; e mais de <// #essoas usando s!rum (DM (#resenta23o na OOPSL( 9> !om Sut*erland ?r@s livros so$re S!rum PadrCes #ara o S!rum na PLOPDD Eundaram a S!rum (llian!e em F//F, ini!ialmente %unto !om a (,ile (llian!e

=en S!*wa$er

MiAe Beedle

=en S!*wa$er and MiAe Co*n

Mountain Goat Software, LLC

Ori,ens do S!rum

?*e MGt*i!al Man Mont* $G Erederi!A BrooAs, .9H<.

Iuando um #ro%eto est' atrasado, adi!ionar #essoas ao #ro%eto servir' a#enas #ara atras'6lo ainda mais. Devemos !onsiderar o tem#o que #erdemos em ,est3o e !omuni!a23o quando temos #essoas demais tra$al*ando em um #ro%eto. (o !al!ular o tem#o de desenvolvimento de qualquer !oisa, temos que do$r'6lo. O #ro,ramador #re!isa de Jtem#o #ara #ensarJ al)m do Jtem#o #ara #ro,ramarJ 4tradu23o livre5

Mountain Goat Software, LLC

Iuem usa o S!rumK

Mi!rosoft La*oo Goo,le Ele!troni! (rts Mi,* Moon Studios Lo!A*eed Martin P*ili#s Siemens NoAia Ca#ital One BBC 1ntuit

1ntuit Nielsen Media Eirst (meri!an Oeal Estate BMC Software 1#swit!* 7o*n Deere Le&is Ne&is Sa$re Salesfor!e.!om ?ime Parner ?urner Broad!astin, O!e

Mountain Goat Software, LLC

S!rum tem sido usado #araQ

Software !omer!ial Desenvolvimento interno Desenvolvimento !ontratado 4ter!eiriza23o5 Pro%etos de #re2o fi&o (#li!a2Ces Einan!eiras (#li!a2Ces !ertifi!adas #ela isso 9//. Sistemas em$ar!ados

Rideo ,ames Sistemas #ara su#orte - vida Sistemas #ara !ontrole de sat)lites Pe$sites Software #ara *and*elds ?elefones !elulares (#li!a2Ces #ara redes (#li!a2Ces de 1SR 41nde#endent Software Rendors5 (l,umas das maiores a#li!a2Ces em #rodu23o

Sistemas dis#on+veis FD&H Desenvolvimento #or *a!Aers solit'rios

Mountain Goat Software, LLC

Cara!ter+sti!as

Equi#es que se auto6or,anizam O #roduto evolui em uma s)rie de S#rints" mensais Os requerimentos s3o listados em um Produ!t Ba!Alo," N3o *' #r'ti!a de en,en*aria #res!rita 4o S!rum adequa6se a todas5 8sa re,ras ,enerativas na !ria23o de um am$iente ',il #ara a entre,a de #ro%etos S uma das metodolo,ias ',eis"

Mountain Goat Software, LLC

Manifesto T,il 6 Ralores


1ndiv+duos e intera2Ces Software que fun!iona Cola$ora23o do !liente Oes#osta mudan2as
ao inv)s de

Pro!essos e ferramentas Do!umenta23o a$ran,ente Ne,o!ia23o de !ontrato Se,uir um #lano

www.a,ilemanifesto.or,
Mountain Goat Software, LLC

N+vel de ru+do em um #ro%eto


Scrum
Longe de acordo

Anarquia

Requerimentos

Co

Complexo
mp li ca

Perto de Acordo

Simples
Perto da certeza

do
Longe da certeza

Tecnologia

Fonte: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mi e !eedle"

Mountain Goat Software, LLC

S!rum

FD *oras

O$%etivo do S#rint Oetorno Can!elar Oeturn Gift Cu#ons wra# Em$rul*o Can!el Produ!t $a!Alo,
Mountain Goat Software, LLC

S#rint F6D semanas

S#rint $a!Alo, Cu#ons

Produto a ser entre,ue 4ou seu in!remento5

Em resumo...

1ma,em dis#on+vel emQ www.mountan,oatsoftware.!omUs!rum


Mountain Goat Software, LLC

S#rints

Pro%etos S!rum #ro,ridem em uma s)rie de s#rints"

Similar -s itera2Ces do ;P

O!orre em um #er+odo de duas a quatro semanas 8m #er+odo !onstante leva a um mel*or ritmo" O #roduto ) #ro%etado, !odifi!ado e testado durante o s#rint

Mountain Goat Software, LLC

Desenvolvimento seqVen!ial versus #aralelo


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

EonteQ ?*e New New Produ!t Develo#ment Game" $G ?aAeu!*i and NonaAa. Harvard u!ine!! "eview, 7anuarG .9W>.

Nen*uma mudan2a durante o S#rint


C*an,e

Plane%e a dura23o dos s#rints de a!ordo !om o m'&imo tem#o !om o qual vo!@ #ode se !om#rometer a dei&ar as mudan2as fora deles 4um m@s ou menos5
Mountain Goat Software, LLC

S!rum frameworA
Pa#)is

XDono do #roduto XS!rumMaster XEqui#e CerimYnia XPlane%amento XOevis3o XOetros#e!tiva XOeuni3o di'ria
(rtefatos

XProdu!t $a!Alo, XS#rint $a!Alo, XBurndown !*arts


Mountain Goat Software, LLC

S!rum frameworA
Pa#)is

XDono do #roduto XS!rumMaster XEqui#e CerimYnia XPlane%amento XOevis3o XOetros#e!tiva XOeuni3o di'ria
(rtefatos

XProdu!t $a!Alo, XS#rint $a!Alo, XBurndown !*arts


Mountain Goat Software, LLC

Dono do #roduto

Define as fun!ionalidades do #roduto De!ide datas de lan2amento e !onteZdo Oes#ons'vel #ela renta$ilidade 4OO15 Prioriza fun!ionalidades de a!ordo !om o valor de mer!ado (%usta fun!ionalidades e #rioridades (!eita ou re%eita o resultado dos tra$al*os

Mountain Goat Software, LLC

S!rumMaster

Oe#resenta a ,er@n!ia #ara o #ro%eto Oes#ons'vel #ela a#li!a23o dos valores e #r'ti!as do S!rum Oemove o$st'!ulos Garante a #lena fun!ionalidade e #rodutividade da equi#e Garante a !ola$ora23o entre os diversos #a#)is e fun2Ces Es!udo #ara interfer@n!ias e&ternas

Mountain Goat Software, LLC

Equi#e

Entre < e 9 #essoas Multi6fun!ional

Pro,ramadores, testadores, desenvolvedores de interfa!es, et!. Oaras e&!e2Ces 4E&.Q (dministrador de Base de Dados5 1dealmente, sem t+tulos, ainda que #oss+vel

?em#o inte,ral

(uto6or,aniz'vel

?ro!as s0 na mudan2a de S#rints

Mountain Goat Software, LLC

S!rum frameworA
Pa#)is

XDono do #roduto XS!rumMaster XEqui#e CerimYnia XPlane%amento XOevis3o XOetros#e!tiva XOeuni3o di'ria
(rtefatos

XProdu!t $a!Alo, XS#rint $a!Alo, XBurndown !*arts


Mountain Goat Software, LLC

Plane%amento do S#rint
Capacidades da equipe

Plane%amento
Prioriza23o

Product "ac#log

X (n'lise e avalia23o do
#rodu!t $a!Alo, X O$%etivo do s#rint

O$%etivo

Condi !es de negcio

Plano

X De!idir !omo !*e,ar ao


Produto atual

Tecnologia

o$%etivo 4#ro%eto5 X Cria tarefas do s#rint $a!Alo, a #artir dos itens do #rodu!t $a!Alo, 4user stories U fun!ionalidades5 X Moras no s#rint $a!Alo,

S#rint $a!Alo,

Mountain Goat Software, LLC

Plane%amento do S#rint

( equi#e sele!iona itens do Produ!t Ba!Alo, !om os quais !om#romete6se a !on!luir O S#rint Ba!Alo, ) !riado

?arefas identifi!adas e estimadas 4. a .> *oras5 De forma !ola$orativa, n3o a#enas feito #elo S!rumMaster

Plane%amento de alto n+vel ) !onsiderado

Mountain Goat Software, LLC

Plane%amento do S#rint
Iuero que os usu'rios do #ortal #ossam #lane%ar suas f)rias, es!ol*endo itiner'rios online.
Modela,em 4W *oras5 Codifi!ar interfa!e 4D5 Es!rever te&tos 4D5 Codifi!ar a !lasse foo 4>5 (tualizar testes de #erforman!e 4D5

Mountain Goat Software, LLC

S!rum di'rio

Par[metros

Di'rio .< minutos

?odos em #)\ N3o ) #ara a solu23o de #ro$lemas


?odo mundo ) !onvidado (#enas os mem$ros da equi#e, S!rumMaster, dono do #roduto #odem falar

(%uda a evitar reuniCes adi!ionais desne!ess'rias

Mountain Goat Software, LLC

?r@s questCes, #ara todos


O que fizeste ontemK O que vais fazer *o%eK M' al,um o$st'!uloK
Mountain Goat Software, LLC

. F :

?r@s questCes, #ara todos

(s res#ostas n3o s3o um relat0rio" #ara o S!rumMaster Elas s3o COMPOOM1SSOS #erante os #ares

Mountain Goat Software, LLC

Oevis3o do S#rint

Equi#e a#resenta os resultados o$tidos durante o S#rint ?i#i!amente, demonstra23o de novas fun!ionalidades ou sua arquitetura 1nformal

F *oras de #re#ara23o Sem slides

?odo o time #arti!i#a O mundo ) !onvidado

Mountain Goat Software, LLC

Oetros#e!tiva do S#rint

Periodi!amente, o$serve o que fun!iona e o que n3o fun!iona ?i#i!amente de .< a :/ minutos Eeita a#0s !ada S#rint ?oda a equi#e #arti!i#a

S!rumMaster Dono do #roduto Mem$ros da equi#e Clientes e outros

Mountain Goat Software, LLC

1ni!ia, P'ra, Continua

( equi#e dis!ute o que ,ostaria deQ

1ni!iar a fazer Parar de fazer


Esta ) uma das v'rias maneiras de se !onduzir uma retros#e!tiva do S#rint
Mountain Goat Software, LLC

Continuar fazendo

S!rum frameworA
Pa#)is

XDono do #roduto XS!rumMaster XEqui#e CerimYnia XPlane%amento XOevis3o XOetros#e!tiva XOeuni3o di'ria
(rtefatos

XProdu!t $a!Alo, XS#rint $a!Alo, XBurndown !*arts


Mountain Goat Software, LLC

Produ!t Ba!Alo,

Os requerimentos 8ma lista de todo o tra$al*o dese%ado no #ro%eto 1dealmente, na forma em que !ada item ten*a seu #eso de a!ordo !om a vontade do !liente ou usu'rios Priorizado #elo dono do #roduto Oe#riorizado no in+!io de !ada S#rint

Este ) o Produ!t Ba!Alo,

Mountain Goat Software, LLC

E&em#lo de Produ!t Ba!Alo,


1tem do Ba!Alo,
Permitir que o usu'rio fa2a uma reserva Permitir que o usu'rio !an!ele a reserva Permitir a tro!a de datas da reserva Permitir que em#re,adod do *otel ,erem relat0rios de lu!ratividade Mel*orar mani#ula23o de erros ... ...
Mountain Goat Software, LLC

Estimativa
: < : W W :/ </

O o$%etivo do S#rint

Breve de!lara23o que ilustre o fo!o do tra$al*o durante o S#rint


Ci@n!ias da vida
Eun!ionalidades #ara estudos ,en)ti!os da #o#ula23o

Base de Dados

Eazer !om que a a#li!a23o rode no S(L Server al)m do Post,reSIL Servi2os finan!eiros Criar su#orte #ara indi!adores de desem#en*o em tem#o real

Mountain Goat Software, LLC

Geren!iando o S#rint Ba!Alo,

Cada indiv+duo es!ol*e o tra$al*o que far'

?ra$al*os nun!a s3o atri$u+dos

(tualiza23o di'ria da estimativa do tra$al*o restante Iualquer mem$ro da equi#e #ode adi!ionar, a#a,ar ou mudar tarefas O tra$al*o a#are!e a #artir do S#rint Se uma tarefa n3o ) !lara, defina6a !omo um item !om uma quantidade maior de tem#o e su$divida6a de#ois (tualize as !oisas a serem feitas na medida em que se tornam mais !on*e!idas

Mountain Goat Software, LLC

S#rint Ba!Alo,
?arefas
Codifi!ar interfa!e de usu'rio Codifi!ar re,ra de ne,0!io ?estar Es!rever *el# online Es!rever a !lasse foo (di!ionar lo, de erros

Se, ?er Iua Iui Se&


W .> W .F W W W W W D W D .F .> W ./ .> D .. W

Mountain Goat Software, LLC

Burndown C*art

Moras
Mountain Goat Software, LLC

</ D/ Moras :/ F/ ./ / Se, ?er Iua Iui Se&

Mountain Goat Software, LLC

Es!ala$ilidade

Equi#e de H ] F #essoas

Es!ala$ilidade atrav)s de equi#es de equi#es

Eatores de es!ala

?i#o de a#li!a23o ?aman*o da equi#e Dis#ers3o da equi#e Dura23o do #ro%eto

S!rum ) usado em #ro%et#s envolvendo mais de <// #essoas

Mountain Goat Software, LLC

S!rum de S!rums

Mountain Goat Software, LLC

S!rum de S!rums de S!rums

Mountain Goat Software, LLC

Para onde ir a,oraK

www.mountain,oatsoftware.!omUs!rum www.s!rumallian!e.or, www.!ontrol!*aos.!om s!rumdevelo#ment^Ga*oo,rou#s.!om (,ile Software Develo#ment wit* S!rum $G =en S!*wa$er and MiAe Beedle (,ile Pro%e!t Mana,ement wit* S!rum $G =en S!*wa$er S!rum and t*e Enter#rise $G =en S!*wa$er

Mountain Goat Software, LLC

Para onde ir a,oraK

(rti,os de Cesar Brod, so$re S!rum, no Di!as6L www.di!as6l.!om.$rU$rod www.$rod.!om.$r Pro!ure #or S!rum

LinAs #ara e&em#los online de S#rint e Produ!t Ba!Alo,

Mountain Goat Software, LLC

Di!as de Leitura

(,ile and 1terative Develo#mentQ ( Mana,er_s Guide $G Crai, Larman (,ile Estimatin, and Plannin, $G MiAe Co*n (,ile Pro%e!t Mana,ement wit* S!rum $G =en S!*wa$er (,ile Oetros#e!tives $G Est*er Der$G and Diana Larsen (,ile Software Develo#ment E!osGstems $G 7im Mi,*smit* (,ile Software Develo#ment wit* S!rum $G =en S!*wa$er and MiAe Beedle S!rum and ?*e Enter#rise $G =en S!*wa$er 8ser Stories (##lied for (,ile Software Develo#ment $G MiAe Co*n (rti,os semanais em www.s!rumallian!e.or,

Mountain Goat Software, LLC

Co#Gri,*t

Mountain Goat Software, LLC

Contato

Cria23oQ

Nota: Voc pode excluir este ou qualquer outro slide desta apresentao, assim como modific la ou usar parte dela para compor outra, desde que manten!a as referncias ao autor e traduo" #$ri%ado&

MiAe Co*n miAe^mountain,oatsoftware.!om www.mountain,oatsoftware.!om `. 4HF/5 W9/6>../ 4es!rit0rio5 Cesar Brod !esar^$rod.!om.$r www.$rod.!om.$r

?radu23o e ada#ta23oQ

Mountain Goat Software, LLC

You might also like