Introdução a Gestão Ágil de Projetos com Scrum <ul><li>Juan Esteban Bernabó </li></ul>
<you> <date> Presented by An Introduction to Scrum
“ A maioria das nossas supocisões sobre negocios, tecnologia e organizações tem pelo menos 50 anos. Elas tem sobrevivido a...
Enquanto o ursinho batia a cabeça nos degraus da escada, ele pensava:   “ Deve haver alguma outra forma de descer a escada...
 
We’re losing the relay race Hirotaka Takeuchi and Ikujiro Nonaka, “The New New Product Development Game”,  Harvard Busines...
<ul><li>Scrum é um processo ágil que nos permite focar na entrega de maior valor de negocio no menor tempo. </li></ul><ul>...
Origens de Scrum <ul><li>Jeff Sutherland </li></ul><ul><ul><li>Easel Corp em 1993 </li></ul></ul><ul><ul><li>IDX e 500+ pe...
Scrum é usado por: <ul><li>Microsoft </li></ul><ul><li>Yahoo </li></ul><ul><li>Google </li></ul><ul><li>Electronic Arts </...
Scrum é usado para: <ul><li>Software comercial </li></ul><ul><li>Desenvolvimento interno </li></ul><ul><li>Desenvolvimento...
Caracteristicas <ul><li>Equipes auto-organizadas </li></ul><ul><li>Produto progressa em uma serie de “sprints” de dois sem...
O Manifesto Ágil – os valores Source: www.agilemanifesto.org Processos e ferramentas Individuos e interações sobre Seguir ...
Nivel de ruido do projeto Simple Complexo Anarquia Complicado Tecnologia Requisitos Pouco entendimento Entendidos Certeza ...
Scrum Product backlog Cancel Gift wrap Return Sprint 2-4 semanas Return Objetivo do Sprint Sprint backlog Incremento de Pr...
Juntando todo Image available at www.mountaingoatsoftware.com/scrum
Sprints <ul><li>Projetos Scrum fazem progresso em uma serie de “Sprints” </li></ul><ul><ul><li>Analogo as iterações de XP ...
Desenvolvimento sequencial vs. simultaneo Source: “The New New Product Development Game” by Takeuchi and Nonaka.  Harvard ...
Não á mudanças durante um sprint <ul><li>Planejar a duração das sprints dependendo de quanto tempo pode manter mudança for...
Scrum framework <ul><li>Product owner </li></ul><ul><li>ScrumMaster </li></ul><ul><li>Team </li></ul>Papeis <ul><li>Sprint...
Scrum framework <ul><li>Product backlog </li></ul><ul><li>Sprint backlog </li></ul><ul><li>Burndown charts </li></ul>Artef...
Product owner <ul><li>Define as funcionalidades do produto </li></ul><ul><li>Decide sobre as entregas e o conteudo </li></...
O ScrumMaster <ul><li>Representa os gestores dentro do projeto </li></ul><ul><li>Resposanvel por assegurar que os valores ...
A equipe <ul><li>Tipicamente de 5 a 9 pessoas </li></ul><ul><li>Multi funcional: </li></ul><ul><ul><li>Programadores, test...
Scrum framework <ul><li>Product owner </li></ul><ul><li>ScrumMaster </li></ul><ul><li>Team </li></ul>Papeis <ul><li>Produc...
Sprint planning meeting Condições de Negocio Capacidade da equipe Product backlog Tecnologia Produto atual Priorização do ...
Sprint planning <ul><li>Equipe seleciona itens apartir do product backlog que eles possam se comprometer a completar duran...
The daily scrum <ul><li>Parametros </li></ul><ul><ul><li>Diariamente </li></ul></ul><ul><ul><li>15-minutos </li></ul></ul>...
Todos respondem 3 perguntas <ul><li>Não é um relatorio de status para o ScrumMaster </li></ul><ul><ul><li>São compromissos...
O sprint review <ul><li>A equipe aperensenta o que atingiram durante o sprint </li></ul><ul><li>Tipicamente toma a forma d...
Sprint retrospective <ul><li>Periodicamente olhar o que funciona e não funciona </li></ul><ul><li>Tipicamente 15 a 30 minu...
Começar / Parar / Continuar <ul><li>A equipe inteira se junta e discute o que gostariam de : </li></ul>Começar a fazer Par...
Scrum framework <ul><li>Product owner </li></ul><ul><li>ScrumMaster </li></ul><ul><li>Team </li></ul>Roles <ul><li>Sprint ...
Product backlog <ul><li>Os requisitos </li></ul><ul><li>Ma lista de todo o trabalho desejado no projeto </li></ul><ul><li>...
Um exemplo de um product backlog Backlog item Estimativa Permitir um convidado fazer uma reserva 3 Como convidado, eu quer...
O objetivo do sprint <ul><li>È uma frase curta sobre o que o trabalho será focado durante o sprint </li></ul>Aplicação de ...
Gerenciando o sprint backlog <ul><li>Individuos escolhem as tarefas </li></ul><ul><ul><li>Trabalho nunca é assignado </li>...
Um sprint backlog Tarefas Codificar a UI Codificar o negocio Testar o negocio Escrever help online Escrever a clase Foto M...
Um sprint burndown chart Hours
Horas 40 30 20 10 0 Mon Tue Wed Thu Fri Tarefas Codificar a UI Codificar o negocio Testar o negocio Escrever o help online...
Escalabilidade <ul><li>Equipe individual típica tem 7 +- 2 pessoas </li></ul><ul><ul><li>Escalabilidade vem de equipes de ...
Escalando atraves de Scrum de Scrums
Scrum de scrums de scrums
Proximos passos <ul><li>Treinar alguem como Cerfied Scrum Master </li></ul><ul><li>www.teamware.com.br </li></ul><ul><li>w...
Para leer <ul><li>Agile and Iterative Development: A Manager’s Guide  by Craig Larman </li></ul><ul><li>Agile Estimating a...
Obrigado! Para maiores informações: www.teamware.com.br [email_address]
Upcoming SlideShare
Loading in...5
×

Redistributable Intro To Scrum1

970

Published on

0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
970
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide
  • Redistributable Intro To Scrum1

    1. 1. Introdução a Gestão Ágil de Projetos com Scrum <ul><li>Juan Esteban Bernabó </li></ul>
    2. 2. <you> <date> Presented by An Introduction to Scrum
    3. 3. “ A maioria das nossas supocisões sobre negocios, tecnologia e organizações tem pelo menos 50 anos. Elas tem sobrevivido a seu tempo. Como resultado, estamos pregando, ensinando, e praticando politicas que estão cada vez mais desalinhadas com a realidade e são contra produtivas.” Peter Druker (1998)
    4. 4. Enquanto o ursinho batia a cabeça nos degraus da escada, ele pensava: “ Deve haver alguma outra forma de descer a escada...”
    5. 6. We’re losing the relay race Hirotaka Takeuchi and Ikujiro Nonaka, “The New New Product Development Game”, Harvard Business Review , January 1986. “ The… ‘relay race’ approach to product development…may conflict with the goals of maximum speed and flexibility. Instead a holistic or ‘rugby’ approach—where a team tries to go the distance as a unit, passing the ball back and forth—may better serve today’s competitive requirements.”
    6. 7. <ul><li>Scrum é um processo ágil que nos permite focar na entrega de maior valor de negocio no menor tempo. </li></ul><ul><li>Ele nos permite rapida e repetidamente inspecionar o software funcionando (a cada duas a quatro semanas). </li></ul><ul><li>O negocio define as prioridades. A equipe se auto-organiza para determinar qual é a melhor forma de entregar a funcionalidades de maior prioridade. </li></ul><ul><li>A cada duas semanas a um mês todos podem ver software real funcionando e decidir entregalo como esta ou continuar incrementando ele por outra sprint. </li></ul>Scrum em 100 palavras
    7. 8. Origens de Scrum <ul><li>Jeff Sutherland </li></ul><ul><ul><li>Easel Corp em 1993 </li></ul></ul><ul><ul><li>IDX e 500+ pessoas fazendo Scrum </li></ul></ul><ul><li>Ken Schwaber </li></ul><ul><ul><li>ADM </li></ul></ul><ul><ul><li>Scrum presentado em OOPSLA 96 com Sutherland </li></ul></ul><ul><ul><li>Autor de três livros de Scrum </li></ul></ul><ul><li>Mike Beedle </li></ul><ul><ul><li>Scrum patterns em PLOPD4 </li></ul></ul><ul><li>Ken Schwaber and Mike Cohn </li></ul><ul><ul><li>Co-fundaram Scrum Alliance em 2002, inicialmente denro de Agile Alliance </li></ul></ul>
    8. 9. Scrum é usado por: <ul><li>Microsoft </li></ul><ul><li>Yahoo </li></ul><ul><li>Google </li></ul><ul><li>Electronic Arts </li></ul><ul><li>High Moon Studios </li></ul><ul><li>Lockheed Martin </li></ul><ul><li>Philips </li></ul><ul><li>Siemens </li></ul><ul><li>Nokia </li></ul><ul><li>Capital One </li></ul><ul><li>BBC </li></ul><ul><li>Intuit </li></ul><ul><li>Intuit </li></ul><ul><li>Nielsen Media </li></ul><ul><li>First American Real Estate </li></ul><ul><li>BMC Software </li></ul><ul><li>Ipswitch </li></ul><ul><li>John Deere </li></ul><ul><li>Lexis Nexis </li></ul><ul><li>Sabre </li></ul><ul><li>Salesforce.com </li></ul><ul><li>Time Warner </li></ul><ul><li>Turner Broadcasting </li></ul><ul><li>Oce </li></ul>
    9. 10. Scrum é usado para: <ul><li>Software comercial </li></ul><ul><li>Desenvolvimento interno </li></ul><ul><li>Desenvolvimento por Terceirizado </li></ul><ul><li>Projetos de Preço Fixo </li></ul><ul><li>Aplicações financeiras </li></ul><ul><li>Aplicações certificadas ISO9001 </li></ul><ul><li>Sistemas embarcados </li></ul><ul><li>Systemas 24x7 com 99.999% de uptime requerido </li></ul><ul><li>O avião Joint Strike Figther </li></ul><ul><li>Desenvolvimento de Video Games </li></ul><ul><li>Systemas criticos, aprovados pelo FDA </li></ul><ul><li>Software de controle de Satelites </li></ul><ul><li>Websites </li></ul><ul><li>Software para portateis </li></ul><ul><li>Telefones celulares </li></ul><ul><li>Aplicações de controle de redes </li></ul><ul><li>Aplicações ISV </li></ul><ul><li>Algumas das maires aplicações em uso na atualidade </li></ul>
    10. 11. Caracteristicas <ul><li>Equipes auto-organizadas </li></ul><ul><li>Produto progressa em uma serie de “sprints” de dois semanas a um mês </li></ul><ul><li>Requisitos são capturados como itens em uma lista de “product backlog” </li></ul><ul><li>Nenhuma praticas especifica de engenharia é prescrita </li></ul><ul><li>Usa regras generativas para criar um ambiente ágil para entregar projetos </li></ul><ul><li>Ele é um dos “processos ágil” </li></ul>
    11. 12. O Manifesto Ágil – os valores Source: www.agilemanifesto.org Processos e ferramentas Individuos e interações sobre Seguir um plano Responder a mudança sobre Documentação abrangente Software funcional sobre Negociação contratual Colaboração com cliente sobre
    12. 13. Nivel de ruido do projeto Simple Complexo Anarquia Complicado Tecnologia Requisitos Pouco entendimento Entendidos Certeza Sem certeza Source: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Beedle.
    13. 14. Scrum Product backlog Cancel Gift wrap Return Sprint 2-4 semanas Return Objetivo do Sprint Sprint backlog Incremento de Produto potencialemente entregavel Coupons Gift wrap Coupons Cancel 24 horas
    14. 15. Juntando todo Image available at www.mountaingoatsoftware.com/scrum
    15. 16. Sprints <ul><li>Projetos Scrum fazem progresso em uma serie de “Sprints” </li></ul><ul><ul><li>Analogo as iterações de XP </li></ul></ul><ul><li>Duração tipica de 2 a 4 semanas ou um mês de calendario como maximo. </li></ul><ul><li>Uma duração constante leva uma melhor cadencia </li></ul><ul><li>O produto é projetado, codificado e testado durante o sprint </li></ul>
    16. 17. Desenvolvimento sequencial vs. simultaneo Source: “The New New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review, January 1986. Ao inves de fazer uma coisa por vêz... ...equipes Scrum fazem tudo simultaneamente... Requisitos Projeto Codificação Teste
    17. 18. Não á mudanças durante um sprint <ul><li>Planejar a duração das sprints dependendo de quanto tempo pode manter mudança fora de uma sprint. </li></ul>Mudança
    18. 19. Scrum framework <ul><li>Product owner </li></ul><ul><li>ScrumMaster </li></ul><ul><li>Team </li></ul>Papeis <ul><li>Sprint planning </li></ul><ul><li>Sprint review </li></ul><ul><li>Sprint retrospective </li></ul><ul><li>Daily scrum meeting </li></ul>Ceremonias <ul><li>Product backlog </li></ul><ul><li>Sprint backlog </li></ul><ul><li>Burndown charts </li></ul>Artefatos
    19. 20. Scrum framework <ul><li>Product backlog </li></ul><ul><li>Sprint backlog </li></ul><ul><li>Burndown charts </li></ul>Artefatos <ul><li>Sprint planning </li></ul><ul><li>Sprint review </li></ul><ul><li>Sprint retrospective </li></ul><ul><li>Daily scrum meeting </li></ul>Ceremonias <ul><li>Product owner </li></ul><ul><li>ScrumMaster </li></ul><ul><li>Team </li></ul>Papeis
    20. 21. Product owner <ul><li>Define as funcionalidades do produto </li></ul><ul><li>Decide sobre as entregas e o conteudo </li></ul><ul><li>É responsavel pela lucratividade do produto (ROI) </li></ul><ul><li>Prioriza as funcionalidades de acordo com o valor de mercado </li></ul><ul><li>Ajusta as funcionaldades e prioridaes com cada iteração, conforme necesario </li></ul><ul><li>Aceita ou rejeita o produto </li></ul>
    21. 22. O ScrumMaster <ul><li>Representa os gestores dentro do projeto </li></ul><ul><li>Resposanvel por assegurar que os valores e praticas de Scrum são seguidas </li></ul><ul><li>Remove impedimentos </li></ul><ul><li>Assegura que a equipe esta totalmente funcional e produtiva </li></ul><ul><li>Fortalece a cooperação entre todos os papeis e funções </li></ul><ul><li>Isola a equipe de interferecias externas </li></ul>
    22. 23. A equipe <ul><li>Tipicamente de 5 a 9 pessoas </li></ul><ul><li>Multi funcional: </li></ul><ul><ul><li>Programadores, testers, projetistas de ui, etc. </li></ul></ul><ul><li>Membros devem ser full-time </li></ul><ul><ul><li>Pode haver exeções (administrador banco de dados) </li></ul></ul><ul><li>Equipes são auto-organizadas </li></ul><ul><ul><li>Idealmente, sem titulos mais raramente uma posibilidade </li></ul></ul><ul><li>A equipe pode ser mudada unicamente entre sprints </li></ul>
    23. 24. Scrum framework <ul><li>Product owner </li></ul><ul><li>ScrumMaster </li></ul><ul><li>Team </li></ul>Papeis <ul><li>Product backlog </li></ul><ul><li>Sprint backlog </li></ul><ul><li>Burndown charts </li></ul>Artefatos <ul><li>Sprint planning </li></ul><ul><li>Sprint review </li></ul><ul><li>Sprint retrospective </li></ul><ul><li>Daily scrum meeting </li></ul>Ceremonias
    24. 25. Sprint planning meeting Condições de Negocio Capacidade da equipe Product backlog Tecnologia Produto atual Priorização do Sprint <ul><li>Analisar e avaliar o backlog do produto </li></ul><ul><li>Definir o objetivo do sprint </li></ul>Sprint planning <ul><li>Decidir como atingir o objetivo do sprint (design) </li></ul><ul><li>Criar um sprint backlog (tarefas) apartir de itens do product backlog (user stories/features) </li></ul><ul><li>Estimar o sprint backlog </li></ul>Objetivo do Sprint Sprint backlog
    25. 26. Sprint planning <ul><li>Equipe seleciona itens apartir do product backlog que eles possam se comprometer a completar durante o Sprint </li></ul><ul><li>É criado o Sprint backlog </li></ul><ul><ul><li>Tarefas são identificadas < 1 dia </li></ul></ul><ul><ul><li>È feito por toda a equipe, não pelo Scrum Master sozinho </li></ul></ul><ul><li>São consideradas questões de design de alto nivel </li></ul>Como um planejador de ferias, eu quero ver fotos dos hoteis. Codificar o middle tier (8 hours) Codificar a interface de usuario (4) Escrever testes (4) Codificar a clase Foto (6) Atualizar testes de performance (4)
    26. 27. The daily scrum <ul><li>Parametros </li></ul><ul><ul><li>Diariamente </li></ul></ul><ul><ul><li>15-minutos </li></ul></ul><ul><ul><li>De pe </li></ul></ul><ul><li>Não é para resolução de problemas </li></ul><ul><ul><li>O mundo todo esta convidado </li></ul></ul><ul><ul><li>So membros da equipe, ScrumMaster, e Product Owner podem falar </li></ul></ul><ul><li>Auxilia a evitar outras reuniões desnecesarias </li></ul>
    27. 28. Todos respondem 3 perguntas <ul><li>Não é um relatorio de status para o ScrumMaster </li></ul><ul><ul><li>São compromissos na frente dos pares </li></ul></ul>O que eu fiz ontem? 1 O que eu vou fazer hoje? 2 O que me impede de faze-lo? 3
    28. 29. O sprint review <ul><li>A equipe aperensenta o que atingiram durante o sprint </li></ul><ul><li>Tipicamente toma a forma de um demo de uma nova funcionalidade ou da arquitetura por baixo </li></ul><ul><li>Informal </li></ul><ul><ul><li>Maximo de 2 horas de preparação </li></ul></ul><ul><ul><li>Sem powerpoint </li></ul></ul><ul><li>A equipe inteira participa </li></ul><ul><li>Convide o mundo </li></ul>
    29. 30. Sprint retrospective <ul><li>Periodicamente olhar o que funciona e não funciona </li></ul><ul><li>Tipicamente 15 a 30 minutos </li></ul><ul><li>Feito no final de cada sprint </li></ul><ul><li>A equipe inteira participa </li></ul><ul><ul><li>ScrumMaster </li></ul></ul><ul><ul><li>Product owner </li></ul></ul><ul><ul><li>Team </li></ul></ul><ul><ul><li>Possiblemente clientes e outros </li></ul></ul>
    30. 31. Começar / Parar / Continuar <ul><li>A equipe inteira se junta e discute o que gostariam de : </li></ul>Começar a fazer Parar de fazer Continuar fazendo Esta é uma das varias formas de fazer restrospectivas.
    31. 32. Scrum framework <ul><li>Product owner </li></ul><ul><li>ScrumMaster </li></ul><ul><li>Team </li></ul>Roles <ul><li>Sprint planning </li></ul><ul><li>Sprint review </li></ul><ul><li>Sprint retrospective </li></ul><ul><li>Daily scrum meeting </li></ul>Ceremonies <ul><li>Product backlog </li></ul><ul><li>Sprint backlog </li></ul><ul><li>Burndown charts </li></ul>Artefatos
    32. 33. Product backlog <ul><li>Os requisitos </li></ul><ul><li>Ma lista de todo o trabalho desejado no projeto </li></ul><ul><li>Idealmente expressado para que cada item tenha valor para os usuarios ou o cliente do produto </li></ul><ul><li>Priorizado pelo Product Owner </li></ul><ul><li>Repriorizado a cada inicio de cada sprint </li></ul>Este é o product backlog
    33. 34. Um exemplo de um product backlog Backlog item Estimativa Permitir um convidado fazer uma reserva 3 Como convidado, eu quero cancelar uma reserva. 5 Como convidado, eu quero mudar as datas de uma reserva. 3 Como um empregado do hotel, eu posso obter relatorios RevPAR (lucratividade por quarto disponivel) 8 Melhorar a forma de tratar exceções 8 ... 30 ... 50
    34. 35. O objetivo do sprint <ul><li>È uma frase curta sobre o que o trabalho será focado durante o sprint </li></ul>Aplicação de DB Serviços financeiros Genetica Suportar funcionalidades necesarias para estudos geneticos de população. Suportar mais indicadores tecnicos que a empresa ABC em tempo real. Fazer a aplicação rodar em SQL Server alem do Oracle
    35. 36. Gerenciando o sprint backlog <ul><li>Individuos escolhem as tarefas </li></ul><ul><ul><li>Trabalho nunca é assignado </li></ul></ul><ul><li>Estimativa do trabalho remanescente é atualizado diariamente </li></ul><ul><li>Qualquer membro da equipe pode agregar, apagar ou mudar itens do sprint backlog </li></ul><ul><li>Trabalho do sprint emerge </li></ul><ul><li>Se o trabalho não esta claro, definir um item do sprint backlog grande que será quebrado depois </li></ul><ul><li>Atualizar trabalho remanescente conforme mais é conhecido </li></ul>
    36. 37. Um sprint backlog Tarefas Codificar a UI Codificar o negocio Testar o negocio Escrever help online Escrever a clase Foto Mon Tues Wed Thur Fri 8 16 8 12 8 4 12 16 8 4 11 8 4 8 8 Agregar logs de erros 8 10 16 8 8
    37. 38. Um sprint burndown chart Hours
    38. 39. Horas 40 30 20 10 0 Mon Tue Wed Thu Fri Tarefas Codificar a UI Codificar o negocio Testar o negocio Escrever o help online Mon 8 16 8 12 Tues Wed Thur Fri 50 4 12 16 7 11 8 10 16 8
    39. 40. Escalabilidade <ul><li>Equipe individual típica tem 7 +- 2 pessoas </li></ul><ul><ul><li>Escalabilidade vem de equipes de equipes </li></ul></ul><ul><li>Fatores </li></ul><ul><ul><li>Tipo de aplicação </li></ul></ul><ul><ul><li>Tamanho da equipe </li></ul></ul><ul><ul><li>Disperção da equipe </li></ul></ul><ul><ul><li>Duração do projeto </li></ul></ul><ul><li>Scrum tem sido usado em multiplos projetos de mais de 500+ pessoas </li></ul>
    40. 41. Escalando atraves de Scrum de Scrums
    41. 42. Scrum de scrums de scrums
    42. 43. Proximos passos <ul><li>Treinar alguem como Cerfied Scrum Master </li></ul><ul><li>www.teamware.com.br </li></ul><ul><li>www.mountaingoatsoftware.com/scrum </li></ul><ul><li>www.scrumalliance.org </li></ul><ul><li>www.controlchaos.com </li></ul><ul><li>[email_address] </li></ul>
    43. 44. Para leer <ul><li>Agile and Iterative Development: A Manager’s Guide by Craig Larman </li></ul><ul><li>Agile Estimating and Planning by Mike Cohn </li></ul><ul><li>Agile Project Management with Scrum by Ken Schwaber </li></ul><ul><li>Agile Retrospectives by Esther Derby and Diana Larsen </li></ul><ul><li>Agile Software Development Ecosystems by Jim Highsmith </li></ul><ul><li>Agile Software Development with Scrum by Ken Schwaber and Mike Beedle </li></ul><ul><li>Scrum and The Enterprise by Ken Schwaber </li></ul><ul><li>User Stories Applied for Agile Software Development by Mike Cohn </li></ul><ul><li>Lots of weekly articles at www.scrumalliance.org </li></ul>
    44. 45. Obrigado! Para maiores informações: www.teamware.com.br [email_address]

    ×