SlideShare une entreprise Scribd logo
1  sur  93
Gestão Ágil de Projetos SCRUM
Quem é você?
poweredby SCRUM
Veja Ouça Fale
Pontualidade e Presença
Roteiro Discussão inicial Metodologias e processos ágeis SCRUM SCRUM + MPS.Br Discussão final
	“A maioria das nossas suposições sobre negócios, tecnologia e organizações têm pelomenos 50 anos. Elas tem sobrevivido ao seu tempo. Como resultado, estamos pregando, ensinando, e praticando políticas que estão cada vez mais desalinhadascom a realidade, e são contraprodutivas.” 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
Porque tudo isso agora?
Estatísticas do CHAOS Report
ExercícioJogos Estatísticos: Lotes de Produção x Produtividade
Metodologias e Processos Ágeis XP | Extreme Programming (Kent Beck) FDD | FeatureDrivenDevelopment (Jeff DeLuca)  DSDM | Dynamic System DevelopmentMethod (Dane Faulkner) SCRUM (Ken Schwaber)    Adaptive Software Development (Jim Highsmith) Crystal (Alistair Cockburn) Lean Software Development (Mary Poppendieck) …
Manifesto Ágil Indivíduos e interação entre elesmais que processos e ferramentas Software em funcionamentomais que documentação abrangente Colaboração com o clientemais que negociação de contratos Responder a mudançasmais que seguir um plano Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda. © 2001 AgileAlliance. http://www.agilemanifesto.org
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 AgileAlliance. http://www.agilemanifesto.org
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 AgileAlliance. http://www.agilemanifesto.org
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 AgileAlliance. http://www.agilemanifesto.org
Teoria por trás do pensamento ágil Theory of Constraints and Lean Thinking Complex adaptive systems: a ciênciadaincerteza Cognitive science: a naturezahumana do processo de tomada de decisão Evolutionary psychology & anthropology: as origens da iteração social e a sua natureza
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.” (Ogunnaikeand Ray, Oxford UniversityPress) Desenvolvimento de software não é um processo que gera as mesmas saídas para as mesmas entradas
Fonte: DZoneRefcardz
TempoxROIxQualidade Fonte: RevistaMundoJ, número 42, ano VIII, 2010, p.6 – Rodrigo Yoshima
Eventos sobre Agile AgileNCR 2011  DoDAgileDevelopment
PDCA
SCRUM
SCRUM Framework !!! Metodologia.
Custodamudança no Scrum Cost of change Development Life Cycle Scrum é flexível o bastanteparaacomodar as mudanças de requisitosfacilmente, semcausargrandescustosadicionais. Waterfall ,[object Object]
Desdequefora do ciclo do release
Scrum esperapreparadopelasmudançasCost of change Scrum Development Life Cycle Fonte: Agile Project Management with Scrum, Aditya Raj
Estatísticas Fonte: Version One Agile Survey 2009
Fonte: http://www.slideshare.net/acarlos1000/scrum-agile-development-intro-campus-party-2009-presentation
SP1 SprintBacklog SP2 Reunião Diária Estimativa 24hs Produto ProductBacklog Desenvolvimento Sprint 2 a 4 semanas Review Testes Visão do Produto Retrospectiva powered by  FábioMenezes (Peggasus)
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 PlanejamentoTático é feitoa cadaSprint
Papéis Fonte: http://www.implementingscrum.com
ProductOwner ,[object Object]
Gerencia o product backlog
Representa stakeholders
Aceita/rejeitaresultados
Define/priorizafuncionalidades
Estabelece e mantém o plano de entregas
Tomadecisõespensando no ROI do projeto,[object Object]
Remove obstáculos
Evitainterferências
Mantémfocona meta da sprint
Garantecolaboração e comunicação
Guardião das práticas do scrum
O scrum master também é time
Pode ser:
Part-time ou total
Técnicoouadministrativo
Gerenteoucoordenador,[object Object]
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
O processo não é avaliado enquantoestá rodando
Cerimônias SprintPlanning 1 SprintPlanning 2 Review Daily Meetings Retrospective Estimativa
Estimativa ,[object Object]
Estimar baseado no tamanho, nunca em tempo
Atualizar ProductBacklog com as estimativas
Importante para o PO criar o release plan,[object Object]
SprintPlanning 1 Nível estratégico PO apresenta o ProductBacklog 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 SprintBacklog é criado Duração média de 3 horas
SprintPlanning 1 ProductBacklog Capacidade da equipe   Condições do Negócio Objetivos da Sprint Itens selecionados do backlog Aceite do time Revisa Considera Organiza
SprintPlanning 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
Daily Meeting   O que fez ontem?   O que fará hoje?   Tem algum obstáculo? As respostas são compromissos! foto: http://www.tecmedia.com.br/blog/wp-content/uploads/2008/12/dsc00091.jpg
Review ,[object Object]
Os resultados são aceitos ou rejeitados pelo PO
Toda equipe
Definição de “pronto”
Informal (no slides),[object Object]
Retrospective   O que devemos começar a fazer?   O que precisamos parar de fazer? O que devemos continuar a fazer? "Loucura é fazer a mesma coisa e esperar um resultado diferente." Albert Einstein
Retrospective
Exercício.Negociação
Artefatos ProductBacklog SprintBacklog Taskboard Burn-downchart Burn-upchart ImpedimentList
ProductBacklog Emergente Priorizado e estimado Maior prioridade, mais detalhes Qualquer um pode contribuir Priorização é tarefa do PO Sempre visível Alinhado ao plano de negócios:  (benefício + penalidade) / tamanho
SprintBacklog Produto da SP1 Mantido pelo Time O Time aloca o trabalho Executado na ordem definida pelo PO Não deve mudar Tudo deve ser entregue, e sem bugs
Taskboard
Burn-down e Burn-up
Exercício
Scrumofscrums
Scrum+XP ,[object Object]
Testes automatizados
Controle de versão
TDD
Userstories
Refatoração
Integração contínua
Codificação em pares
Código compartilhado,[object Object]
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
O fator H (2/2) Cinco estágios para o desenvolvimento de times (PMBOK) Formação Tempestade Norma Desempenho Nova jornada
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
Déficit técnico Fonte: DZoneRefcardz
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 ScrumMaster/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: DairtonBassi – Agile Brazil 2010
Erros comuns no burndownchart Ausência ou abandono Burndown para o ProductOwner Não ajustar os planos Fonte: DairtonBassi – Agile Brazil 2010
Erros comuns no papel do cliente/PO Sobreposição do papel com o ScrumMaster Cliente com várias vozes Envolvimento pontual Fonte: DairtonBassi – Agile Brazil 2010

Contenu connexe

Tendances

Metodologia agil scrum x pmbok
Metodologia agil   scrum x pmbokMetodologia agil   scrum x pmbok
Metodologia agil scrum x pmbok
Marisa Wittmann
 
Introdução A Gestão Ágil De Projetos Com Scrum
Introdução A Gestão Ágil De Projetos Com ScrumIntrodução A Gestão Ágil De Projetos Com Scrum
Introdução A Gestão Ágil De Projetos Com Scrum
Juan Bernabó
 
Uma introdução ao SCRUM
Uma introdução ao SCRUMUma introdução ao SCRUM
Uma introdução ao SCRUM
elliando dias
 

Tendances (20)

Metodologia agil scrum x pmbok
Metodologia agil   scrum x pmbokMetodologia agil   scrum x pmbok
Metodologia agil scrum x pmbok
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com Scrum
 
Apostila Scrum: Fundamentos do Scrum
Apostila Scrum: Fundamentos do ScrumApostila Scrum: Fundamentos do Scrum
Apostila Scrum: Fundamentos do Scrum
 
Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!
 
Scrum - Framework, Competências e Valores (versão community)
Scrum -  Framework, Competências e Valores (versão community)Scrum -  Framework, Competências e Valores (versão community)
Scrum - Framework, Competências e Valores (versão community)
 
Guia do Papel e Responsabilidade do Scrum Master
Guia do Papel e Responsabilidade do Scrum MasterGuia do Papel e Responsabilidade do Scrum Master
Guia do Papel e Responsabilidade do Scrum Master
 
Introdução A Gestão Ágil De Projetos Com Scrum
Introdução A Gestão Ágil De Projetos Com ScrumIntrodução A Gestão Ágil De Projetos Com Scrum
Introdução A Gestão Ágil De Projetos Com Scrum
 
Apostila introdutória ao Scrum (V1)
Apostila introdutória ao Scrum (V1)Apostila introdutória ao Scrum (V1)
Apostila introdutória ao Scrum (V1)
 
Agile SCRUM
Agile SCRUMAgile SCRUM
Agile SCRUM
 
Um guia definitivo para o Scrum em Português
Um guia definitivo para o Scrum em PortuguêsUm guia definitivo para o Scrum em Português
Um guia definitivo para o Scrum em Português
 
Scrum na Prática
Scrum na PráticaScrum na Prática
Scrum na Prática
 
Scrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilScrum - Desenvolvimento Ágil
Scrum - Desenvolvimento Ágil
 
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...
 
Uma introdução ao SCRUM
Uma introdução ao SCRUMUma introdução ao SCRUM
Uma introdução ao SCRUM
 
Desenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XPDesenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XP
 
Scrum em 15 minutos
Scrum em 15 minutosScrum em 15 minutos
Scrum em 15 minutos
 
Engenharia de software Lean Kanban
Engenharia de software  Lean KanbanEngenharia de software  Lean Kanban
Engenharia de software Lean Kanban
 
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...
 
Teste Ágeis para todo o time
Teste Ágeis para todo o timeTeste Ágeis para todo o time
Teste Ágeis para todo o time
 
Papeis Ágeis - uma proposta operacional Scrum
Papeis Ágeis - uma proposta operacional ScrumPapeis Ágeis - uma proposta operacional Scrum
Papeis Ágeis - uma proposta operacional Scrum
 

En vedette

Gestão ágil de projetos 2015
Gestão ágil de projetos 2015Gestão ágil de projetos 2015
Gestão ágil de projetos 2015
InaniaVerba
 

En vedette (11)

Gestao Agil
Gestao AgilGestao Agil
Gestao Agil
 
Gestão do Conhecimento Ágil - Agile in Rio 2013 - Time ScrumHalf
Gestão do Conhecimento Ágil - Agile in Rio 2013 - Time ScrumHalfGestão do Conhecimento Ágil - Agile in Rio 2013 - Time ScrumHalf
Gestão do Conhecimento Ágil - Agile in Rio 2013 - Time ScrumHalf
 
Gestão ágil de projetos 2015
Gestão ágil de projetos 2015Gestão ágil de projetos 2015
Gestão ágil de projetos 2015
 
Agilidade Na Pratica
Agilidade Na PraticaAgilidade Na Pratica
Agilidade Na Pratica
 
Gestao agil de projetos
Gestao agil de projetosGestao agil de projetos
Gestao agil de projetos
 
Customer Success - O que é e como aplicar em sua startup?
Customer Success - O que é e como aplicar em sua startup?Customer Success - O que é e como aplicar em sua startup?
Customer Success - O que é e como aplicar em sua startup?
 
Customer Success - O motor de crescimento da sua empresa
Customer Success - O motor de crescimento da sua empresaCustomer Success - O motor de crescimento da sua empresa
Customer Success - O motor de crescimento da sua empresa
 
O Pensamento Ágil
O Pensamento ÁgilO Pensamento Ágil
O Pensamento Ágil
 
Agile UX: Projetando a User Experience no Mundo Ágil
Agile UX: Projetando a User Experience no Mundo ÁgilAgile UX: Projetando a User Experience no Mundo Ágil
Agile UX: Projetando a User Experience no Mundo Ágil
 
Manual euroset 3005
Manual euroset 3005Manual euroset 3005
Manual euroset 3005
 
Gerenciamento Ágil de Projetos
Gerenciamento Ágil de ProjetosGerenciamento Ágil de Projetos
Gerenciamento Ágil de Projetos
 

Similaire à Gestão Ágil de Projetos

Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To Scrum
Juan Bernabó
 
Gestao Agil de Projetos com Scrum
Gestao Agil de Projetos com ScrumGestao Agil de Projetos com Scrum
Gestao Agil de Projetos com Scrum
Rafael Ramos
 
Palestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPalestra de SCRUM em Juazeiro
Palestra de SCRUM em Juazeiro
Paulo Furtado
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de software
Roberto Brandini
 
anhanguera _ gestao de projetos _ u4 s2 _ projetos ágeis.pptx
anhanguera _ gestao de projetos _ u4 s2 _ projetos ágeis.pptxanhanguera _ gestao de projetos _ u4 s2 _ projetos ágeis.pptx
anhanguera _ gestao de projetos _ u4 s2 _ projetos ágeis.pptx
Alisson Batista
 
Caminhos do Scrum
Caminhos do ScrumCaminhos do Scrum
Caminhos do Scrum
jrompkovski
 
ApresentaçãO De Slides
ApresentaçãO De SlidesApresentaçãO De Slides
ApresentaçãO De Slides
profluizcarlos
 
Scrum - seminario
Scrum - seminarioScrum - seminario
Scrum - seminario
renatofabro
 

Similaire à Gestão Ágil de Projetos (20)

Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To Scrum
 
Gestao Agil de Projetos com Scrum
Gestao Agil de Projetos com ScrumGestao Agil de Projetos com Scrum
Gestao Agil de Projetos com Scrum
 
Gerenciamento de projetos de TI
Gerenciamento de projetos de TIGerenciamento de projetos de TI
Gerenciamento de projetos de TI
 
Palestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPalestra de SCRUM em Juazeiro
Palestra de SCRUM em Juazeiro
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de software
 
Métodos ágeis
Métodos ágeisMétodos ágeis
Métodos ágeis
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
 
Scrum
ScrumScrum
Scrum
 
Gerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUMGerenciamento ágil de processos - SCRUM
Gerenciamento ágil de processos - SCRUM
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Portuguese Scrum
Portuguese ScrumPortuguese Scrum
Portuguese Scrum
 
anhanguera _ gestao de projetos _ u4 s2 _ projetos ágeis.pptx
anhanguera _ gestao de projetos _ u4 s2 _ projetos ágeis.pptxanhanguera _ gestao de projetos _ u4 s2 _ projetos ágeis.pptx
anhanguera _ gestao de projetos _ u4 s2 _ projetos ágeis.pptx
 
Metodologia agil no desenvolvimento criativo de software
Metodologia agil no desenvolvimento criativo de softwareMetodologia agil no desenvolvimento criativo de software
Metodologia agil no desenvolvimento criativo de software
 
Caminhos do Scrum
Caminhos do ScrumCaminhos do Scrum
Caminhos do Scrum
 
ApresentaçãO De Slides
ApresentaçãO De SlidesApresentaçãO De Slides
ApresentaçãO De Slides
 
Topico
TopicoTopico
Topico
 
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixModelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
 
Scrum Overview - uma introdução ao Scrum
Scrum Overview - uma introdução ao ScrumScrum Overview - uma introdução ao Scrum
Scrum Overview - uma introdução ao Scrum
 
Seminario Scrum
Seminario ScrumSeminario Scrum
Seminario Scrum
 
Scrum - seminario
Scrum - seminarioScrum - seminario
Scrum - seminario
 

Gestão Ágil de Projetos

  • 1. Gestão Ágil de Projetos SCRUM
  • 6. Roteiro Discussão inicial Metodologias e processos ágeis SCRUM SCRUM + MPS.Br Discussão final
  • 7. “A maioria das nossas suposições sobre negócios, tecnologia e organizações têm pelomenos 50 anos. Elas tem sobrevivido ao seu tempo. Como resultado, estamos pregando, ensinando, e praticando políticas que estão cada vez mais desalinhadascom a realidade, e são contraprodutivas.” 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
  • 9.
  • 11. ExercícioJogos Estatísticos: Lotes de Produção x Produtividade
  • 12. Metodologias e Processos Ágeis XP | Extreme Programming (Kent Beck) FDD | FeatureDrivenDevelopment (Jeff DeLuca) DSDM | Dynamic System DevelopmentMethod (Dane Faulkner) SCRUM (Ken Schwaber) Adaptive Software Development (Jim Highsmith) Crystal (Alistair Cockburn) Lean Software Development (Mary Poppendieck) …
  • 13. Manifesto Ágil Indivíduos e interação entre elesmais que processos e ferramentas Software em funcionamentomais que documentação abrangente Colaboração com o clientemais que negociação de contratos Responder a mudançasmais que seguir um plano Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda. © 2001 AgileAlliance. http://www.agilemanifesto.org
  • 14. 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 AgileAlliance. http://www.agilemanifesto.org
  • 15. 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 AgileAlliance. http://www.agilemanifesto.org
  • 16. 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 AgileAlliance. http://www.agilemanifesto.org
  • 17. Teoria por trás do pensamento ágil Theory of Constraints and Lean Thinking Complex adaptive systems: a ciênciadaincerteza Cognitive science: a naturezahumana do processo de tomada de decisão Evolutionary psychology & anthropology: as origens da iteração social e a sua natureza
  • 18. 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.” (Ogunnaikeand Ray, Oxford UniversityPress) Desenvolvimento de software não é um processo que gera as mesmas saídas para as mesmas entradas
  • 20. TempoxROIxQualidade Fonte: RevistaMundoJ, número 42, ano VIII, 2010, p.6 – Rodrigo Yoshima
  • 21. Eventos sobre Agile AgileNCR 2011 DoDAgileDevelopment
  • 22. PDCA
  • 23. SCRUM
  • 24. SCRUM Framework !!! Metodologia.
  • 25.
  • 27. Scrum esperapreparadopelasmudançasCost of change Scrum Development Life Cycle Fonte: Agile Project Management with Scrum, Aditya Raj
  • 28. Estatísticas Fonte: Version One Agile Survey 2009
  • 30. SP1 SprintBacklog SP2 Reunião Diária Estimativa 24hs Produto ProductBacklog Desenvolvimento Sprint 2 a 4 semanas Review Testes Visão do Produto Retrospectiva powered by FábioMenezes (Peggasus)
  • 31. 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 PlanejamentoTático é feitoa cadaSprint
  • 33.
  • 38. Estabelece e mantém o plano de entregas
  • 39.
  • 45. O scrum master também é time
  • 49.
  • 50. 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
  • 51. O processo não é avaliado enquantoestá rodando
  • 52. Cerimônias SprintPlanning 1 SprintPlanning 2 Review Daily Meetings Retrospective Estimativa
  • 53.
  • 54. Estimar baseado no tamanho, nunca em tempo
  • 56.
  • 57. SprintPlanning 1 Nível estratégico PO apresenta o ProductBacklog 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 SprintBacklog é criado Duração média de 3 horas
  • 58. SprintPlanning 1 ProductBacklog Capacidade da equipe Condições do Negócio Objetivos da Sprint Itens selecionados do backlog Aceite do time Revisa Considera Organiza
  • 59. SprintPlanning 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
  • 60. Daily Meeting O que fez ontem? O que fará hoje? Tem algum obstáculo? As respostas são compromissos! foto: http://www.tecmedia.com.br/blog/wp-content/uploads/2008/12/dsc00091.jpg
  • 61.
  • 62. Os resultados são aceitos ou rejeitados pelo PO
  • 65.
  • 66. Retrospective O que devemos começar a fazer? O que precisamos parar de fazer? O que devemos continuar a fazer? "Loucura é fazer a mesma coisa e esperar um resultado diferente." Albert Einstein
  • 69. Artefatos ProductBacklog SprintBacklog Taskboard Burn-downchart Burn-upchart ImpedimentList
  • 70. ProductBacklog Emergente Priorizado e estimado Maior prioridade, mais detalhes Qualquer um pode contribuir Priorização é tarefa do PO Sempre visível Alinhado ao plano de negócios: (benefício + penalidade) / tamanho
  • 71. SprintBacklog Produto da SP1 Mantido pelo Time O Time aloca o trabalho Executado na ordem definida pelo PO Não deve mudar Tudo deve ser entregue, e sem bugs
  • 76.
  • 79. TDD
  • 84.
  • 85. 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
  • 86. O fator H (2/2) Cinco estágios para o desenvolvimento de times (PMBOK) Formação Tempestade Norma Desempenho Nova jornada
  • 87. 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
  • 88. Déficit técnico Fonte: DZoneRefcardz
  • 89. 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 ScrumMaster/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: DairtonBassi – Agile Brazil 2010
  • 90. Erros comuns no burndownchart Ausência ou abandono Burndown para o ProductOwner Não ajustar os planos Fonte: DairtonBassi – Agile Brazil 2010
  • 91. Erros comuns no papel do cliente/PO Sobreposição do papel com o ScrumMaster Cliente com várias vozes Envolvimento pontual Fonte: DairtonBassi – Agile Brazil 2010
  • 92.
  • 93.
  • 112. Problemas comuns na adoção de Scrum
  • 113. Product Owner pouco presente Sem Visão Sem release plan Sem product backlog Fonte: http://www.slideshare.net/macaubas/seminario-scrum-presentation
  • 114. Product Backlog não é mantido Falta estimativa Falta priorização Falta acompanhamento Fonte: http://www.slideshare.net/macaubas/seminario-scrum-presentation
  • 115. Se as cerimônias nãoacontecem 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
  • 116. 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
  • 117. O que é difícilem 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
  • 118. Não é uma metodologia completa e com o carimbo de um fornecedor Fonte: http://www.slideshare.net/macaubas/seminario-scrum-presentation
  • 119. Livros
  • 120. Obrigado! Duas certezas sobre seu próximo projeto: O escopo vai mudar Alguma coisa vai dar errado
  • 121. Este trabalhoestálicenciadoatravésda “Atribuição-Uso Não-Comercial-Compartilhamento pela mesma Licença 3.0 Unported” Vocêpode: Copiar, distribuir, exibir e executar a obra Criarobrasderivadas Sob as seguintescondiçõ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 thislicenseimpairsorrestrictstheauthor's moral rights. http://creativecommons.org/licenses/by-nc-sa/3.0/deed.pt