gestão Ágil de projetos

93
Gestão Ágil de Projetos SCRUM

Upload: inaniaverba

Post on 18-Dec-2014

1.033 views

Category:

Business


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Gestão Ágil de Projetos

Gestão Ágil de Projetos

SCRUM

Page 2: Gestão Ágil de Projetos

Quem é você?

Page 3: Gestão Ágil de Projetos

powered by

SCRUM

Page 4: Gestão Ágil de Projetos

Veja Ouça Fale

Page 5: Gestão Ágil de Projetos

Pontualidade e Presença

Page 6: Gestão Ágil de Projetos

Roteiro

• Discussão inicial• Metodologias e processos ágeis• SCRUM• SCRUM + MPS.Br• Discussão final

Page 7: Gestão Ágil de Projetos

“A maioria das nossas suposições sobre negócios, tecnologia e organizações têm pelo menos 50 anos. Elas tem sobrevivido ao seu tempo. Como resultado, estamos pregando, ensinando, e praticando políticas que estão cada vez mais desalinhadas com a realidade, e são contra produtivas.”

Peter Drucker (1909-2005)

"Melhor é o mancebo pobre e sábio do que o rei velho e insensato, que não se deixa mais admoestar" Ec 4:13

Page 8: Gestão Ágil de Projetos

Porque tudo isso

agora?

Page 9: Gestão Ágil de Projetos
Page 10: Gestão Ágil de Projetos

Estatísticas do CHAOS Report

Page 11: Gestão Ágil de Projetos

Exercício

Jogos Estatísticos:

Lotes de Produção x

Produtividade

Page 12: Gestão Ágil de Projetos

Metodologias e Processos Ágeis

• XP | Extreme Programming (Kent Beck)• FDD | Feature Driven Development (Jeff DeLuca) • DSDM | Dynamic System Development Method

(Dane Faulkner)• SCRUM (Ken Schwaber) • Adaptive Software Development (Jim Highsmith)• Crystal (Alistair Cockburn)• Lean Software Development (Mary Poppendieck)• …

Page 13: Gestão Ágil de Projetos

Manifesto Ágil • Indivíduos e interação entre eles

mais que processos e ferramentas• Software em funcionamento mais

que documentação abrangente• Colaboração com o cliente mais que

negociação de contratos• Responder a mudanças mais que

seguir um plano

Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.

© 2001 Agile Alliance. http://www.agilemanifesto.org

Page 14: Gestão Ágil de Projetos

Princípios do Manifesto Ágil (1/3)

• Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e contínua de software de valor.

• Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas.

• Entregar software funcionando com freqüencia, na escala de semanas até meses, com preferência aos períodos mais curtos.

• Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em conjunto e diáriamente, durante todo o curso do projeto.

© 2001 Agile Alliance. http://www.agilemanifesto.org

Page 15: Gestão Ágil de Projetos

Princípios do Manifesto Ágil (2/3)

• Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente e suporte necessário, e confiar que farão seu trabalho.

• O Método mais eficiente e eficaz de transmitir informações para, e por dentro de um time de desenvolvimento, é através de uma conversa cara a cara.

• Software funcional é a medida primária de progresso.• Processos ágeis promovem um ambiente sustentável. Os

patrocinadores, desenvolvedores e usuários, devem ser capazes de manter indefinidamente, passos constantes.

© 2001 Agile Alliance. http://www.agilemanifesto.org

Page 16: Gestão Ágil de Projetos

Princípios do Manifesto Ágil (3/3)

• Contínua atenção à excelência técnica e bom design, aumenta a agilidade.

• Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou ser feito.

• As melhores arquiteturas, requisitos e designs emergem de times auto-organizáveis.

• Em intervalos regulares, o time reflete em como ficar mais efetivo, então, se ajustam e otimizam seu comportamento de acordo.

© 2001 Agile Alliance. http://www.agilemanifesto.org

Page 17: Gestão Ágil de Projetos

Teoria por trás do pensamento ágil

• Theory of Constraints and Lean Thinking• Complex adaptive systems: a ciência da

incerteza• Cognitive science: a natureza humana do

processo de tomada de decisão• Evolutionary psychology & anthropology: as

origens da iteração social e a sua natureza

Page 18: Gestão Ágil de Projetos

Porque usar metodologia ágil para projetos de software?

• “É típico adotar a abordagem de modelagem definida quando os mecanismos subjacentes pelos quais um processo opera são razoavelmente bem entendidos. Quando o processo é muito complexo para ser definido, a abordagem empírica é a escolha apropriada.” (Ogunnaike and Ray, Oxford University Press)

•Desenvolvimento de software não é um

processo que gera as mesmas saídas para as mesmas entradas

Page 19: Gestão Ágil de Projetos

Fonte: DZone Refcardz

Page 20: Gestão Ágil de Projetos

Tempox

ROIx

Qualidade

Fonte: Revista MundoJ, número 42, ano VIII, 2010, p.6 – Rodrigo Yoshima

Page 22: Gestão Ágil de Projetos

PDCA

Plan

DoCheck

Act

Page 23: Gestão Ágil de Projetos

SCRUM

Page 24: Gestão Ágil de Projetos

SCRUM

Framework !!!Metodologia.

Page 25: Gestão Ágil de Projetos

Custo da mudança no Scrum

Development Life Cycle

Cost

of c

hang

e

Scrum é flexível o bastante para acomodar as mudanças de requisitos facilmente, sem causar grandes custos adicionais.

• Scrum permite mudanças a qualquer tempo• Desde que fora do ciclo do release• Scrum espera preparado pelas mudanças

Scrum Development Life Cycle

Cost

of c

hang

e

Waterfall

Fonte: Agile Project Management with Scrum, Aditya Raj

Page 26: Gestão Ágil de Projetos

Estatísticas

Fonte: Version One Agile Survey 2009

Page 27: Gestão Ágil de Projetos

Fonte: http://www.slideshare.net/acarlos1000/scrum-agile-development-intro-campus-party-2009-presentation

Page 28: Gestão Ágil de Projetos

Visão do Produto

Product Backlog

Estimativa

SP1 SP2Sprint Backlog

Desenvolvimento

Testes

Sprint2 a 4 semanas

Reunião Diária

24hs

Review

Produto

Retrospectiva powered by Fábio Menezes (Peggasus)

Page 29: Gestão Ágil de Projetos

Sprint

Planejamento Tático é feito a cada Sprint

Em cada Sprint: planejamento, execução, acompanhamento, validação e análise de melhorias

As reuniões diárias servem para o acompanhamento de metas e verificação de impedimentos

Page 30: Gestão Ágil de Projetos

Papéis

Fonte: http://www.implementingscrum.com

Page 31: Gestão Ágil de Projetos

Product Owner • Cria e compartilha a visão do

projeto• Gerencia o product backlog• Representa stakeholders• Aceita/rejeita resultados• Define/prioriza funcionalidades• Estabelece e mantém o plano de

entregas• Toma decisões pensando no ROI

do projeto

Page 32: Gestão Ágil de Projetos

Scrum Master • Trabalha com o product owner

• Remove obstáculos• Evita interferências• Mantém foco na meta da sprint• Garante colaboração e comunicação• Guardião das práticas do scrum• O scrum master também é time• Pode ser:• Part-time ou total• Técnico ou administrativo• Gerente ou coordenador

Page 33: Gestão Ágil de Projetos

Time

Page 34: Gestão Ágil de Projetos

Time

• Auto-gerenciável– Gerencia o próprio progresso– Mantém o foco no que o PO quer– Garante a qualidade– Desenvolve o processo– Define a distribuição interna das tarefas

• Multifuncional• 5 a 9 pessoas• Fulltime• Estima itens do backlog• Se compromete na entrega de um incremento funcional• Foco na lista priorizada pelo PO e acordada com o time• Define as tarefas que determinam o “COMO”• Desenvolve o produto

Page 35: Gestão Ágil de Projetos

O processo não é avaliado enquanto está rodando

Page 36: Gestão Ágil de Projetos

Cerimônias

Sprint Planning 1Sprint Planning 2

Review

RetrospectiveEstimativa

Daily Meetings

Page 37: Gestão Ágil de Projetos

Estimativa

• Preparação para o Sprint Planning

• Estimar baseado no tamanho, nunca em tempo

• Atualizar Product Backlog com as estimativas

• Importante para o PO criar o release plan

Page 38: Gestão Ágil de Projetos

Exercício.

Planning Poker

Page 39: Gestão Ágil de Projetos

Sprint Planning 1

• Nível estratégico• PO apresenta o Product Backlog priorizado já

estimado pelo Time• O Time obtém o entendimento das histórias– Discussão sobre os critérios de aceitação

• A equipe aprova as histórias com as quais se comprometerá a concluir

• O Sprint Backlog é criado• Duração média de 3 horas

Page 40: Gestão Ágil de Projetos

Sprint Planning 1

Product Backlog Capacidade da equipe

Condições do Negócio

RevisaConsideraOrganiza

Objetivos da Sprint Itens selecionados do backlog

Aceite do time

Page 41: Gestão Ágil de Projetos

Sprint Planning 2

• Nível tático• PO não precisa participar• O Time planeja como vai implementar cada

história• As histórias são quebradas em tarefas

Page 42: Gestão Ágil de Projetos

foto: http://www.tecmedia.com.br/blog/wp-content/uploads/2008/12/dsc00091.jpg

O que fez ontem?

O que fará hoje?

Tem algum obstáculo?

As respostas são compromissos!

Daily Meeting

Page 43: Gestão Ágil de Projetos

Review

• Software funcionando para o PO e interessados

• Os resultados são aceitos ou rejeitados pelo PO

• Toda equipe• Definição de “pronto”• Informal (no slides)

Page 44: Gestão Ágil de Projetos
Page 45: Gestão Ágil de Projetos

Retrospective

"Loucura é fazer a mesma coisa e esperar um resultado diferente."

Albert Einstein

O que devemos começar a fazer?

O que precisamos parar de fazer?

O que devemos continuar a fazer?

Page 46: Gestão Ágil de Projetos

Retrospective

Page 47: Gestão Ágil de Projetos

Exercício.

Negociação

Page 48: Gestão Ágil de Projetos

Artefatos

Product Backlog Sprint Backlog

Burn-down chart

Burn-up chart

Taskboard

Impediment List

Page 49: Gestão Ágil de Projetos

Product Backlog

EmergentePriorizado e estimado

Maior prioridade, mais detalhesQualquer um pode contribuir

Priorização é tarefa do POSempre visível

Alinhado ao plano de negócios: (benefício + penalidade) / tamanho

Page 50: Gestão Ágil de Projetos

Sprint Backlog

Produto da SP1Mantido pelo Time

O Time aloca o trabalhoExecutado na ordem definida pelo PO

Não deve mudarTudo deve ser entregue, e sem bugs

Page 51: Gestão Ágil de Projetos

Taskboard

Page 52: Gestão Ágil de Projetos

Burn-down e Burn-up

Page 53: Gestão Ágil de Projetos

Exercício

Page 54: Gestão Ágil de Projetos

Scrum of scrums

Page 55: Gestão Ágil de Projetos

Scrum+

XP• Padronização de código• Testes automatizados• Controle de versão

• TDD• User stories• Refatoração

• Integração contínua• Codificação em pares• Código compartilhado

Page 56: Gestão Ágil de Projetos

Scrum+

Kanbam

Page 57: Gestão Ágil de Projetos

O fator H (1/2)• Características de um time ágil:– Orientação ao valor proporcionado ao cliente– Desenvolvimento das competências individuais– Times pequenos– Autodisciplina sustentável– Intensa colaboração– Reduzido custo de transferência da informação– Tempo reduzido para feedback– Aprendizado e adaptação constantes

Page 58: Gestão Ágil de Projetos

O fator H (2/2)• Cinco estágios para o desenvolvimento de

times (PMBOK)– Formação– Tempestade– Norma– Desempenho– Nova jornada

Page 59: Gestão Ágil de Projetos

Benchmarking

Benchmarking simples (identificação)Benchmarking de líderes (Ex: Toyota e 5

meses de treinamento para todos os novos funcionários)

Benchmarking da concorrência total (extrapole)

POR OUTRO LADO, TODO CONCORRENTE É UM PARCEIRO EM POTENCIAL ... BASTA ENCONTRAR UM INTERESSE EM COMUM...

Fonte: Aísa Pereira - www.engenhariadevendas.com.br

Page 60: Gestão Ágil de Projetos

Déficit técnico

Fonte: DZone Refcardz

Page 61: Gestão Ágil de Projetos

Erros comums em reuniões diárias

• Reuniões diárias a cada três dias• Reuniões com longa duração (+15 minutos)• Reuniões diárias realizadas fora do ambiente de

trabalho (ex.: sala de reuniões)• Reunião diária como report ao Scrum

Master/Coach/Líder• Reuniões de 2 minutos (curtas demais)• Detalhamento e explicações de soluções na reunião• Horário flutuante• Participação parcial na reunião

Fonte: Dairton Bassi – Agile Brazil 2010

Page 62: Gestão Ágil de Projetos

Erros comuns no burn down chart

• Ausência ou abandono• Burn down para o Product Owner• Não ajustar os planos

Fonte: Dairton Bassi – Agile Brazil 2010

Page 63: Gestão Ágil de Projetos

Erros comuns no papel do cliente/PO

• Sobreposição do papel com o Scrum Master• Cliente com várias vozes• Envolvimento pontual

Fonte: Dairton Bassi – Agile Brazil 2010

Page 64: Gestão Ágil de Projetos
Page 65: Gestão Ágil de Projetos
Page 66: Gestão Ágil de Projetos

SCRUM + MPS.Br

Page 67: Gestão Ágil de Projetos

SCRUM + MPS.Br

Page 68: Gestão Ágil de Projetos

SCRUM + MPS.Br

Page 69: Gestão Ágil de Projetos

SCRUM + MPS.Br

Page 70: Gestão Ágil de Projetos

SCRUM + MPS.Br

Page 71: Gestão Ágil de Projetos

SCRUM + MPS.Br

Page 72: Gestão Ágil de Projetos

SCRUM + MPS.Br

Page 73: Gestão Ágil de Projetos

SCRUM + MPS.Br

Page 74: Gestão Ágil de Projetos

SCRUM + MPS.Br

Page 75: Gestão Ágil de Projetos

SCRUM + MPS.Br

Page 76: Gestão Ágil de Projetos

SCRUM + MPS.Br

Page 77: Gestão Ágil de Projetos

SCRUM + MPS.Br

Page 78: Gestão Ágil de Projetos

SCRUM + MPS.Br

Page 79: Gestão Ágil de Projetos

SCRUM + MPS.Br

Page 80: Gestão Ágil de Projetos

SCRUM + MPS.Br

Page 81: Gestão Ágil de Projetos

SCRUM + MPS.Br

Page 82: Gestão Ágil de Projetos

SCRUM + MPS.Br

Page 83: Gestão Ágil de Projetos

Exercício

Projeto do avião

Page 84: Gestão Ágil de Projetos

Problemas comuns na adoção de Scrum

Page 85: Gestão Ágil de Projetos

Product Owner pouco presente

Sem VisãoSem release plan

Sem product backlog

Page 86: Gestão Ágil de Projetos

Product Backlog não é mantido

Falta estimativaFalta priorizaçãoFalta acompanhamento

Fonte: http://www.slideshare.net/macaubas/seminario-scrum-presentation

Page 87: Gestão Ágil de Projetos

Se as cerimônias não acontecem

Falta planejamento Falta comprometimento para entregas PO pode aceitar itens que não estão prontos

Fonte: http://www.slideshare.net/macaubas/seminario-scrum-presentation

Page 88: Gestão Ágil de Projetos

Sem retrospectivas

Falta de uma maneira de melhorar o trabalho do time Mesmos erros acontecem sempre Impedimentos não são removidos

Fonte: http://www.slideshare.net/macaubas/seminario-scrum-presentation

Page 89: Gestão Ágil de Projetos

O que é difícil em Scrum?

Detalhes podem escapar se não for gerenciado corretamente

Criar e manter um Product Backlog requer trabalho

Fonte: http://www.slideshare.net/macaubas/seminario-scrum-presentation

Page 90: Gestão Ágil de Projetos

Não é uma metodologia completa e com o carimbo de um fornecedor

Fonte: http://www.slideshare.net/macaubas/seminario-scrum-presentation

Page 91: Gestão Ágil de Projetos

Livros

Page 92: Gestão Ágil de Projetos

Obrigado!

Duas certezas sobre seu próximo projeto:1. O escopo vai mudar2. Alguma coisa vai dar errado

Page 93: Gestão Ágil de Projetos

Este trabalho está licenciado através da “Atribuição-Uso Não-Comercial-Compartilhamento pela mesma Licença 3.0 Unported”

Você pode:Copiar, distribuir, exibir e executar a obra

Criar obras derivadas

Sob as seguintes condições:Atribuição. Você deve dar crédito ao autor original, da forma especificada pelo autor ou licenciante.Uso Não-Comercial. Você não pode utilizar esta obra com finalidades

comerciais. Compartilhamento pela mesma Licença. Se você alterar, transformar, ou criar

outra obra com base nesta, você somente poderá distribuir a obra resultante sob uma licença idêntica a esta

• Para cada novo uso ou distribuição, você deve deixar claro para outros os termos da licença desta obra. • Qualquer uma destas condições podem ser renunciadas, desde que Você obtenha permissão do autor.• Nothing in this license impairs or restricts the author's moral rights.

http://creativecommons.org/licenses/by-nc-sa/3.0/deed.pt