41
Conceitos Desenvolvimento Ágil e SCRUM Robson Eduardo David, CTFL, PMP, CSM, ITIL Nov/2016 [email protected]

Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Embed Size (px)

Citation preview

Page 1: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Conceitos Desenvolvimento Ágil

e SCRUM

Robson Eduardo David, CTFL, PMP, CSM, ITILNov/2016

[email protected]

Page 2: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Evolução...

Page 3: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Scrum Guide

Page 4: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Manifesto Ágil

Page 5: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Scrum

Page 6: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Entrega de Soluções

• Necessidade de locomoção• Não adianta entregar partes de uma solução (Roda, Chassi)• Meios de locomoção parciais• Feedback antecipado

Page 7: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

O que é ser Ágil?

Responder a mudanças, sem traumasResponder a mudanças, sem traumas• Bom para projetos parcialmente definidos.• Requisitos mudam, e mudanças são bem-vindas.• Sem neurose contratual.

Entregar mais rápido (freqüência)Entregar mais rápido (freqüência)• O cliente não espera muito para ver resultados.• Retorno sobre o investimento vem mais rápido.• Visualização parcial dos resultados diminui o risco.(Não significa necessariamente entregar mais volume).AssertividadeAssertividade•Decisões baseadas em fatos.•Ver algo pronto é melhor do que qualquer previsão.•Decisão distribuída entre os envolvidos no projeto.

Page 8: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

RestriçõesSó o escopo prioritário é atendido, prazo e custos são mantidos!

Page 9: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Gestão 3.0• Gestão 1.0

focada na hierarquia comando-e-controle

• Gestão 2.0 estrutura top-down Gestão 1.0 “turbinada” Balanced Scorecards Six Sigma TQM

• Gestão 3.0 focada na complexidade organizações com redes pessoas e relacionamentos como foco na gestão

Page 10: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

PMI ACP

Page 11: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Origem do Scrum

• Jogo Rugby •Objetivo: recuperar a posse de bola• Só 8 jogadores do time participam• Todos fazem força juntos e ao mesmo tempo.

Page 12: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Scrum - Pilares

Page 16: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM
Page 17: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Fluxo de Trabalho

Vision (Visão) é o que deve ser satisfeito ao fim do projeto. Ela é definida pelo PO que colhe informações junto aos clientes, time e stakeholders;

Product backlog (Backlog do Produto) é a lista inicial de necessidades que precisam ser produzidas para que a Visão seja atingida. Inclui conteúdo, disponibilidade e priorização. Todos devem contribuir para sua confecção e é evoluído à medida que as seus itens são desenvolvidos;

Sprint planning (Planejamento da Sprint) são reuniões em que o time decide O QUE vai ser feito e COMO vai ser feito;

Sprint backlog (Backlog da Sprint) é o resultado da fase anterior, contendo itens do backlog, suas respectivas tarefas e meta da sprint (lembrando que, meta é o compromisso assumido pelo time);

Page 18: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Fluxo de Trabalho

Sprint é a efetiva execução dos trabalhos, que pode durar entre 2 e 4 semanas. Durante as sprints, ocorre o daily meeting, que é uma reunião diária com 15 minutos de duração onde o time discute o que foi feito desde a última reunião, o que pretende realizar e se está com algum impedimento;

Sprint review (Revisão da Sprint) é a fase em que o PO identifica o que foi feito e o que não foi feito através de questionamento ao time. Ela fornece inputs de valor para as sprints seguintes;

Retrospective (Retrospectiva da Sprint) é a última reunião do time antes da entrega final do produto onde é discutido o que foi bom, o que pode ser melhorado e as respectivas ações para melhoria. PO nesta fase apenas se convidado pelo time.

Page 19: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Planejameno de Releases e Sprints

19

Sprint

Sprint

Sprint

Releas

e

Releas

e

Releas

e

Sprint

Sprint

Sprint

Sprint

Sprint

Sprint

Sprint

Releas

e

SprintSprint• É frequente, ocorre repetidamente em períodos de 2 a 4 semanas.• Entrega parte do produto pronto para entrar em produção

ReleaseRelease• É o momento em que as partes do produto pronto entram em produção.• O momento é definido de acordo com a estratégia de Negócios.

VisãoVisão

Page 20: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Planejameno de Releases e Sprints

20

Sprint são iterativas e incrementaisSprint são iterativas e incrementais

Iterativo Iterativo (repetição):(repetição):

Incremental Incremental (aumento):(aumento):

Page 21: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Product Backlog

Page 22: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

User Stories

Ex. Como um cliente quero pesquisar valores de passagens aéreas para que eu possa fazer o meu orçamento de viagem

Ex. Considero a história atendida se tiver uma tela onde eu possa consultar voos e seus respectivos valores

Frente: Como <quem> <quando> <onde>,

eu <o que>, porque <por que>.

Verso: Considero a história atendida se

<condição>

Page 23: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Planning Pocker

Page 24: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

DoR (Definição Preparado) DoD (Definição Pronto)

Page 25: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Kanban

Page 26: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Burn Down Chart

Page 27: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Sprint Planning Meeting

27

•Determinar a meta da Sprint•Determinar o Sprint Backlog•Determinar as tarefas para atingir o Sprint.

Planejar o trabalho da sprintPlanejar o trabalho da sprint

ParticipantesParticipantes•Product Owner – necessário•Scrum Master – necessário•Team – necessário

InputsInputs•Product Backlog priorizado•Velocidade do time•Incremento do produto da Sprint Anterior.

AgendaAgenda•Acontece ao início de cada Sprint•8 horas divididas em duas partes de 4 horas.

Page 28: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Sprint Planning Meeting

28

1ª parte – 4 hs1ª parte – 4 hs

Determinar

meta

Ajustar

Prioridades

Determinar

velocidadeSelecionar

backlog

Revisar

estimativas

SprintBacklogt

A fazer FazendoPronto

Determinartarefas

Estimar tarefas

2ª parte – 4 hs2ª parte – 4 hs

Page 29: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Sprint Planning Meeting

O sistema deve controlar os clientes 8O cliente deve conseguir tirar um Extrato 13

Meta:Clientes consultando extrato

Page 30: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Daily meeting (ou stand-up meeting)

30

•Todos tem oportunidade de saber como podem ajudar• É atualizado o quadro de gestão visual e burndown• O Scrum Master atua como mestre de cerimônia

Compartilhar informaçõesCompartilhar informações

ParticipantesParticipantes•Product Owner – opcional•Scrum Master – necessário•Team – necessário

InputsInputs•Informações sobre o trabalho de cada integrante do time

AgendaAgenda•Reunião diária.•15 minutos, independente do tamanho da equipe•Feita, de preferência em pé, para que seja rápida.

Page 31: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Daily Meeting

O que você fez desde a última reunião diária, que ajudou a equipe para atender a meta da sprint?

Os membros do time respondem às questões:Os membros do time respondem às questões:

O que você fará entre agora a próxima reunião diária, que vai ajudar a equipe para atender a meta da sprint?

O que impede você de realizar seu trabalho com ao maior efetividade possível, para o atendimento da meta da sprint?

Page 32: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Sprint Review Meeting

32

•Resultado é produto funcionando•No ambiente mais próximo a produção e sem truques•Quem apresenta, recebe elogios ou críticas é o time.

Apresentar os resultados da SprintApresentar os resultados da Sprint

ParticipantesParticipantes•Product Owner – necessário•Convidados do PO - opcionais•Scrum Master – opcional•Team – necessário

InputsInputs•Incremento de produto funcionando

AgendaAgenda•Ocorre ao final da Sprint•Restrita a 4 horas de duração, mas pode durar menos.

Page 33: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

•Quais foram suas impressões?•Quais as mudanças desejadas?•Qual é a prioridade dessas mudanças no Product Backlog?

Ao final da apresentaçãoAo final da apresentação o Scrum Master solicita o Scrum Master solicita aos stakeholders que relatem:aos stakeholders que relatem:

Sprint Review Meeting

Page 34: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Sprint Retrospective Meeting

34

•Todo ciclo de melhoria contínua tem um feedback• Os pontos de melhoria são implementados já no próximo sprint

Colher resultados para melhorarColher resultados para melhorar

ParticipantesParticipantes•Product Owner – opcional•Scrum Master – necessário•Team – necessário

InputsInputs•Informações da Sprint

AgendaAgenda•Ocorre ao final da Sprint, após a Sprint Review meeting.•Tem duração de 3 horas

Page 35: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Sprint Retrospective meeting

•O que foi bem sucedido durante o último Sprint?•O que poderia ser melhorado no próximo Sprint?

Antes reunião,Antes reunião, o Scrum Master solicita aos o Scrum Master solicita aos membros do time que preencham um formulário membros do time que preencham um formulário dizendo:dizendo:

Page 36: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Considerações

Gestão tradicional Abordagem ScrumEscopo O escopo é definido pelo Product Backlog e Sprint Backlog

Custos O custo é dado por Sprint, não por projeto. A priorização do Backlog é voltada ao ROI, equipes fixas, tempos fixos.

Tempo Definição de time-boxes

Comunicação Fortemente baseada nas cerimônias. Não exige planejamento, exige disciplinado Scrum.

Integração O próprio framework SCRUM força a integração das disciplinas, pois aborda indiretamente todas elas.

Recursos Humanos Times auto-gerenciados. Papéis claros (scrum master, product owner e time)

Qualidade Inspeção constante. Cerimônias de revisão e retrospectiva

Riscos Estratégia de aceitação. A abordagem é que, se tudo der errado , o prejuízo máximo é de 1 mês de trabalho.

Aquisições Por não definir o escopo com rigidez, o tipo de contrato firmado geralmente é “Time and Material”.

Page 37: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Coaching Ágil – Substituindo os fundamentos básicos do gerenciamento de projetos

Page 38: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Analogia...Cenário Tradicional Ágil

Metodologia RUPWaterfall

Scrum

Órgão PMI Scrum Alliance

Guia de Referência

PMBOK The Scrum Guide

Certificação PMP CSPO; CSM; CSD

Page 39: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

Informações para consultaScrum Guidehttp://www.scrumguides.org/

Manifesto Ágil http://manifestoagil.com.br/

Scrum Alliancehttp://www.scrumalliance.org/pages/what_is_scrum

PMI http://www.pmi.org/en/Certification/New-PMI-Agile-Certification.aspx

Jurgen Appelohttp://jurgenappelo.com/http://jurgenappelo.com/management-30/

Page 40: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM
Page 41: Compartilhando Conceitos Desenvolvimento Ágil e SCRUM

” Nas grandes batalhas da vida, o primeiro passo para a

vitória é o desejo de vencer. ”

Mahatma Gandhi

” Não se pode ensinar alguma coisa a um homem; apenas

ajudá-lo a encontrá-lo dentro de si mesmo. ”

Galileu Galilei