SCRUM<br />Ralph J. R. Filho<br />
Agenda<br />Contextualização<br />Anatomia do SCRUM<br />Considerações finais<br />
Agenda<br />Contextualização<br />Histórico<br />Motivação<br />
Contextualização<br />Anos 60<br />Fase embrionária e artesanal do sw<br />Crise do sw: 1965 a 1985<br />Orçamentos estour...
Contextualização<br />Ferramentas e métodos passaram a ser adotados para recuperar a reputação do sw<br />Programação estr...
Contextualização<br />Anos 80<br />Massificação da produção de sw e popularização dos modelos de processo de desenvolvimen...
Contextualização<br />Anos 90<br />Popularização da web<br />Cresce o número de pequenas empresas produzindo software<br /...
Contextualização<br />Anos 2000<br />Diversificação de plataformas de hardware (gadgets) aonde os software são embarcados<...
Contextualização<br />
Contextualização<br />Modelo Espiral<br />1986<br />Java<br />1994<br />UML e RUP<br />1996<br />HTML 5<br />2008<br />FOR...
Contextualização<br />A tecnologia avança rapidamente<br />Para acompanhar as mudanças é preciso ter a mente aberta e trab...
Contextualização<br />Pra quê um modelo/processo?<br />Aplicação de melhores práticas para aumentar a precisão de orçament...
Contextualização<br />Por quê eu devo me importar com isso?<br />Empresas maduras de desenvolvimento de software exigem co...
Contextualização<br />Equipe: 05 pessoas<br />Sistema: web-site da TAM<br />Prazo: 03 meses<br />... como fazer?<br />Opçã...
Contextualização<br />Opção 01: iniciar a codificação<br />Qual é o escopo?<br />Quais são as regras de negócio?<br />Qual...
Contextualização<br />Opção 02: seguir um modelo tradicional<br />Quantos papéis cada membro da equipe terá que desempenha...
Contextualização<br />
Contextualização<br />
Contextualização<br />
Contextualização<br />
Contextualização<br />
Contextualização<br /><ul><li>Checkpoint</li></li></ul><li>Manifesto Ágil<br />
Manifesto Ágil<br />Conceito introduzido em 2001 por 17 desenvolvedores de software<br />Conjunto de princípios em comum d...
Manifesto Ágil<br />
Métodos Ágeis - MITOS<br />Método ágil não precisa documentar<br />Método ágil não precisa planejar<br />Método ágil é bom...
SCRUM<br />
SCRUM<br />Método para Gerenciamento de Projetos<br />Harvard Business Review 1986 (Toyota)<br />Proposta inicial em 1995 ...
Princípios do SCRUM<br />Equipes multifuncionais<br />Equipes auto-organizáveis<br />Iterações curtas<br />Papéis, cerimôn...
Anatomia do SCRUM<br />
Anatomia do SCRUM<br />
Anatomia do SCRUM<br />O SCRUM pode ser analisado como um conjunto de<br />Papéis<br />Cerimônias<br />Artefatos<br />
Anatomia do SCRUM<br />Papéis<br /><ul><li>Administrador de Rede
Analista de Qualidade
Analista de Requisitos
Analista de Negócios
Analista de Testes
Arquiteto de Software
Consultor
Desenvolvedor
Gerente de Configuração
Gerente de Projetos
Testador
...</li></ul>Cada papel tem seus artefatos associados e atividades pré-definidas<br />
Anatomia do SCRUM<br />No SCRUM os papéis são<br />Dono do Produto<br />SCRUM Master<br />Equipe<br />
Anatomia do SCRUM<br />Dono do Produto<br />Define e prioriza as funcionalidades<br />Decide as datas de lançamento<br />A...
Anatomia do SCRUM<br />SCRUM Master<br />Responsável por garantir que as práticas do SCRUM sejam seguidas por todos<br />R...
Anatomia do SCRUM<br />Equipe<br />Recomenda-se de 05 a 09 pessoas<br />Multifuncional<br />Dedicação integral<br />
Anatomia do SCRUM<br />Artefatos<br /><ul><li>Análise e projeto de software
Desenvolvimento de software
Gerência de Configuração
Gerência de Requisitos
Gerência de Projetos
Implantação
Modelagem de Negócios
Teste de Software</li></ul>Documento ou elemento pertencente a este, que deve ser criado ou alterado<br />
Anatomia do SCRUM<br />No SCRUM os artefatos são<br />ProductBacklog<br />Sprint Backlog<br />Gráfico Burndown<br />
Anatomia do SCRUM<br />ProductBacklog<br />
Anatomia do SCRUM<br />Sprint Backlog<br />Lista de funcionalidades do productbacklog que será feito em um ciclo (iteração...
Anatomia do SCRUM<br />Sprint Backlog<br />
Anatomia do SCRUM<br />Sprint Backlog<br />Trabalhos não são atribuídos, cada um escolhe o que vai fazer<br />Todos podem ...
Anatomia do SCRUM<br />Checkpoint<br />Parece simples?<br />Mas não é!<br />
Anatomia do SCRUM<br />Gráfico Burndown<br />Acompanhamento das tarefas executadas<br />Atualizado diariamente<br />Permit...
Anatomia do SCRUM<br />Burndown<br />
Anatomia do SCRUM<br />Burndown<br />
Anatomia do SCRUM<br />Burndown<br />
Anatomia do SCRUM<br />Burndown<br />
Anatomia do SCRUM<br />E o controle de tarefas?<br />
Anatomia do SCRUM<br />
Anatomia do SCRUM<br />
Anatomia do SCRUM<br />Cerimônias<br /><ul><li>Reunião
Apresentação
Brainstorming
Planejamento
Feedback
Análise de desempenho</li></ul>Evento planejado e organizado aonde a equipe participa<br />
Próximos SlideShares
Carregando em…5
×

Scrum no contexto de processos de desenvolvimento

1.203 visualizações

Publicada em

Apresentação sobre o framework SCRUM no contexto de metodologias para processos de desenvolvimento de software

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.203
No SlideShare
0
A partir de incorporações
0
Número de incorporações
7
Ações
Compartilhamentos
0
Downloads
33
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Scrum no contexto de processos de desenvolvimento

  1. 1. SCRUM<br />Ralph J. R. Filho<br />
  2. 2. Agenda<br />Contextualização<br />Anatomia do SCRUM<br />Considerações finais<br />
  3. 3. Agenda<br />Contextualização<br />Histórico<br />Motivação<br />
  4. 4. Contextualização<br />Anos 60<br />Fase embrionária e artesanal do sw<br />Crise do sw: 1965 a 1985<br />Orçamentos estourados<br />Danos à propriedades (crackers)<br />Vidas humanas (radioterapia)<br />
  5. 5. Contextualização<br />Ferramentas e métodos passaram a ser adotados para recuperar a reputação do sw<br />Programação estruturada, padrões<br />
  6. 6. Contextualização<br />Anos 80<br />Massificação da produção de sw e popularização dos modelos de processo de desenvolvimento<br />Gerenciamento de Projetos<br />Modelo Cascata e Espiral<br />
  7. 7. Contextualização<br />Anos 90<br />Popularização da web<br />Cresce o número de pequenas empresas produzindo software<br />Um grupo de engenheiros de software chama a atenção para a produção artesanal de sw mudando os princípios aboradados pelos grupos de estudo no decorrer da crise do sw<br />
  8. 8. Contextualização<br />Anos 2000<br />Diversificação de plataformas de hardware (gadgets) aonde os software são embarcados<br />Era da computação ubíqua<br />Cloudcomputing<br />Offshoring<br />
  9. 9. Contextualização<br />
  10. 10. Contextualização<br />Modelo Espiral<br />1986<br />Java<br />1994<br />UML e RUP<br />1996<br />HTML 5<br />2008<br />FORTRAN / COBOL<br />1957 / 1959<br />Modelo Cascata<br />1970<br />C<br />1972<br />Modelo ER<br />1976<br />
  11. 11. Contextualização<br />A tecnologia avança rapidamente<br />Para acompanhar as mudanças é preciso ter a mente aberta e trabalhar com melhoria contínua<br />Velhos hábitos podem estancar a evolução de uma empresa<br />“A MS está sempre a 18 meses de falir”<br />Bill Gates<br />
  12. 12. Contextualização<br />Pra quê um modelo/processo?<br />Aplicação de melhores práticas para aumentar a precisão de orçamento e prazos<br />Definição de escopo<br />Facilitar a evolução/manutenção do software considerando:<br />Rotatividade de recursos humanos (padrões)<br />Complexidade inerente ao tamanho (rastreabilidade)<br />Pontos de integração (regras de negócio)<br />
  13. 13. Contextualização<br />Por quê eu devo me importar com isso?<br />Empresas maduras de desenvolvimento de software exigem conhecimento em metodologias de desenvolvimento<br />Principalmente multinacionais<br />Se você não sabe, vai ter que aprender<br />
  14. 14. Contextualização<br />Equipe: 05 pessoas<br />Sistema: web-site da TAM<br />Prazo: 03 meses<br />... como fazer?<br />Opção 01: iniciar a codificação (go-horse)<br />Opção 02: seguir um modelo “tradicional”<br />Opção 03: ?<br />Opção “n”: ?<br />
  15. 15. Contextualização<br />Opção 01: iniciar a codificação<br />Qual é o escopo?<br />Quais são as regras de negócio?<br />Qual o planejamento para um ciclo?<br />Qual a noção de prazo?<br />Qual é a integração entre as telas?<br />..............<br />
  16. 16. Contextualização<br />Opção 02: seguir um modelo tradicional<br />Quantos papéis cada membro da equipe terá que desempenhar?<br />O tempo é suficiente para manter todos os documentos, seguir todas as fases?<br />Todos os documentos são realmente necessários?<br />E se o cliente solicitar uma mudança no fim do prazo?<br />
  17. 17. Contextualização<br />
  18. 18. Contextualização<br />
  19. 19. Contextualização<br />
  20. 20. Contextualização<br />
  21. 21. Contextualização<br />
  22. 22. Contextualização<br /><ul><li>Checkpoint</li></li></ul><li>Manifesto Ágil<br />
  23. 23. Manifesto Ágil<br />Conceito introduzido em 2001 por 17 desenvolvedores de software<br />Conjunto de princípios em comum dos métodos ágeis<br />A motivação foi a formalização de métodos em projetos com alto nível de mudanças, requisitos desconhecidos e equipes pequenas<br />
  24. 24. Manifesto Ágil<br />
  25. 25. Métodos Ágeis - MITOS<br />Método ágil não precisa documentar<br />Método ágil não precisa planejar<br />Método ágil é bom/ruim<br />Se eu usar ágeis não posso ter CMMI ou outras certificações<br />
  26. 26. SCRUM<br />
  27. 27. SCRUM<br />Método para Gerenciamento de Projetos<br />Harvard Business Review 1986 (Toyota)<br />Proposta inicial em 1995 por Ken Schwaber e Jeff Sutherlan<br />Formalizado em 2001<br />
  28. 28. Princípios do SCRUM<br />Equipes multifuncionais<br />Equipes auto-organizáveis<br />Iterações curtas<br />Papéis, cerimônias e artefatos em número reduzido<br />
  29. 29. Anatomia do SCRUM<br />
  30. 30. Anatomia do SCRUM<br />
  31. 31. Anatomia do SCRUM<br />O SCRUM pode ser analisado como um conjunto de<br />Papéis<br />Cerimônias<br />Artefatos<br />
  32. 32. Anatomia do SCRUM<br />Papéis<br /><ul><li>Administrador de Rede
  33. 33. Analista de Qualidade
  34. 34. Analista de Requisitos
  35. 35. Analista de Negócios
  36. 36. Analista de Testes
  37. 37. Arquiteto de Software
  38. 38. Consultor
  39. 39. Desenvolvedor
  40. 40. Gerente de Configuração
  41. 41. Gerente de Projetos
  42. 42. Testador
  43. 43. ...</li></ul>Cada papel tem seus artefatos associados e atividades pré-definidas<br />
  44. 44. Anatomia do SCRUM<br />No SCRUM os papéis são<br />Dono do Produto<br />SCRUM Master<br />Equipe<br />
  45. 45. Anatomia do SCRUM<br />Dono do Produto<br />Define e prioriza as funcionalidades<br />Decide as datas de lançamento<br />Aceita ou rejeita os trabalhos<br />Normalmente é um representante do cliente<br />
  46. 46. Anatomia do SCRUM<br />SCRUM Master<br />Responsável por garantir que as práticas do SCRUM sejam seguidas por todos<br />Responsável por resolver impedimentos<br />Deve garantir máxima produtividade da equipe e promover a colaboração entre os mesmos<br />Protege a equipe de interferências externas<br />
  47. 47. Anatomia do SCRUM<br />Equipe<br />Recomenda-se de 05 a 09 pessoas<br />Multifuncional<br />Dedicação integral<br />
  48. 48. Anatomia do SCRUM<br />Artefatos<br /><ul><li>Análise e projeto de software
  49. 49. Desenvolvimento de software
  50. 50. Gerência de Configuração
  51. 51. Gerência de Requisitos
  52. 52. Gerência de Projetos
  53. 53. Implantação
  54. 54. Modelagem de Negócios
  55. 55. Teste de Software</li></ul>Documento ou elemento pertencente a este, que deve ser criado ou alterado<br />
  56. 56. Anatomia do SCRUM<br />No SCRUM os artefatos são<br />ProductBacklog<br />Sprint Backlog<br />Gráfico Burndown<br />
  57. 57. Anatomia do SCRUM<br />ProductBacklog<br />
  58. 58. Anatomia do SCRUM<br />Sprint Backlog<br />Lista de funcionalidades do productbacklog que será feito em um ciclo (iteração)<br />Como os itens do productbacklog são priorizados, este parâmetro é utilizado para selecioná-los<br />A prioridade pode ser Alta, média, baixa; EDI; etc.<br />
  59. 59. Anatomia do SCRUM<br />Sprint Backlog<br />
  60. 60. Anatomia do SCRUM<br />Sprint Backlog<br />Trabalhos não são atribuídos, cada um escolhe o que vai fazer<br />Todos podem mexer no escopo da sprint<br />Estimativa de esforço atualizado diariamente<br />Trabalhos complexos são definidos como um item com uma grande quantidade de tempo e detalhados quando ficam mais conhecidos<br />
  61. 61. Anatomia do SCRUM<br />Checkpoint<br />Parece simples?<br />Mas não é!<br />
  62. 62. Anatomia do SCRUM<br />Gráfico Burndown<br />Acompanhamento das tarefas executadas<br />Atualizado diariamente<br />Permite uma visualização simples e clara sobre atrasos e adiantamentos no projeto<br />
  63. 63. Anatomia do SCRUM<br />Burndown<br />
  64. 64. Anatomia do SCRUM<br />Burndown<br />
  65. 65. Anatomia do SCRUM<br />Burndown<br />
  66. 66. Anatomia do SCRUM<br />Burndown<br />
  67. 67. Anatomia do SCRUM<br />E o controle de tarefas?<br />
  68. 68. Anatomia do SCRUM<br />
  69. 69. Anatomia do SCRUM<br />
  70. 70. Anatomia do SCRUM<br />Cerimônias<br /><ul><li>Reunião
  71. 71. Apresentação
  72. 72. Brainstorming
  73. 73. Planejamento
  74. 74. Feedback
  75. 75. Análise de desempenho</li></ul>Evento planejado e organizado aonde a equipe participa<br />
  76. 76. Anatomia do SCRUM<br />As cerimônias do SCRUM são<br />Sprint planning<br />Reunião diária<br />Sprint retrospective<br />Sprint review<br />
  77. 77. Anatomia do SCRUM<br />
  78. 78. Anatomia do SCRUM<br />Sprint planning<br />Quebra os itens do productbacklog em tarefas<br />Bom senso ao determinar a granularidade<br />Depende do tamanho da sprint e da capacidade das pessoas envolvidas<br />Estima a duração das tarefas em horas<br />
  79. 79. Anatomia do SCRUM<br />Sprint planning<br />
  80. 80. Anatomia do SCRUM<br />Reunião Diária<br />Todos em pé<br />Horário fixo<br />Duração de 30 minutos, em média<br />Toda a equipe participa e respondem a três perguntas<br />
  81. 81. Anatomia do SCRUM<br />Reunião Diária<br />O que você fez ontem?<br />O que vai fazer hoje?<br />Tem algo impedindo o seu trabalho?<br />
  82. 82. Anatomia do SCRUM<br />Reunião Diária<br />
  83. 83. Anatomia do SCRUM<br />Sprint review<br />Demonstração das funcionalidades desenvolvidas durante a sprint<br />Todos participam, inclusive o Dono do Produto<br />
  84. 84. Anatomia do SCRUM<br />Sprint retrospective<br />Reunião da equipe para ver o que está funcionando e o que não está<br />Feita após cada sprint<br />
  85. 85. Anatomia do SCRUM<br />Checkpoint<br />
  86. 86. Considerações Finais<br />SCRUM é um modelo ágil, o fato da sua empresa ser pequena, ou os projetos serem de curta duração por si só não significa que ele é o modelo ideal para você<br />Deve-se considerar uma série de fatores em conjunto<br />
  87. 87. Considerações Finais<br />Cultura e política da empresa<br />Cultura da região<br />Experiência da equipe<br />Maturidade da equipe<br />Tamanho da equipe<br />Natureza dos projetos<br />Proximidade com o cliente<br />
  88. 88. Considerações Finais<br />O bom senso aplicado sobre todos estes fatores somado ao conhecimento nos modelos disponíveis do mercado e no know-how da empresa serão os maiores subsídios para definir qual modelo será utilizado<br />Pode-se personalizar os modelos<br />
  89. 89. Considerações Finais<br />Pode-se obter bons resultados usando qualquer cada um dos modelos<br />Muda a forma de gerenciamentoe as técnicas utilizadas<br />
  90. 90. Considerações Finais<br />
  91. 91. Considerações Finais<br />
  92. 92. Considerações Finais<br />
  93. 93. Considerações Finais<br />
  94. 94. Considerações Finais<br />Indícios para usar ágeis<br />Equipe sênior<br />Baixa criticidade<br />Requisitos que mudam com frequência<br />Equipe pequena<br />Pessoas capazes de se auto-organizar<br />
  95. 95. Considerações Finais<br />Indícios para usar tradicionais<br />Equipe júnior<br />Alta criticidade<br />Requisitos que não mudam com frequência<br />Equipe grande<br />Pessoas não são capazes de se auto-organizar<br />
  96. 96. Considerações Finais<br />Independente do formato, é preciso adaptar e usar um processo<br />Processos são a base para a obtenção de indicadores de qualidade e base de conhecimento, que ajudam a empresa a aprender e a evoluir<br />Também passa confiança ao cliente<br />
  97. 97. Dúvidas?<br />

×