30
Point of view AGILE FRAMEWORK SCRUM Texto e Consultoria de Leonardo Ribeiro

Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

Pointof viewAGILEFRAMEWORKSCRUM

TextoeConsultoriadeLeonardoRibeiro

Page 2: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

ÍNDICE

1

2

3

Agile Framework

Scrum

Avaliação da aplicabilidade ao projeto

Page 3: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

Capítulo 1

AGILEFRAMEWORK

Page 4: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

Públicoalvoeobjetivo

1. Públicoalvo:1. Gestores– FuncionaisedeProjetos2. Consultores3. Analistas4. Desenvolvedores

2. Objetivo:1. AgregarconhecimentoàGestãodoProjetos2. Apresentaçãodetécnicaságeisdegestão3. ProvocaçãodeumolharcríticoemgestãodeProjetos4. Atualizaçãoereciclagempessoal;5. Identificaçãodeoportunidadesaplicaçãodeumframeworkhíbrido(Agil +Waterfall)

Page 5: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

Principais métodos ágeis

SCRUM

Crystal

XP DSDM

FDD

SAFe

PMI-ACP

AGILE

Page 6: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

PrincípiosdoManifestoÁgil

1. Nossamaiorprioridadeésatisfazeroclienteatravésdaentregacontínuaeadiantadadesoftwarecomvaloragregado.

2. Mudançasnosrequisitossãobem-vindas,mesmotardiamentenodesenvolvimento.Processoságeistiramvantagemdasmudançasvisandovantagemcompetitivaparaocliente.

3. Entregarfrequentementesoftwarefuncionando,depoucassemanasapoucosmeses,compreferênciaàmenorescaladetempo.

4. Pessoas denegócioedesenvolvedoresdevemtrabalhardiariamenteemconjuntoportodooprojeto.

5. Construaprojetosemtornodeindivíduosmotivados.Dêaelesoambienteeosuportenecessárioeconfienelesparafazerotrabalho.

6. Ométodomaiseficienteeeficazdetransmitirinformaçõesparaeentreumaequipededesenvolvimentoéatravésdeconversafaceaface.

7. Softwarefuncionando éamedidaprimáriadeprogresso.8. Osprocessoságeispromovemdesenvolvimento

sustentável.Ospatrocinadores,desenvolvedoreseusuáriosdevemsercapazesdemanterumritmoconstante indefinidamente.

9. Contínuaatençãoàexcelênciatécnica ebomdesignaumentaaagilidade.10. Simplicidade aartedemaximizar aquantidadedetrabalhonãorealizadoé

essencial.11. Asmelhoresarquiteturas,requisitosedesigns

emergemdeequipesauto-organizáveis.12. Emintervalosregulares,aequiperefletesobrecomosetornarmaiseficaz e

entãorefinaeajustaseucomportamentodeacordo.

Page 7: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

Manifestoparadesenvolvimento ágil de

Software

Page 8: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

Principais característicasdosFrameworksAgeis1. XP (ExtremeProgramming)

Éumametodologiadedesenvolvimentodesoftware,nascidanosEstadosUnidosaofinaldadécadade90.QuetemcomoprincipaiscaracterísticasaPropriedadeColetiva doCódigo,ProgramaçãoPareada,PadronizaçãodoCodigo,DesenvolvimentoOrientadoaTestes eRefatoração

2. DSDM (Dynamic SystemsDevelopment Method)OriginalmentebaseadanoRAD(DesenvolvimentoRápidodeAplicação).DSDMéumametodologiadedesenvolvimentoiterativo eincrementalqueenfatizaoenvolvimentoconstantedousuário.Planejamento orientadoaoMoSCoW – Must/Should/Could/Won’t

3. FDD(Feature Driven Development)AFDDnasceunumprojetoemSingapura,entre1997e1999,orientadaaogerenciamento iterativo,incremental eenxuto deprojetos.

4. SAFe (Scaled Agile Framework)OSAFe unificaosconceitos dasmetodologiasScrum eXPevaialémestendendoasdimensõesdasmetodologiaságeisparaabrangertodaaorganização,tornandoametodologiaágilescalável,esimplificadaem3níveis(TheBigPicture)- Portfolio (gerencial),Program (estratégico)eTeam(operacional).

5. PMI- ACP(ProjectManagerInstitute – Agile Certified Practitioner)VoltadaparaGerentesdeProjetosquebuscamutilizartécnicaságeisnagestãodeseusprojetos.AocontráriodeoutrascertificaçõesAgile focadassomentenoframeworkScrum,oPMI-ACPcobreváriasoutrastécnicaseconhecimentosÁgeis.

6. CrystalClassificaçãodeprojetosenquadradaemcoreslevandoemconsideraçãotamanhodoprojetoeporletraslevandoemconsideraçãocriticidadecomrelacionamentofinanceirogerandoumamatrizdegerenciamento.(Clear,Yellow,OrangeeRed)(C– confort /D - Discret /EEssencial/LLife)

Page 9: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

TheBigpicture

Page 10: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

ExemplodeMatrizCristal

Page 11: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

Capítulo 2

SCRUM

Page 12: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

DefiniçãodoSCRUM

Transparência Inspeção Adaptação

Frameworkleve Desenvolvimentodeprodutoscomplexos

Iterativoeincremental

Nãoéumprocessooutécnica

Funcionalidadepotencialmente

utilizável

Baseadoem3pilares:

Page 13: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

OrigemdoSCRUM

AcuriosidadedametodologiaSCRUMéasuaorigem,quecomeçoulongedaTI.Foinaindústriaautomobilísticaedeprodutosdeconsumo queosjaponesesTakeuchieNonaka perceberam,duranteosanos80,queprojetoscomequipesmultidisciplinaresepequenaserammaisprodutivos.ElesderamonomedeScrumporqueesseeraumtermoligadoaoesporteRugbyque,faziaassociaçãoàsequipesaltamenteeficazesàformaçãoScrumdoRugby.AsprimeirasdocumentaçõesacademicasdeimplementaçãodoSCRUMvoltadoparaTIocorreramem1993ejáem1995elepassouaseraceitoportodoomundo.

https://pixabay.com/pt/futebol-americano-time-de-futebol-1465510/

Page 14: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

SCRUMPrincípiosebenefíciosEntregacontínuaTrabalha-secomofamosoMVP(MinimumViableProduct– ProdutoMínimoViável). Ofocoédesenvolverasprincipaisfuncionalidadesdoprodutoeentregá-lasassimqueelasestiveremprontas.Focoemrealizarentregasdealtovaloraocliente,Issopermiteolançamentodeumprodutoqueatendaasnecessidadesmaisvaliosasdousuárioemmenortempo.

ProjetosdealtaqualidadeComoasentregassãoincrementais,valida-secontinuamenteoproduto.Épossívelcorrigirerros,problemasepossíveisbugsemtodasasetapasdoprojeto,assimqueforempercebidos.

TransparênciadoprojetoAideiaéhavertotalvisibilidadedoprogressoparatodososmembrosdaequipe.UmadasformasdefazerissoéatravésdoDailyScrume/ouQuadroSCRUM.

EquipesdealtodesempenhoEquipesalocadasnomesmoespaçofísico,multidisciplinares,comconhecimentoscomplementaresparaentregarosincrementosplanejados.Estemodeloéprojetadoparaotimizaraflexibilidade,criatividadeeprodutividade,éindicadoqueaequipeSCRUMtenhaentre4à9.membros.

Page 15: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

SCRUM- Principais papéis

ProductOwnerÉoresponsávelpordefinirositensqueirãocomporoProductBacklogepordirigiroSprintPlanningMeeting.EleéquemseresponsabilizapornãotrazerrequisitoscomprioridadebaixaparaoSprintemquestão,deixando-osparaosSprintsposteriores

SCRUMMasterAsseguraqueasmelhorespráticasdametodologiaestãosendoaplicadas.Eletambématuacomoumfacilitador,procurandogerenciarcadaDailyScrumeretirarasbarreirasquepossamaparecernessasreuniões.OScrumMasterécomosefosseumgerentedeprojetos,jáqueeleiráconduziraequipe.

EquipedoProjeto(SCRUMTeam)Écompostapelosdesenvolvedores,contandode4a9membrospreferencialmente.NoSCRUMoconceitodeequipealtogerenciávelélevadoasérioeoníveldematuridadedaequipeéimportante,assimoturnoverpodesermuitoprejudicialparaosbonsresultadosdoscrum.

Page 16: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

SCRUM- Framework

OSCRUMofereceumframeworkestruturadoaplicáveladiversostiposdeprojetos,segueabaixoaaberturadestaestrutura:

ProductBacklogÉaprimeiraetapadoquadro.Nelaestãolistadostodososrequisitosquedevemserdesenvolvidosesuasrespectivasprioridades.Nessalista,encontram-seasfuncionalidadesqueserãoentreguesparaocliente.Trata-sedeumaespéciededocumentoquepodeteralteraçõesaqualquerinstante

SprintBacklogTrata-seda listadetarefasqueobtiveram asmaioresprioridadesnoProductBacklog.EstastarefasserãodesenvolvidasduranteopróximoSprint.Comonãoépossívelfazertudodeumavezsó,antesdecadaSprint,umareuniãochamadadeSprintPlanningMeetingérealizada.EssareuniãoérealizadajustamenteparadefinirquaistarefasentraramnaqueledeterminadoSprint

SprintPeríododetempopré-determinadonoiníciodecadaprojeto(usualmentedefinidoem4ou2semanas,masévariável).Éotempoqueaequipeteráparadesenvolveresecomprometercomasatividadesdedeterminado Sprint;

Page 17: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

SCRUM- VisãoGeral

TrabalhandoitensdoBacklogdoProduto

Page 18: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

SCRUM- Ferramentas

KANBAN

Quadro TRELLO

JIRA CLMCustomizado

Page 19: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

SCRUM- FerramentasBurndown

Burnup

EvoluçãodaSprint

EvoluçãodeumconjuntodeSprints

Gráficosdecontrole

Page 20: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

SCRUM- Rituais

AberturadoSprint

SprintPlanAreuniãodeplanejamentopossuiumtime-boxde8horasparaumasprint de4semanas,elaserveparadecidirtodootrabalhoqueserádesempenhadopelaequipeduranteestasprint,paraissoashistóriasjádevemestarpriorizadaseestimadas.A técnicadoplanningpokerébastanteútilparapriorizareestimaresforço,alémdelatemostambémastécnicasEstimativasCegas,Estimativadeafinidadeetriangulação.NestareuniãotambémpodeserrevisadaoplanejamentomacrodeRelease.Estareuniãodeveserdividaem2partes:1– SeleçãodehistóriasdoBacklog/2–definiçãodeatividadesparraentregadashistórias

DailyMeetingouDailySCRUMReuniãode15minutosquedeveserrealizadadiariamentenomesmohorárioetodaaequipedoprojetodeveparticiparedeve-seresponderastrêsperguntasabaixoemtodareunião:

• Oquefoifeitodeontemprahoje?• Oqueseráfeitohoje?• Teveproblemaspararealizarsuastarefas?

AresponsabilidadedegerenciamentoeexecuçãodestareuniãoédoSCRUMMASTER

Page 21: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

SCRUM- Rituais

SprintReviewMeetingNessareuniãorevisa-setodootrabalhofeitoeapresenta-seasdemosaocliente

SprintRetrospectiveReuniõesdeliçõesaprendidas

SCRUMofSCRUMSReuniãodeSCRUMMasteremcasodeprojetoscomequipesdedesenvolvedorescomcorrelação.Deveserrealizadaapartadadadailymeeting

BacklogGroomingOpropósitodestasreuniõeséoRefinamentodoBacklog,ouseja,aprimoraroProductBacklog.Aliás.Umareuniãode BacklogGrooming deveser realizadapróximoaofinaldaiteração,garantindoassim,queoProductBacklogestejasempreprontoparaapróximaSprint.Oidealérealizarestareuniãotrêsdiasantesdofinaldaiteraçãoatual.IstodáaoProductOwner temposuficienteparasanardúvidasmalresolvidasouproblemasidentificadosnareunião

Page 22: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

SCRUM- Release

AReleaseconsisteemumplanoinicialparaaentregadefuncionalidades,éelaboradopeloProductOwnercomapoiodotime.ApriorizaçãoérealizadacomvisãodevalordonegócioeestaresponsabilidadecabeaoProductOwner.

ReleaseCandidata:Consideradacomoamaispróximadafinal,poisapresentatodasasfunções,interfaceedesempenhosemerrosconsideráveis

Release1.0 Release1.1 Release1.3

Sprint1 Sprint2 Sprint3 Sprint4

Page 23: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

PlanningPoker

Regras1. Todosdevemviraracartaaomesmotempo.2. Somentecomumconsensopode-sedeclararopesodaatividade.3. Todosositensdosprint devemseravaliados.

Page 24: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

Estimativascegas,estimativadeafinidadeetriangulação

1. EstimativasCegasEstimativadoBacklog doProdutoDecomporhistóriaporatividadeIdentificarcapacidadedaequipeEstimativadevelocidadedaequipe

2. EstimativadeafinidadeCategorizarrapidamentehistóriasdeusuários(MuitoPequena,Pequena,Média,Grande,Muitogrande)AplicarestimativasparacategoriasVeloz

3. TriangulaçãoÉumaformaderelacionarestimativasdehistóriascomparandoseutamanho/esforço

Page 25: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

SCRUM– TimeBox

OperíododeterminadoparaosprinttambéméconhecidocomoTimeboxeesteapósfechamentonãopodeseralterado.Asalteraçõesdeplanejamento,escopoesequenciamentopodemserrealizadasatéofechamentodasprint,apósinicionãodevemocorreralterações.

Ritual SugestãodeTimeBox(1)

SugestãodeTimeBox(2)

SPRINT 2semanas 4Semanas

DailyMeeting15minutos

Diária15minutos

Diária

SprintPlan4horas

IníciodecadaSprint8horas

IníciodecadaSprintSprintReview 2horas

TéminodecadaSprint4horas

TéminodecadaSprintSprintRetrospective 1,5horas

TéminodecadaSprint3horas

TéminodecadaSprint

SCRUMofSCRUMs SemTime-boxdefinido SemTime-boxdefinido

BacklogGrooming1horas

TéminodecadaSprint2horas

TéminodecadaSprint

Page 26: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

Capítulo 3

Avaliação daaplicabilidadeaoprojeto

Page 27: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

ComparativoWaterfallxSCRUM

Modelotradicional(Waterfall) ModeloÁgil

Mudanças Resistenteamudança Abertoamudança

EquipeEquipecommédiaoubaixaautonomiareportao

gerentedeprojetosouFuncionalEquipeautônomacompoderdedecisão

PlanejamentoDetalhadoenoiníciodoprojeto(50%dosprocessos

doPMIsãodeplanejamento)Emciclosenoiníciodecadaiteração(sprint)

DocumentaçãoExtensivaedivididaporprocessosdetodasasáreas

deconhecimento.(burocratização)Mínimarequeridaparaqueoprojetopossaexecutar

asiterações

EscopoAmplamentediscutido,documentadoeaprovado

nafasedeplanejamento

Escopogeraléaprovadonoiníciodoprojeto,detalhes,requerimentosefuncionalidadessão

solicitadosconformeavançodoprojeto

ExecuçãoSegueariscaoplanejamentoemudançasdevem

seraprovadasformalmenteExecuçãoéfeitaemiterações,mudançassãobemvindaseprogramadasparaapróximaiteração

ClienteGrandeenvolvimentonasfasesiniciais(aprovação

deescopo)efinais(aceitaçãoetestes)Envolvimentoemtodootempocomrepresentante

doclientedentrodaequipe(PO)

ComunicaçãoFormalviadocumentos,cartas,minutas,atas,e-

mailserelatóriosdetalhadosInformalpreferencialmenteverbalefaceaface,

informaçõesdoprojetodevemservisíveis

Prioridades DefinidaseacordadasnoiníciodoprojetoPrioridadespodemserdefinidasaqualquermomentoeincorporadanaiteraçãoseguinte

Foco Seguiroplanejamentoeprocessosdoprojeto Foconoprodutoenasatisfaçãodocliente

PerfildogerentedoProjeto PerfilcontroladoreresponsabilidadecentralizadaPerfilfacilitadoreresponsabilidadecompartilhadaPO-responsávelpeloprodutoeScrummaster

responsabilidadepelosrecursos

Page 28: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

Revisão – Boaspráticaságeisemaplicaçãohíbrida

JIRA CLMCustomizado

TRELLO

Radiadoresdeinformação

Page 29: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

Revisão – Boaspráticaságeisemaplicaçãohíbrida

Burnup

Boaspráticas deaplicação simples:• Alocaçãodeequipesnomesmoespaçofísico;• Trabalhocomequipesmultidisciplinares;• Mudançascomportamentais,apropriaçãodaresponsabilidadedoprojeto

portodosmembrosdaequipe;• Realizaçõesdereuniõesdiáriascomfocoetime-boxde15minutos;• Realizaçãodereuniãoderetrospectiva,liçõesaprendidas;• Mindset paraplanejamentovoltadoaoMoSCoW;• Utilizaçãodematrizcristalparapriorizaçãodedesenvolvimentos;

Page 30: Point ofview - AdduntO Scrum Master é como se fosse um gerente de projetos, já que ele irá conduzir a equipe. Equipe do Projeto (SCRUM Team) É composta pelos desenvolvedores, contando

Assine e acompanhe as publicações e-Book da Addunt com muito mais informacões relevantes

para o seu negócio

www.addunt.com.br

Saiba mais