Top Banner
Gestão Ágil de Projetos SCRUM
93

Gestão Ágil de Projetos

Dec 18, 2014

Download

Business

InaniaVerba

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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