Gestão de Projetos Ágeis
Scrum
ETEC - Guaianases

Lazaro Fernandes Lima
                        São Paulo, agosto de 2010
O que tem nessa
                                      palestra?
AGENDA

o Como as coisas realmente funcionam em projetos
o...
Metodologia




               “Teoria dos procedimentos de ensino, geral ou
              particular para cada disciplina...
Uma breve história
o Projetos de software nos dias de hoje




                             Como as coisas
               ...
Cooperação
e trabalho
em equipe.
Gestão
colaborativa.
Foco no
resultado!
Processos
   bem
definidos
Comprometiment
 o da gerência
 com o projeto
Integração da
   equipe e
 comunicação
    eficaz
O modelo em cascata
Alguns outros problemas
E então...

VIERAM OS ÁGEIS!
O Manifesto Ágil
• Fevereiro de 2001
• 17 pessoas da área de desenvolvimento de software se
  reuniram e formaram a Agile ...
Valores da Agile Alliance
• Indivíduos e Interações mais que processos e
 ferramentas.
• Software operante mais que docume...
Então o que é Scrum?


 • Definição informal:
 • Estratégia em um jogo de rugby onde jogadores
   colocam uma bola quase p...
Definição




  Scrum é um processo para projeto e desenvolvimento
    de software orientado a objeto, focado nas pessoas
...
Fundamentos de Scrum

 • Desenvolvimento de software depende muito
   de criatividade e de trabalho
 • Logo, não é um bom ...
Ênfases

 • Comunicação
 • Trabalho em equipe
 • Flexibilidade
 • Fornecer software funcionando
   ▫ Incremental
 • E prin...
Scrum framework
  Papéis

  •Product owner
  •ScrumMaster
  •Team             Cerimoniais

                   •Sprint plan...
Product Owner
•   Define a visão do produto
•   É o representante dos clientes
•   Entende do negócio
•   Define o objetiv...
Scrum Master
• Faz com que a equipe viva os valores e
  práticas de Scrum
• Protege a equipe de:
  ▫ Riscos e interferênci...
Equipe
• Sem nível hierárquico nem papéis
  ▫ Mas com várias especialidades
• Estão todos no mesmo barco (comprometimento)...
Scrum
                                24 horas




                                  Sprint
                              ...
Visão do Processo
Visão do Processo
Visão do Processo
Planejamento
• Reunião de Estimativa
  ▫ Entrada: Backlog do Produto priorizado
  ▫ Saída: Itens relevantes do Backlog do ...
Artefatos do Scrum:
Product Backlog
Visão do Processo
Planejamento
• Reunião de Estimativa
  ▫ Entrada: Backlog do Produto priorizado
  ▫ Saída: Itens relevantes do Backlog do ...
Artefatos do Scrum:
Sprint Backlog
• Lista de tarefas que define o trabalho do time durante o
  Sprint
• Cada tarefa ident...
Artefatos do Scrum:
Sprint Backlog
Visão do Processo
Sprint
• Sprint = Iteração
• Tamanho fixo
  ▫ Recomendação:
     De 2 a 4 semanas
• Durante o Sprint:
  ▫ Daily Scrum (St...
Daily Scrum

 • Pequenos encontros diários
   da equipe
   ▫ geralmente pela manhã
   ▫ galinhas e porcos (só os
     porc...
Daily Scrum
Todos respondem a 3 questões
                                             1
   O quê você fez ontem?


   O qu...
Daily Scrum
Local do Encontro
 • Sempre o mesmo local e      • Todos devem participar
   hora                        • Gal...
Como organizar isso tudo?
A resposta esta na simplicidade!
Exemplo mais comum é organizar
utilizando “post-it” em um quadro branco
Planned                                In Progress                    Done
  Desenvolver a          P 0
  funcionalidade d...
Planned                                In Progress     Done
  Desenvolver a          P 0
  funcionalidade de
             ...
Planned                               In Progress                  Done
                                               Des...
Planned                               In Progress                   Done
                                               De...
Planned                     In Progress                           Done
                                     Desenvolver a ...
Planned                      In Progress                   Done
                                      Desenvolver a       ...
Planned                     In Progress                         Done
                                     Desenvolver a   ...
Planned                  In Progress                           Done
                                   Desenvolver a      ...
Planned                  In Progress                    Done
                                                           De...
Planned            In Progress                      Done
                                                       Desenvolve...
Planned            In Progress                      Done
                                                       Desenvolve...
Planned   In Progress                      Done
                                       Desenvolver a       P 0
           ...
Planned   In Progress                    Done
                                     Desenvolver a         P 0
             ...
Planned   In Progress                    Done
                                     Desenvolver a         P 0
             ...
Planned        In Progress               Done
                                     Desenvolver a         P 0
             ...
63

Exemplos reais
Exemplos reais
Artefatos do Scrum:
Gráfico de Burndown
                      • Representa o trabalho total
                        restan...
Exemplos reais
Exemplos reais
Visão do Processo
Sprint Review
• Reunião onde o Product Owner:
  ▫ Valida os itens entregues
  ▫ Verifica se o objetivo do Sprint foi ating...
Visão do Processo
Retrospectiva
• Momento para reflexão e aprendizado
• Gera discussões para alimentar o próximo Sprint
• Quem está no contr...
Visão do Processo
Sprint de Entrega
• Não faz parte do Scrum padrão, mas é bem usado na
  prática
• Um último Sprint para “fechar” o produto...
Dez razões para você pensar que esta
praticando Scrum, mas não está!
1. Você cria um plano de projeto longo com muitas
   ...
Dez razões para você pensar que esta
praticando Scrum, mas não está!
6.  A equipe faz todo o trabalho via MSN e e-mail.
7....
Perguntas?




Lazaro Fernandes Lima
gmail: lazaro.fl@gmail.com
msn: lzrhck@hotmail.com
Referências
 ADVANCED DEVELOPMENT METHODS Inc. Controlled Chaos : Living on the Edge. 1996. Disponível em: <
  http://www...
Gestão de projetos ágeis utilizando scrum
Gestão de projetos ágeis utilizando scrum
Gestão de projetos ágeis utilizando scrum
Gestão de projetos ágeis utilizando scrum
Gestão de projetos ágeis utilizando scrum
Gestão de projetos ágeis utilizando scrum
Upcoming SlideShare
Loading in …5
×

Gestão de projetos ágeis utilizando scrum

3,012 views
2,919 views

Published on

Apresentação realizada na ETEC de Guainases demonstrando as principais características do SCRUM como um modelo de gestão para desenvolvimento de projetos utilizando os valores da Agile Alliance

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,012
On SlideShare
0
From Embeds
0
Number of Embeds
191
Actions
Shares
0
Downloads
154
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Gestão de projetos ágeis utilizando scrum

  1. 1. Gestão de Projetos Ágeis Scrum ETEC - Guaianases Lazaro Fernandes Lima São Paulo, agosto de 2010
  2. 2. O que tem nessa palestra? AGENDA o Como as coisas realmente funcionam em projetos o Os principais problemas enfrentados nas metodologias convencionais o O que é SCRUM o Como SCRUM funciona o Organizando um projeto
  3. 3. Metodologia “Teoria dos procedimentos de ensino, geral ou particular para cada disciplina; didática teórica.” Dicionário Michaelis
  4. 4. Uma breve história o Projetos de software nos dias de hoje Como as coisas realmente funcionam...
  5. 5. Cooperação e trabalho em equipe.
  6. 6. Gestão colaborativa.
  7. 7. Foco no resultado!
  8. 8. Processos bem definidos
  9. 9. Comprometiment o da gerência com o projeto
  10. 10. Integração da equipe e comunicação eficaz
  11. 11. O modelo em cascata
  12. 12. Alguns outros problemas
  13. 13. E então... VIERAM OS ÁGEIS!
  14. 14. O Manifesto Ágil • Fevereiro de 2001 • 17 pessoas da área de desenvolvimento de software se reuniram e formaram a Agile Alliance. Kent Beck Martin Fowler Brian Marick Mike Beedle James Grenning Robert C. Martin Arie van Bennekum Jim Highsmith Steve Mellor Alistair Cockburn Andrew Hunt Ken Schwaber Ward Cunningham Ron Jeffries Jeff Sutherland Jon Kern Dave Thomas • Buscavam uma alternativa à processos heavyweight de desenvolvimento do software.
  15. 15. Valores da Agile Alliance • Indivíduos e Interações mais que processos e ferramentas. • Software operante mais que documentações completas. • Colaboração do cliente mais que negociações contratuais. • Responder às mudanças mais que seguir um planejamento.
  16. 16. Então o que é Scrum? • Definição informal: • Estratégia em um jogo de rugby onde jogadores colocam uma bola quase perdida novamente em jogo através de trabalho em equipe. Definição informal: Estratégia em um jogo de rugby onde jogadores colocam uma bola quase perdida novamente em jogo através de trabalho em equipe.
  17. 17. Definição Scrum é um processo para projeto e desenvolvimento de software orientado a objeto, focado nas pessoas e indicado para ambientes em que os requisitos surgem e mudam rapidamente. ~Ken Schwaber
  18. 18. Fundamentos de Scrum • Desenvolvimento de software depende muito de criatividade e de trabalho • Logo, não é um bom candidato a processos pré-definidos ▫ Modelo de controle de processo empírico • O desenvolvimento nem sempre será repetitivo e bem definido • Mas existem padrões que podem ser usados
  19. 19. Ênfases • Comunicação • Trabalho em equipe • Flexibilidade • Fornecer software funcionando ▫ Incremental • E principalmente…
  20. 20. Scrum framework Papéis •Product owner •ScrumMaster •Team Cerimoniais •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artefatos •Product backlog •Sprint backlog •Burndown charts
  21. 21. Product Owner • Define a visão do produto • É o representante dos clientes • Entende do negócio • Define o objetivo do Sprint • Elege prioridades de negócio • Gerencia o Backlog
  22. 22. Scrum Master • Faz com que a equipe viva os valores e práticas de Scrum • Protege a equipe de: ▫ Riscos e interferências externos ▫ Excesso de otimismo • Resolve os problemas que aparecerem ▫ logísticos ▫ de conhecimento/habilidade • Mantém o Backlog do Sprint ▫ Tarefas completadas ▫ Identifica eventuais problemas • Mantém um gráfico de “quanto falta”
  23. 23. Equipe • Sem nível hierárquico nem papéis ▫ Mas com várias especialidades • Estão todos no mesmo barco (comprometimento) • Geralmente equipes pequenas (até 10) ▫ Existem casos com equipes maiores (800!) • Responsáveis pela entrega • Auto-organizada e auto-gerenciada
  24. 24. Scrum 24 horas Sprint 2-4 semanas Backlog Selecionado Cadastro Sprint Potentially shippable Cadastro backlog product increment Pagamento Cancelamento Product backlog
  25. 25. Visão do Processo
  26. 26. Visão do Processo
  27. 27. Visão do Processo
  28. 28. Planejamento • Reunião de Estimativa ▫ Entrada: Backlog do Produto priorizado ▫ Saída: Itens relevantes do Backlog do Produto estimados ▫ Participantes: Equipe e ScrumMaster • Sprint Planning I ▫ Entrada: Backlog priorizado e estimado ▫ Saída:  Objetivo do Sprint  Sprint Backlog ▫ Participantes: Todos
  29. 29. Artefatos do Scrum: Product Backlog
  30. 30. Visão do Processo
  31. 31. Planejamento • Reunião de Estimativa ▫ Entrada: Backlog do Produto priorizado ▫ Saída: Itens relevantes do Backlog do Produto estimados ▫ Participantes: Equipe e ScrumMaster • Sprint Planning II ▫ Entrada: Backlog Selecionados ▫ Saída:  Comprometimento com o objetivo do Sprint  Itens quebrados em tarefas (sprint backlog) ▫ Participantes:  Todos
  32. 32. Artefatos do Scrum: Sprint Backlog • Lista de tarefas que define o trabalho do time durante o Sprint • Cada tarefa identifica o responsável que irá trabalhar sobre ela e o restante do tempo estimado para terminá-la em dias • Tarefas devem estar organizadas para que estejam em 4 a 16 horas de trabalho • Tarefas maiores são consideradas placeholders ▫ Substituições de tarefas que não foram propriamente definidas • Apenas o time pode modificá-lo • É como uma fotografia do trabalho do Sprint
  33. 33. Artefatos do Scrum: Sprint Backlog
  34. 34. Visão do Processo
  35. 35. Sprint • Sprint = Iteração • Tamanho fixo ▫ Recomendação:  De 2 a 4 semanas • Durante o Sprint: ▫ Daily Scrum (Stand-Up Meeting)
  36. 36. Daily Scrum • Pequenos encontros diários da equipe ▫ geralmente pela manhã ▫ galinhas e porcos (só os porcos falam) ▫ todos os porcos devem participar • Questões que aparecem devem ser resolvidas após a reunião • Tempo fixo: 15 minutos
  37. 37. Daily Scrum Todos respondem a 3 questões 1 O quê você fez ontem? O quê você vai fazer hoje? 2 Quais os problemas encontrados? 3 • Este não é um status para o ScrumMaster ▫ Todos estão comprometidos
  38. 38. Daily Scrum Local do Encontro • Sempre o mesmo local e • Todos devem participar hora • Galinhas ficam na periferia • Pode ser o local de • Ficar em pé ajuda a desenvolvimento terminar rápido • Sala bem equipada, quadro • Punições (atrasos/faltas) branco, etc. • A sala já deve estar arrumada antes
  39. 39. Como organizar isso tudo?
  40. 40. A resposta esta na simplicidade!
  41. 41. Exemplo mais comum é organizar utilizando “post-it” em um quadro branco
  42. 42. Planned In Progress Done Desenvolver a P 0 funcionalidade de E 34 venda de produto. Emissão de nota P 1 fiscal E 21 Considerando a capacidade máxima de trabalho simultâneo da equipe como Login do sistema P 2 -Nome do usuário -Senha de acesso E 13 60 -Ano de nascimento Guardar carrinho P 3 de compras entre E 21 as visitas do usuário. Premitir que o P 5 usuário salve suas preferências como E 13 cores da página e posicionamento de menu. Emitir relatório P 8 consolidado de E 21 vendas
  43. 43. Planned In Progress Done Desenvolver a P 0 funcionalidade de E 34 venda de produto. Emissão de nota fiscal Desenvolver a P 1 E 21 P 0 funcionalidade E 34 Login do sistema P 2 de venda de -Nome do usuário E 13 -Senha de acesso -Ano de nascimento Guardar carrinho de compras entre as visitas do P 3 E 21 produto. usuário. Premitir que o P 5 usuário salve suas preferências como E 13 cores da página e posicionamento de menu. Emitir relatório P 8 consolidado de E 21 vendas
  44. 44. Planned In Progress Done Desenvolver a P 0 funcionalidade de E 34 venda de produto. Emissão de nota P 1 fiscal E 21 Login do sistema P 2 -Nome do usuário E 13 -Senha de acesso -Ano de nascimento Guardar carrinho P 3 de compras entre E 21 as visitas do usuário. Premitir que o P 5 usuário salve suas preferências como E 13 cores da página e posicionamento de menu. Emitir relatório P 8 consolidado de E 21 vendas
  45. 45. Planned In Progress Done Desenvolver a P 0 funcionalidade de E 34 venda de produto. Emissão de nota P 1 fiscal E 21 P 1 Login do sistema P 2 Emissão da nota -Nome do usuário E 13 -Senha de acesso -Ano de nascimento fiscal Guardar carrinho P 3 de compras entre E 21 E 21 as visitas do usuário. Premitir que o P 5 usuário salve suas preferências como E 13 cores da página e posicionamento de menu. Emitir relatório P 8 consolidado de E 21 vendas
  46. 46. Planned In Progress Done Desenvolver a P 0 funcionalidade de E 34 venda de produto. Emissão de nota P 1 fiscal E 21 Login do sistema P 2 -Nome do usuário E 13 -Senha de acesso -Ano de nascimento Guardar carrinho P 3 de compras entre E 21 as visitas do usuário. Não é possível adicionarmos Premitir que o P 5 mais estórias até acabarmos usuário salve suas preferências como E 13 uma dessas duas. cores da página e posicionamento de menu. Emitir relatório P 8 consolidado de E 21 vendas
  47. 47. Planned In Progress Done Desenvolver a P 0 funcionalidade de E 34 venda de produto. Emissão de nota P 1 fiscal E 21 P 1 Login do sistema P 2 Emissão da nota -Nome do usuário E 13 -Senha de acesso -Ano de nascimento fiscal Guardar carrinho P 3 de compras entre E 21 E 21 as visitas do usuário. Premitir que o P 5 usuário salve suas preferências como E 13 cores da página e posicionamento de menu. Emitir relatório P 8 consolidado de E 21 vendas
  48. 48. Planned In Progress Done Desenvolver a P 0 funcionalidade de E 34 venda de produto. Emissão de nota P 1 fiscal E 21 Login do sistema P 2 -Nome do usuário E 13 -Senha de acesso -Ano de nascimento Guardar carrinho P 3 de compras entre E 21 as visitas do usuário. A primeira ainda não acabou mas já temos liberação de Premitir que o P 5 usuário salve suas E 13 pessoas do time para mais preferências como cores da página e posicionamento de uma tarefa. menu. Emitir relatório P 8 consolidado de E 21 vendas
  49. 49. Planned In Progress Done Desenvolver a P 0 funcionalidade de E 34 venda de produto. Emissão de nota P 1 fiscal Login do sistema P 2 E 21 -Nome do usuário E 13 -Senha de acesso -Ano de nascimento Guardar carrinho P 3 de compras entre E 21 as visitas do usuário. Essa dinâmica continua até Premitir que o P 5 acabarmos com todas as usuário salve suas preferências como E 13 tarefas. cores da página e posicionamento de menu. Emitir relatório P 8 consolidado de E 21 vendas
  50. 50. Planned In Progress Done Desenvolver a P 0 funcionalidade de E 34 venda de produto. Emissão de nota P 1 fiscal Login do sistema P 2 E 21 -Nome do usuário E 13 -Senha de acesso -Ano de nascimento Guardar carrinho P 3 de compras entre E 21 as visitas do usuário. Premitir que o P 5 usuário salve suas preferências como E 13 cores da página e posicionamento de menu. Emitir relatório P 8 consolidado de E 21 vendas
  51. 51. Planned In Progress Done Desenvolver a P 0 funcionalidade de E 34 venda de produto. Emissão de nota P 1 fiscal Login do sistema P 2 E 21 -Nome do usuário E 13 -Senha de acesso -Ano de nascimento Guardar carrinho P 3 de compras entre E 21 as visitas do usuário. Premitir que o P 5 usuário salve suas preferências como E 13 cores da página e posicionamento de menu. Emitir relatório P 8 consolidado de E 21 vendas
  52. 52. Planned In Progress Done Desenvolver a P 0 funcionalidade de E 34 venda de produto. Emissão de nota P 1 fiscal E 21 Login do sistema P 2 -Nome do usuário Guardar carrinho P 3 E 13 -Senha de acesso de compras entre E 21 -Ano de as visitas do nascimento usuário. Premitir que o P 5 usuário salve suas preferências como E 13 cores da página e posicionamento de menu. Emitir relatório P 8 consolidado de E 21 vendas
  53. 53. Planned In Progress Done Desenvolver a P 0 funcionalidade de E 34 venda de produto. Emissão de nota P 1 fiscal E 21 Login do sistema P 2 -Nome do usuário Guardar carrinho P 3 E 13 -Senha de acesso de compras entre E 21 -Ano de as visitas do nascimento usuário. Premitir que o P 5 usuário salve suas preferências como E 13 cores da página e posicionamento de menu. Emitir relatório P 8 consolidado de E 21 vendas
  54. 54. Planned In Progress Done Desenvolver a P 0 funcionalidade de E 34 venda de produto. Emissão de nota P 1 fiscal E 21 Login do sistema P 2 -Nome do usuário Guardar carrinho P 3 E 13 -Senha de acesso de compras entre E 21 -Ano de as visitas do nascimento usuário. Premitir que o P 5 usuário salve suas preferências como E 13 cores da página e posicionamento de menu. Emitir relatório P 8 consolidado de E 21 vendas
  55. 55. Planned In Progress Done Desenvolver a P 0 funcionalidade de E 34 venda de produto. Emissão de nota P 1 fiscal E 21 Login do sistema P 2 -Nome do usuário E 13 -Senha de acesso -Ano de nascimento Premitir que o P 5 usuário salve suas preferências como E 13 cores da página e posicionamento de menu. Guardar carrinho P 3 de compras entre E 21 as visitas do usuário. Emitir relatório P 8 consolidado de E 21 vendas
  56. 56. Planned In Progress Done Desenvolver a P 0 funcionalidade de E 34 venda de produto. Emissão de nota P 1 fiscal E 21 Login do sistema P 2 -Nome do usuário Sprint concluída -Senha de acesso E 13 -Ano de nascimento Premitir que o P 5 usuário salve suas preferências como E 13 cores da página e posicionamento de menu. Guardar carrinho P 3 de compras entre E 21 as visitas do usuário. Emitir relatório P 8 consolidado de E 21 vendas
  57. 57. 63 Exemplos reais
  58. 58. Exemplos reais
  59. 59. Artefatos do Scrum: Gráfico de Burndown • Representa o trabalho total restante dentro de um Sprint, de um release ou produto • A origem dos dados para criar este gráfico é o Sprint Backlog ou o Product Backlog • ScrumMaster atualiza o grafico de “quanto falta”
  60. 60. Exemplos reais
  61. 61. Exemplos reais
  62. 62. Visão do Processo
  63. 63. Sprint Review • Reunião onde o Product Owner: ▫ Valida os itens entregues ▫ Verifica se o objetivo do Sprint foi atingido • Na forma de demonstração ou apresentação • Momento para celebrar o sucesso
  64. 64. Visão do Processo
  65. 65. Retrospectiva • Momento para reflexão e aprendizado • Gera discussões para alimentar o próximo Sprint • Quem está no controle? ▫ Equipe: Backlog ▫ Instituição: Backlog de Impedimentos
  66. 66. Visão do Processo
  67. 67. Sprint de Entrega • Não faz parte do Scrum padrão, mas é bem usado na prática • Um último Sprint para “fechar” o produto • O objetivo é: ▫ Preparar a versão de produção ▫ O foco é a eliminação TOTAL de erros
  68. 68. Dez razões para você pensar que esta praticando Scrum, mas não está! 1. Você cria um plano de projeto longo com muitas iterações, planeja o que elas vão ter e como vão ficar pensando em forçar a entrega disso. 2. O ScrumMaster é quem direciona o trabalho do Time. 3. Você precisa sentar para fazer reunião diária porque ela é sempre maior que 15 min. 4. Membros do time tem seus salários atrelados ao resultado de uma Reunião Diária do Scrum. 5. Product Owner tem sido deixado sem notícias ou fora das decisões.
  69. 69. Dez razões para você pensar que esta praticando Scrum, mas não está! 6. A equipe faz todo o trabalho via MSN e e-mail. 7. A equipe gasta boa parte de seu tempo documentando. 8. Membros do time são < 75% no projeto 9. Sprint Review tem somente análises, design ou “o que nós estamos planejando entregar” 10. Você não está produzindo um código melhor, mais rápido e com desenvolvedores e clientes felizes.
  70. 70. Perguntas? Lazaro Fernandes Lima gmail: lazaro.fl@gmail.com msn: lzrhck@hotmail.com
  71. 71. Referências  ADVANCED DEVELOPMENT METHODS Inc. Controlled Chaos : Living on the Edge. 1996. Disponível em: < http://www.controlchaos.com/download/Living%20on%20the%20Edge.pdf >. Acesso em 18 out. 2008.  ADVANCED DEVELOPMENT METHODS Inc. SCRUM Software Development Process - Building The Best Possible Software. 1995. Disponível em: < http://www.controlchaos.com/download/Controlled- Chaos%20Software%20Development.pdf >. Acesso em 18 out. 2008.  SCHWABER, Ken. Agile Project Management with Scrum. Redmond: Microsoft Press, 2004.  COHN, Mike. Agile Estimating and Planning. Prentice Hall PTR, 2005  RISING, Linda; JANOFF, Norman. The Scrum Software Development Process for Small Teams. IEEE Software, July/August 2001.  Agille Alliance: www.agilealliance.org  Scrum Alliance: www.scrumalliance.org  Mountain Goat Software: www.mountaingoatsoftware.com  Site do Ken Schwaber: www.controlchaos.com

×