Uma introdução ao Scrum

2,505 views
2,302 views

Published on

Apresentação realizada em 2009 no III JAC (Jornada de Atualização em Computação) na Universidade de Santa Cruz do Sul (UNISC).

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

No Downloads
Views
Total views
2,505
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
130
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Uma introdução ao Scrum

  1. 1. Uma introdução ao SCRUM Evandro João Agnes evandroagnes@yahoo.com.br
  2. 2. Agenda● Projetos de Software● O que é Scrum● Scrum framework● Estrutura do Scrum● Sprints● Ferramentas
  3. 3. Projetos de software● Chaos Report – Standish Group
  4. 4. Projetos de software
  5. 5. 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 vêem o produto sendo construído, elas mudam de idéia. ● 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 Managers Guide - Craig Larman
  6. 6. Uso de funcionalidadesStandish Group, 2002
  7. 7. Origem do ScrumJeff Sutherland, PhD Desenvolvimento iterativo e incremental Ken Schwaber SCRUM
  8. 8. 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
  9. 9. Framework?Scrum
  10. 10. Framework?ScrumCultura organizacional
  11. 11. Manifesto ágilIndivíduos e suas sobre Processos e interações ferramentas Software sobre Documentação funcionando abrangenteColaboração do sobre Negociação de cliente contrato Responder às sobre Seguir um plano mudanças Fonte: www.agilemanifesto.org
  12. 12. CaracterísticasProcessos: Reunião deplanejamento, Retrospectiva,Reunião diária, Planejamentode Release e Sprints, ...Ferramentas: QuadroKanban, 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, ...
  13. 13. Scrum frameworkPapéis•Product owner•ScrumMaster•Team Reuniões •Sprint planning •Sprint review •Sprint retrospective •Daily scrum meeting Artefatos •Product backlog •Sprint backlog •Burndown charts
  14. 14. Papéis
  15. 15. Product Owner● Definir os requisitos do produto● Gerenciar o retorno do investimento (ROI)● Apresentar ao time os requisitos● Priorizar os requisitos de acordo com o valor para o negócio● Planejar as entregas (releases)● Garantir que os especialistas de domínio estejam disponíveis para o time
  16. 16. Product Owner dentro do táxi!
  17. 17. 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
  18. 18. Team● Geralmente entre 5-9 pessoas● Multidisciplinares● Auto-organizados● Deveriam estar no projeto full time● Mudanças no time somente entre as sprints
  19. 19. Estrutura do ScrumFonte: www.mountaingoatsoftware.com/scrum
  20. 20. 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)
  21. 21. Cascata x Iterativo e IncrementalRequisitos 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 Takeuchiand Nonaka. Harvard Business Review, January 1986.
  22. 22. Cascata x Iterativo e Incremental Desenvolvimento em CascataRiscos Redução dos Riscos Desenvolvimento Iterativo Tempo
  23. 23. Riscos“Não se preocupe, eu vou pensar em algo...” Indiana Jones
  24. 24. 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
  25. 25. Definição do “Pronto”Potencialmente entregável != entregável
  26. 26. Itens técnicos, arquitetura... Sempre entregar valor Itens com ROI visível S1 S2 S3 S4 S5 S6
  27. 27. Sem mudanças durante a sprint! Change
  28. 28. 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
  29. 29. Scrum VisãoReservas Alteração CancelProductbacklog
  30. 30. Scrum Sprint 2-4 semanasMeta da Sprint Reservas Sprint backlog Alteração Cancel Product backlog
  31. 31. 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:
  32. 32. Planning Poker
  33. 33. 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
  34. 34. Scrum 24 horas Sprint 2-4 semanasMeta da Sprint Reservas Sprint backlog Alteração Cancel Product backlog
  35. 35. Reunião diária 1O que você fez ontem? 2O que irá fazer hoje? 3Possui algum impedimento?
  36. 36. Scrum 24 horas Sprint 2-4 semanasMeta da Sprint Reservas Sprint Incremento de produto backlog potencialmente entregável Alteração Cancel Product backlog
  37. 37. Review● O time apresenta o que foi trabalhado durante a sprint● Demo do produto● Todos os envolvidos no projeto participam
  38. 38. Retrospectiva
  39. 39. Retrospectiva● Todo o time discute sobre: O que foi bom O que deve ser eliminadoEsta é apenas O que deveuma das maneiras melhorarde realizar aretrospectiva.
  40. 40. Scrum 24 horas Sprint 2-4 semanasMeta da Sprint Reservas Sprint Incremento de produto backlog potencialmente entregável Alteração Cancel Disponíveis Product backlog
  41. 41. Scrum 24 horas Sprint 2-4 semanasMeta da Sprint Reservas Sprint Incremento de produto Cancel backlog potencialmente entregável DisponíveisAlteração Product backlog
  42. 42. Exemplo de Product backlogItem de backlog EstimativaPermitir ao cliente realizar reservas. 3Permitir ao cliente cancelar suas reservas. 5Permitir ao cliente alterar as datas da reserva. 3Como funcionário do hotel, preciso saber osquartos disponíveis. 8Melhorar tratamento de exceções 8... 30... 50
  43. 43. Exemplo de Sprint backlog Tarefas Seg Ter Qua Qui SexCodificar interface 8Codificar camada deintegração 16Testar a camada deintegração 8Escrever o help online 12Codificar classe Reserva 8
  44. 44. Exemplo de Sprint backlog Tarefas Seg Ter Qua Qui SexCodificar interface 8 4Codificar camada deintegração 16 12Testar a camada deintegração 8 16Escrever o help online 12Codificar classe Reserva 8 8Adicionar log de erros 8
  45. 45. Exemplo de Sprint backlog Tarefas Seg Ter Qua Qui SexCodificar interface 8 4 8Codificar camada deintegração 16 12 10 4Testar a camada deintegração 8 16 16 11 8Escrever o help online 12Codificar classe Reserva 8 8 8 8 8Adicionar log de erros 8 4
  46. 46. Burndown chart
  47. 47. Task Board (Kanban)
  48. 48. Visibilidade
  49. 49. Times que atingem a meta...
  50. 50. Escalando o Scrum
  51. 51. Escalando o Scrum
  52. 52. Scrum of scrums
  53. 53. 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
  54. 54. Sala de LeituraScrum Alliancehttp://www.scrumalliance.org/Mountain Goat Softwarehttp://www.mountaingoatsoftware.com/scrum/Implementing Scrumhttp://www.implementingscrum.com/Scrum e XP direto das Trincheirashttp://www.infoq.com/br/minibooks/scrum-xp-from-the-trencheshttp://www.infoq.com/minibooks/scrum-xp-from-the-trenchesPlanning Pokerhttp://www.planningpoker.com/detail.htmlScrum na Globo.com: Derrubando mitoshttp://www.slideshare.net/bardusco/scrum-na-globocom-derrubando-mitos-updated-presentationhttp://blog.caelum.com.br/2008/12/03/falando-em-agile-2008-scrum-na-globocom-derrubando-mitos/
  55. 55. Livros● Agile and Iterative Development: A Manager’s Guide - Craig Larman● Agile Project Management with Scrum - Ken Schwaber● Scrum and The Enterprise - Ken Schwaber● Agile Retrospectives - Esther Derby e Diana Larsen● O coração da mudança - Kotter
  56. 56. Dúvidas?

×