Vous êtes sur la page 1sur 4

DesenvolvimentodeSoftwarecomScrum

Scrum:oqueisso?
Scrumumprocessodedesenvolvimentoiterativoeincrementalquepodeseraplicado aqualquerprodutoounogerenciamentodequalqueratividadecomplexa.Ken SchwabereMikeBeedledesenvolveramametodologianadcadade90baseandose emsuaprpriaexperincianodesenvolvimentodesistemaseprocessos. Nesteprimeiroartigoserfeitaumaintroduoaoprocessoesuasprincipais caractersticas.Nosartigosseguintesseroabordadosaspectosmaisespecficosdo processoemsi.

PorquScrumdiferente?
ApropostadoScrumradicalmentediferente.OScrumcontemplaumvisoemprica baseadanateoriadecontroledeprocessos.

ProcessoDefinidoseProcessosEmpricos.
Existemdoistiposdeprocessos:definidoseempricos.Processosdefinidossoaqueles quedeterminamoquedeveserfeito,quandoecomo.Paraummesmoconjuntode variveisdeentrada,podeseesperaromesmoresultadosempre.Umexemplobem conhecidodeprocessodefinidooRUPdaIBM(Rational).ORUPumprocessode desenvolvimentodesoftwarequeestabelecequaisasatividadesnecessriasparaqueo produto,ousoftware,sejaconstrudodeformarepetitvel.Quemjtrabalhoucomo RUPsabequeautilizaodeumprocessodefinidonogaranteosucessodoprojeto. Osprocessosempricosdevemserutilizadossemprequeosprocessosdefinidosno foremadequadosdevidoacomplexidadedoprojeto.Ouseja,semprequenose conheamtodasasvariveisdeentradaparaquepossaestabelecerumprocesso repetvel(comamesmasadasempre). OScrum,comoumbomprocessoemprico,partedoprincpioquenemtodasas caractersticasdoprodutosoconhecidasnaanliseequeprovavelmenteosrequisitos mudarocomopassardotempo. NoScrumexistemduasatividadesprincipais:inspeoeadaptao.Comooprocesso nodefinido,ogerente[1]deprojetotemqueinspecionaraexecuodiariamente,o querequertransparncia,efazerasadaptaesnecessriascomopassardotempo. AexemplodoXP[2],Scrumcomoaprenderadirigirumcarro:vocnotraaum destinoinicialmenteechegaemlinharetaatofinal.Aprenderadirigirestmuitomais relacionadocompequenascorreesderotaatachegadafinal.

Desenvolvimentoumaatividadeextremamentecomplexaquenoseadaptaaum processodefinido.Anicaalternativavivelautilizaodeumaprocesso empricobaseadoeminspeoeadaptao.

Caractersticas
EntreasprincipaiscaractersticasdoScrumpodemoscitar:

Scrumumprocessogilparagerenciarecontrolarodesenvolvimentode projetos Scrumum"wrapper"paraoutrasprticasdeengenhariadesoftware.Como XPporexemplo. Scrumumprocessoquecontrolaocaosresultantedenecessidadeseinteresses conflitantes. Scrumumaformadeaumentaracomunicaoemaximizaracooperao Scrumumaformadedetectareremoverqualquerimpedimentoqueatrapalhe odesenvolvimentodeumproduto. Scrumescalveldesdeprojetospequenosatgrandesprojetosemtoda empresa.

Formato
Existemapenas3papisnoScrum:donodoproduto,Scrummasteredesenvolvedor.

Odonodoproduto,juntamentecomoScrummaster,responsvelpormanter umalistapriorizadaderequisitosquedevemserimplementados(Product Backlog). AcadaSprint,otimedecidequaistensdoProductBacklogsero implementados(SprintBacklog)emumareunioespecialdenominadaSprint PlanningMeeting.Durante30dias,otimeresponsvelporimplementara funcionalidadeescolhidaedemostrlaaodonodoprodutonofinaldoSprint (SprintReview). Casoodonodoprodutoacheconveniente,elepodepedirqueumreleaseseja feitobaseadonoprodutodemonstrado(Releasen). NofinaldoSprintotimefazumarevisodotrabalhodenominadoSprint retrospective. DurantetodooprocessooScrummasterresponsvelporinspecionaro trabalhodotimeefazerasadaptaesnecessriasvisandoamelhor produtividadepossvel.Paraqueissoocorraexisteumareuniodiriade15 minutosdenominadaDailyScrum.NoDailyScrum,cadadesenvolvedordeve responderatrsperguntas:

1. OqueufizdesdeoltimoDailyScrum? 2. Oqueuvoufazerhoje? 3. Existealgumimpedimento/problemaquemeimpeadefazeromeu trabalho?

Referncia:http://scrumforteamsystem.com/ProcessGuidance/Scrum/Scrum.html

PorquusarScrum?
Devidoaaltacomplexidadeinerenteaodesenvolvimentodesoftware,osprocessos definidosnofornecemumnveldeflexibilidadeadequadoparaquesetenhaobtenha altaprodutividadeequalidadenoprodutofinalcomasprticasdeengenhariaatuais.A melhoralternativapossvelnestasituaoaadoodeumprocessoquesejaflexvelo bastanteparaacomodarasalteraesnecessriasexigidasduranteodesenvolvimentodo produto. Sevoctrabalhacomdesenvolvimentodesoftwareeestinsatisfeitocomosresultados obtidosatagora,seseusclientesestoinsatisfeitoscomaqualidadedoseuproduto,se seusdesenvolvedoresestodesmotivadosvocdeveriaconsideraroScrum. OScrumumametodologiatestadaemumadiversidadedeprojetos,comomaisde15 anosdeuso,quepodeaumentarconsidervelmenteaprodutividadedasuaequipeea qualidadedoseuproduto.

Referncias

[1]NoexistegerentedeprojetonoScrum.OScrumMasteropapelquemais seassemelhacomotradicionalgerentedeprojeto,masoScrumMasterno responsvelpordesignartarefasaosdesenvolvedores,eledeveapenasfazercom queoScrum"funcione". [2]ExtremeProgrammingExplained,SecondEditionKentBeckwithCynthia Andres. www.extremeprogramming.org . www.scrummaster.com . www.controlchaos.com/about/ . scrumforteamsystem.com/ProcessGuidance . AgileSoftwareDevelopmentwithScrum . AgileProjectManagementwithScrum(MicrosoftProfessional) .

LeandroRodrigoSaadCruz CertifiedScrumMaster

Vous aimerez peut-être aussi