O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

Métodos ágeis

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio

Confira estes a seguir

1 de 81 Anúncio

Mais Conteúdo rRelacionado

Diapositivos para si (20)

Quem viu também gostou (16)

Anúncio

Semelhante a Métodos ágeis (20)

Mais recentes (20)

Anúncio

Métodos ágeis

  1. 1. Métodos Ágeis Evandro João Agnes evandroagnes@yahoo.com.br
  2. 2. Agenda Métodos Ágeis Lean Scrum Mudança
  3. 3. Prática ● Porque meu projeto termina com sucesso? ● Porque meu projeto falha?
  4. 4. “Agile is not a set of practices, but a core set of beliefs and principles” Jim Highsmith
  5. 5. Entregar Valor! ROI!
  6. 6. Métodos ágeis ● Retorno do Investimento ● Adaptação ● Pessoas ● Comunicação ● Feedback ● Cultura
  7. 7. Lean Fonte: http://www.strategosinc.com/lean_manufacturing_history.htm
  8. 8. Lean ● Produção em massa X Lotes de produção ● Abordagem bottom-up ● Liderança servidora ● Trabalhadores multifuncionais ● Just in time ● Eliminar o desperdício
  9. 9. Eliminar o desperdício ● Estoque ● Excesso de produção ● Processos extras ● Transporte ● Movimento ● Espera ● Defeitos
  10. 10. Eliminar o desperdício Desenvolvimento de software ● Partially done work ● Extra Features ● Relearning ● Hand-offs ● Task Switching ● Delays ● Bugs
  11. 11. Kaizen mudança para melhor ● Melhoria contínua ● “Hoje melhor do que ontem, amanhã melhor do que hoje!”
  12. 12. Visibilidade
  13. 13. Kanban
  14. 14. Prática
  15. 15. Projetos de software ● Chaos Report – Standish Group
  16. 16. Projetos de software "A experiência de décadas seguindo pesadas práticas prescritivas tornou evidente que: Os detalhes são complexos para as pessoas. Os clientes ou usuários não tem certeza do que eles querem. Eles tem dificuldade de expressar tudo o que querem e pensam. Muitos detalhes do que eles querem só serão revelados durante o desenvolvimento. Na medida em que elas veem o produto sendo construído, elas mudam de ideia. Forças externas (como um produto ou serviço da concorrência) trazem mudanças ou melhorias nos requisitos." * Fonte: Agile and Iterative Development: A Manager's Guide - Craig Larman
  17. 17. Uso de funcionalidades Standish Group, 2002
  18. 18. Projetos de software Longe de um acordo Anarquia Complexo Requisitos Complicado Simples Perto de um acordo Perto da certeza Tecnologia Longe da certeza Ref. : Strategic Management and Organizational Dynamics by Ralph Stacey, in Agile Software Development With Scrum by Ken Schwaber and Mike Beedle.
  19. 19. 8 passos da mudança 1 - Crie um senso de urgência; 2 - Forme o time que vai liderar a mudança; 3 - Estabeleça claramente a nova visão e a estratégia; 4 - Comunique sempre e de forma simples; 5 - Remova as barreiras; 6 - Crie vitórias de curto prazo; 7 - Não desacelere; 8 - Faça a mudança permanecer; Fonte: O coração da mudança - Kotter
  20. 20. Scrum Jeff Sutherland, PhD Desenvolvimento iterativo e incremental Ken Schwaber SCRUM SCRUM
  21. 21. O que é Scrum? ● Processo iterativo e incremental para desenvolvimento de qualquer produto e gerenciamento de qualquer trabalho ● Provê agilidade necessária para responder rapidamente às mudanças de requisitos ● Processo ágil com foco na entrega do maior valor para o negócio no menor tempo ● Não são prescritas práticas de engenharia ● É mais um framework que uma metodologia
  22. 22. Framework? Scrum
  23. 23. Framework? Scrum Cultura organizacional
  24. 24. Manifesto ágil Indivíduos e suas Indivíduos e suas sobre Processos e Processos e interações interações ferramentas ferramentas Software Software sobre Documentação Documentação funcionando funcionando abrangente abrangente Colaboração do Colaboração do sobre Negociação de Negociação de cliente cliente contrato contrato Responder às Responder às sobre Seguir um plano Seguir um plano mudanças mudanças Fonte: www.agilemanifesto.org
  25. 25. Características Processos: Reunião de planejamento, Retrospectiva, Reunião diária, Planejamento de Release e Sprints, ... Ferramentas: Quadro Kanban, Ferramentas, Post-it, User Stories, Burndown... Pessoas: ScrumMaster, Product Owner, Time, ... Cultura: Time multi-disciplinar, Auto-gerenciamento, Valores, Envolvimento do cliente, Entrega frequente, Liderança- colaboração, Respeito, ...
  26. 26. Scrum framework Papéis •Product owner •ScrumMaster •Time (Team) Reuniões •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artefatos •Product backlog •Sprint backlog •Burndown charts
  27. 27. Papéis
  28. 28. Product Owner ● Definir a visão do produto ● Gerenciar o retorno do investimento (ROI) ● Definir as funcionalidades chave do produto ● Priorizar e refinar os requisitos de acordo com o valor para o negócio continuamente ● Planejar as entregas (releases) ● Garantir que os especialistas de domínio estejam disponíveis para o time
  29. 29. Product Owner dentro do táxi!
  30. 30. ScrumMaster ● Responsável pelo gerenciamento do projeto ● Garantir o uso do Scrum ● Remover os impedimentos do time ● Habilitar a cooperação entre todos os papéis e funções ● Funciona como um escudo para o time das interferências externas
  31. 31. Time ● Geralmente entre 5-9 pessoas ● Multidisciplinares ● Auto-organizados ● Deveriam estar no projeto full time ● Mudanças no time somente entre as sprints
  32. 32. Auto-organização
  33. 33. Estrutura do Scrum Fonte: www.mountaingoatsoftware.com/scrum
  34. 34. Sprints ● O progresso do projeto se dá em uma série de “sprints” ● Duração de 2 a 4 semanas ● Duração constante: as funcionalidades é que podem variar! ● Uma parte do produto é produzida (projetada, codificada, testada, …) ● Parte do produto a ser produzida é priorizada pelo negócio (ROI)
  35. 35. Prática Fonte: Luiz Claudio Parzianello http://parzianello.blogspot.com/2008/08/jogos-estatsticos-lotes-de-produo-x.html
  36. 36. Priorização entre projetos Estratégia tradicional: “Tudo é importante, vamos fazer tudo ao mesmo tempo!” Jan Feb Mar Abr Mai Jun Jul Estratégia ágil: “Priorização e foco!” A B C Jan Feb Mar Abr Mai Jun Jul Fonte: Henrik Kniberg
  37. 37. Cascata x Iterativo e Incremental Requisitos Projeto Codifição Teste Em vez de fazer tudo de cada disciplina por vez... ...times Scrum fazem um pouco de tudo todo tempo. Fonte: “The New New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review, January 1986.
  38. 38. Cascata x Iterativo e Incremental Desenvolvimento em Cascata Riscos Redução dos Riscos Desenvolvimento Iterativo Tempo
  39. 39. Riscos “Não se preocupe, eu vou pensar em algo...” Indiana Jones
  40. 40. Meta da Sprint ● Frase curta que deve indicar qual o foco do trabalho durante a sprint ● SMART - Specific, Measurable, Achievable, Realistic, Timed ● Específico, Mensurável, Realizável, Realista e Datado
  41. 41. Definição do “Pronto” Potencialmente entregável != entregável
  42. 42. Itens técnicos, arquitetura... Sempre entregar valor Itens com ROI visível S1 S2 S3 S4 S5 S6
  43. 43. Sem mudanças durante a sprint! Mudança
  44. 44. Cancelando a sprint antes da sua finalização... ● O time sente que não consegue atingir a meta ● O Product Owner percebe que fatores externos influenciarão diretamente na meta da sprint ● Deve-se iniciar imediatamente o planejamento da próxima sprint
  45. 45. Scrum Visão Visão Uma boa visão de produto permanece relativamente constante, ao passo que o caminho para implementação da visão é frequentemente adaptado.
  46. 46. Técnicas para Visão ● Elevator statement ● Product Vision Box ● Remember the Future ● Project Data Sheet
  47. 47. Scrum Visão Visão Lista de desejos priorizados e estimados PO responsável mas todos podem contribuir Mantido e postado visualmente Derivado da Visão do Produto INVEST - Independente, Negociável, Reservas Valiosa, Estimável, Pequena (Small) e Alteração Testável. Cancel Product backlog
  48. 48. Scrum Sprint 2-4 semanas Meta da Sprint Reservas Sprint backlog Alteração Cancel Product backlog
  49. 49. Planejamento “A elaboração do melhor cronograma, usando as mais capacitadas pessoas e as melhores ferramentas, também será uma tentativa de prever o futuro. Algo que nossa espécie raramente faz bem.” Scott Berkun
  50. 50. Cone da Incerteza Estimativas no início dos projetos de software sofrem de uma incerteza altíssima, da ordem de +400% a -75% ou seja um projeto estimado em 1 ano tem probabilidades de ser algo entre 3 meses e 4 anos.
  51. 51. A cebola do planejamento
  52. 52. A cebola do planejamento
  53. 53. Reunião de planejamento ● Dividida em 2 partes ● Priorização e estimativa do Product Backlog ● Identificação e estimativa das tarefas - Sprint Backlog ● Geralmente tem a seguinte duração:
  54. 54. Priorização Vs. Valor Risco
  55. 55. Técnicas de Priorização ● Kano: composta por entrevistas com os usuários e opiniões dos especialistas ● Theme Screening: composta apenas por opiniões dos especialistas baseadas em comparações realizadas com um tema importante ● Buy a feature: composta por negociações entre clientes e patrocinadores com o propósito de “comprar” funcionalidades para a próxima versão
  56. 56. Planning Poker
  57. 57. Praticando Planning Poker 1 2 3 5 8 13 200 pág. en. 50 pág. br. 80 pág. br. 998 pág. en.
  58. 58. Velocidade ● Medida de produtividade do time ● Representa a taxa de trabalho que o time conseguiu executar durante a sprint ● Serve de guia para o planejamento das sprints e releases
  59. 59. Scrum 24 horas Sprint 2-4 semanas Meta da Sprint Reservas Sprint backlog Alteração Cancel Product backlog
  60. 60. Reunião diária 1 O que você fez ontem? 2 O que irá fazer hoje? fazer hoje? 3 Possui algum impedimento?
  61. 61. Scrum 24 horas Sprint 2-4 semanas Meta da Sprint Reservas Sprint Incremento de produto backlog potencialmente entregável Alteração Cancel Product backlog
  62. 62. Review ● O time apresenta o que foi trabalhado durante a sprint ● Demo do produto ● Todos os envolvidos no projeto participam
  63. 63. Retrospectiva
  64. 64. Retrospectiva ● Todo o time discute sobre: O que foi bom O que deve ser deve eliminado eliminado Esta é apenas O que deve O deve uma das maneiras melhorar de realizar a retrospectiva.
  65. 65. Scrum 24 horas Sprint 2-4 semanas Meta da Sprint Reservas Sprint Incremento de produto backlog potencialmente entregável Alteração Cancel Disponíveis Product backlog
  66. 66. Scrum 24 horas Sprint 2-4 semanas Meta da Sprint Reservas Sprint Incremento de produto Cancel backlog potencialmente entregável Disponíveis Alteração Product backlog
  67. 67. Exemplo de Product backlog Item de backlog Estimativa Permitir ao cliente realizar reservas. 3 Permitir ao cliente cancelar suas reservas. 5 Permitir ao cliente alterar as datas da reserva. 3 Como funcionário do hotel, preciso saber os quartos disponíveis. 8 Melhorar tratamento de exceções 8 ... 30 ... 50
  68. 68. Exemplo de Sprint backlog Tarefas Tarefas Seg Ter Qua Qui Sex Seg Ter Qua Qui Sex Codificar interface 8 Codificar camada de integração 16 Testar a camada de integração 8 Escrever o help online 12 Codificar classe Reserva 8
  69. 69. Exemplo de Sprint backlog Tarefas Tarefas Seg Ter Qua Qui Sex Seg Ter Qua Qui Sex Codificar interface 8 4 Codificar camada de integração 16 12 Testar a camada de integração 8 16 Escrever o help online 12 Codificar classe Reserva 8 8 Adicionar log de erros 8
  70. 70. Exemplo de Sprint backlog Tarefas Tarefas Seg Ter Qua Qui Sex Seg Ter Qua Qui Sex Codificar interface 8 4 8 Codificar camada de integração 16 12 10 4 Testar a camada de integração 8 16 16 11 8 Escrever o help online 12 Codificar classe Reserva 8 8 8 8 8 Adicionar log de erros 8 4
  71. 71. Acompanhando o andamento do projeto
  72. 72. Task Board (Kanban)
  73. 73. Times que atingem a meta...
  74. 74. Escalando o Scrum
  75. 75. Escalando o Scrum
  76. 76. Scrum of scrums
  77. 77. Material ● Parte do material utilizado foi baseado na apresentação disponibilizada por Mike Cohn e pode ser obtida no seguinte endereço: http://www.mountaingoatsoftware.com/scrum-a-presentation Mountain Goat Software, LLC
  78. 78. Sala de Leitura Scrum Alliance http://www.scrumalliance.org/ Mountain Goat Software http://www.mountaingoatsoftware.com/scrum/ Implementing Scrum http://www.implementingscrum.com/ Scrum e XP direto das Trincheiras http://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches http://www.infoq.com/minibooks/scrum-xp-from-the-trenches Planning Poker http://www.planningpoker.com/detail.html Scrum na Globo.com: Derrubando mitos http://www.slideshare.net/bardusco/scrum-na-globocom-derrubando-mitos-updated-presentation http://blog.caelum.com.br/2008/12/03/falando-em-agile-2008-scrum-na-globocom-derrubando-mitos/
  79. 79. Livros ● Agile and Iterative Development: A Manager’s Guide - Craig Larman ● Agile Project Management with Scrum - Ken Schwaber ● Scrum and The Enterprise - Ken Schwaber ● Lean Software Development: An Agile Toolkit - Mary Poppendieck, Tom Poppendieck ● Agile Retrospectives - Esther Derby e Diana Larsen ● O coração da mudança - Kotter ● Nosso iceberg está derretendo: mude e seja bem- sucedido em condições adversas - Kotter
  80. 80. Dúvidas?
  81. 81. Esta apresentação encontra-se licenciada sob a licença Creative Commons Atribuição 3.0 Unported. Para visualizar uma cópia da licença, visite: http://creativecommons.org/licenses/by/3.0/deed.pt_BR

×