Portuguese scrum

164 visualizações

Publicada em

  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Portuguese scrum

  1. 1. Mountain Goat Software,LLCUma introdução aoSCRUM<Seu nome aqui><Data><Evento>
  2. 2. Mountain Goat Software,LLCPerdendo no revezamento...O estilo de “corrida de revezamento” aplicadoao desenvolvimento de produtos pode conflitarcom os objetivos de velocidade e flexibilidademáximas. Ao invés disto, um estilo holístico,onde a equipe busca, como em um jogo defutebol, de forma integrada, chegar ao gol,com passes de bola, pode servir melhor àsatuais necessidades competitivas.Adequado de “The New New Product Development Game”,Hirotaka Takeuchi e Ikujiro Nonaka, Harvard Business Review,January 1986.
  3. 3. Mountain Goat Software,LLCScrum em 100 palavras● Scrum é um processo ágil que permite manter o foco naentrega do maior valor de negócio, no menor tempo possível.● Isto permite a rápida e contínua inspeção do software emprodução (em intervalos de duas a quatro semanas).● As necessidades do negócio é que determinam as prioridadesdo desenvolvimento de um sistema. As equipes se auto-organizam para definir a melhor maneira de entregar asfuncionalidades de maior prioridade.● Entre cada duas a quatro semanas todos podem ver o realsoftware em produção, decidindo se o mesmo deve serliberado ou continuar a ser aprimorado por mais um “Sprint”.
  4. 4. Mountain Goat Software,LLCOrigens do Scrum● Jeff Sutherland● Uso inicial do scrum na Easel em 1993● IDX e mais de 500 pessoas usandoscrum● Ken Schwaber● ADM● Apresentação na OOPSLA 96 comSutherland● Três livros sobre Scrum● Mike Beedle● Padrões para o Scrum na PLOPD4● Ken Schwaber and Mike Cohn● Fundaram a Scrum Alliance em 2002,inicialmente junto com a Agile Alliance
  5. 5. Mountain Goat Software,LLCOrigens do Scrum● The Mythical Man Month by Frederick Brooks,1975.– Quando um projeto está atrasado, adicionar pessoasao projeto servirá apenas para atrasá-lo ainda mais.– Devemos considerar o tempo que perdemos emgestão e comunicação quando temos pessoasdemais trabalhando em um projeto.– Ao calcular o tempo de desenvolvimento dequalquer coisa, temos que dobrá-lo. O programadorprecisa de "tempo para pensar" além do "tempopara programar"– (tradução livre)
  6. 6. Mountain Goat Software,LLCQuem usa o Scrum?● Microsoft● Yahoo● Google● Electronic Arts● High Moon Studios● Lockheed Martin● Philips● Siemens● Nokia● Capital One● BBC● Intuit● Intuit● Nielsen Media● First American Real Estate● BMC Software● Ipswitch● John Deere● Lexis Nexis● Sabre● Salesforce.com● Time Warner● Turner Broadcasting● Oce
  7. 7. Mountain Goat Software,LLCScrum tem sido usado para:● Software comercial● Desenvolvimento interno● Desenvolvimento contratado(terceirização)● Projetos de preço fixo● Aplicações Financeiras● Aplicações certificadas pelaisso 9001● Sistemas embarcados● Sistemas disponíveis 24x7● Desenvolvimento por hackerssolitários● Video games● Sistemas para suporte à vida● Sistemas para controle desatélites● Websites● Software para handhelds● Telefones celulares● Aplicações para redes● Aplicações de ISV(Independent SoftwareVendors)● Algumas das maioresaplicações em produção
  8. 8. Mountain Goat Software,LLCCaracterísticas● Equipes que se auto-organizam● O produto evolui em uma série de “Sprints”mensais● Os requerimentos são listados em um “ProductBacklog”● Não há prática de engenharia prescrita (oScrum adequa-se a todas)● Usa regras generativas na criação de umambiente ágil para a entrega de projetos● É uma das “metodologias ágeis”
  9. 9. Mountain Goat Software,LLCManifesto Ágil - ValoresProcessos eferramentasIndivíduos einteraçõesaoinvésdeSeguir um planoResposta àmudançaswww.agilemanifesto.orgDocumentaçãoabrangenteSoftware quefuncionaNegociação decontratoColaboração docliente
  10. 10. Mountain Goat Software,LLCNível de ruído em um projetoSimplesComplicadoAnarquiaComplexoPerto dacertezaLonge dacertezaTecnologiaPerto deAcordoLonge deacordoRequerimentosFonte: Strategic Managementand Organizational Dynamics byRalph Stacey in Agile SoftwareDevelopment with Scrum by KenSchwaber and Mike Beedle.Scrum
  11. 11. Mountain Goat Software,LLCScrumCancelGift wrapReturnSprint2-4 semanasRetornoObjetivo do SprintSprintbacklogProduto a serentregue(ou seu incremento)ProductbacklogCuponsEmbrulhoCuponsCancelar24 horas
  12. 12. Mountain Goat Software,LLCEm resumo...Imagem disponível em:www.mountangoatsoftware.com/scrum
  13. 13. Mountain Goat Software,LLCSprints● Projetos Scrum progridem em uma sériede “sprints”● Similar às iterações do XP● Ocorre em um período de duas a quatrosemanas● Um período constante leva a um melhor“ritmo”● O produto é projetado, codificado etestado durante o sprint
  14. 14. Mountain Goat Software,LLCDesenvolvimento seqüencialversus paraleloFonte: “The New New Product Development Game” byTakeuchi and Nonaka. Harvard Business Review,January 1986.Ao invés de completaruma coisa por vez...... equipes Scrum fazemum pouco de cada coisa,todo o tempo.Requerimentos Projeto Código Teste
  15. 15. Mountain Goat Software,LLCNenhuma mudançadurante o SprintPlaneje a duração dos sprints deacordo com o máximo tempo como qual você pode se comprometera deixar as mudanças fora deles(um mês ou menos)Change
  16. 16. Mountain Goat Software,LLC•Dono do produto•ScrumMaster•EquipePapéis•Planejamento•Revisão•Retrospectiva•Reunião diáriaCerimônia•Product backlog•Sprint backlog•Burndown chartsArtefatosScrum framework
  17. 17. Mountain Goat Software,LLC•Planejamento•Revisão•Retrospectiva•Reunião diária•Product backlog•Sprint backlog•Burndown chartsArtefatos•Dono do produto•ScrumMaster•EquipePapéisCerimôniaScrum framework
  18. 18. Mountain Goat Software,LLCDono do produto● Define as funcionalidades do produto● Decide datas de lançamento e conteúdo● Responsável pela rentabilidade (ROI)● Prioriza funcionalidades de acordo com ovalor de mercado● Ajusta funcionalidades e prioridades● Aceita ou rejeita o resultado dos trabalhos
  19. 19. Mountain Goat Software,LLCScrumMaster● Representa a gerência para o projeto● Responsável pela aplicação dos valores epráticas do Scrum● Remove obstáculos● Garante a plena funcionalidade eprodutividade da equipe● Garante a colaboração entre os diversospapéis e funções● Escudo para interferências externas
  20. 20. Mountain Goat Software,LLCEquipe● Entre 5 e 9 pessoas● Multi-funcional● Programadores, testadores, desenvolvedores deinterfaces, etc.● Tempo integral● Raras exceções (Ex.: Administrador de Base deDados)● Auto-organizável● Idealmente, sem títulos, ainda que possível● Trocas só na mudança de Sprints
  21. 21. Mountain Goat Software,LLC•Dono do produto•ScrumMaster•EquipePapéis•Planejamento•Revisão•Retrospectiva•Reunião diáriaCerimônia•Product backlog•Sprint backlog•Burndown chartsArtefatosScrum framework
  22. 22. Mountain Goat Software,LLCPlanejamentoPriorização• Análise e avaliação doproduct backlog• Objetivo do sprintPlano• Decidir como chegar aoobjetivo (projeto)• Cria tarefas do sprintbacklog a partir dos itensdo product backlog (userstories / funcionalidades)• Horas no sprint backlogObjetivoSprintbacklogCondiçõesde negócioCapacidadesda equipeProductbacklogTecnologiaProdutoatualPlanejamento do Sprint
  23. 23. Mountain Goat Software,LLCPlanejamento do Sprint● A equipe seleciona itens do ProductBacklog com os quais compromete-se aconcluir● O Sprint Backlog é criado● Tarefas identificadas e estimadas (1 a 16 horas)● De forma colaborativa, não apenas feito peloScrumMaster● Planejamento de alto nível é considerado
  24. 24. Mountain Goat Software,LLCPlanejamento do SprintQuero que osusuários doportal possamplanejar suasférias,escolhendoitinerários online.Modelagem (8 horas)Codificar interface (4)Escrever textos (4)Codificar a classe foo (6)Atualizar testes deperformance (4)
  25. 25. Mountain Goat Software,LLCScrum diário● Parâmetros● Diário● 15 minutos● Todos em pé!● Não é para a soluçãode problemas● Todo mundo é convidado● Apenas os membros da equipe, ScrumMaster, donodo produto podem falar● Ajuda a evitar reuniões adicionaisdesnecessárias
  26. 26. Mountain Goat Software,LLCTrês questões, para todosO que fizeste ontem?1O que vais fazer hoje?2Há algum obstáculo?3
  27. 27. Mountain Goat Software,LLCTrês questões, para todos● As respostas não são um “relatório” parao ScrumMaster● Elas são COMPROMISSOS perante ospares
  28. 28. Mountain Goat Software,LLCRevisão do Sprint● Equipe apresenta os resultados obtidosdurante o Sprint● Tipicamente, demonstração de novasfuncionalidades ou sua arquitetura● Informal● 2 horas de preparação● Sem slides● Todo o time participa● O mundo é convidado
  29. 29. Mountain Goat Software,LLCRetrospectiva do Sprint● Periodicamente, observe o que funciona eo que não funciona● Tipicamente de 15 a 30 minutos● Feita após cada Sprint● Toda a equipe participa● ScrumMaster● Dono do produto● Membros da equipe● Clientes e outros
  30. 30. Mountain Goat Software,LLCInicia, Pára, Continua● A equipe discute o que gostaria de:Iniciar a fazerIniciar a fazerParar de fazerParar de fazerContinuarContinuarfazendofazendoEsta é uma dasvárias maneirasde se conduzirumaretrospectiva doSprint
  31. 31. Mountain Goat Software,LLC•Dono do produto•ScrumMaster•EquipePapéis•Planejamento•Revisão•Retrospectiva•Reunião diáriaCerimônia•Product backlog•Sprint backlog•Burndown chartsArtefatosScrum framework
  32. 32. Mountain Goat Software,LLCProduct Backlog● Os requerimentos● Uma lista de todo o trabalhodesejado no projeto● Idealmente, na forma em quecada item tenha seu peso deacordo com a vontade docliente ou usuários● Priorizado pelo dono doproduto● Repriorizado no início de cadaSprintEste é o ProductBacklog
  33. 33. Mountain Goat Software,LLCExemplo de Product BacklogItem do Backlog EstimativaPermitir que o usuário faça uma reserva 3Permitir que o usuário cancele a reserva 5Permitir a troca de datas da reserva 3Permitir que empregadod do hotel geremrelatórios de lucratividade8Melhorar manipulação de erros 8... 30... 50
  34. 34. Mountain Goat Software,LLCO objetivo do Sprint● Breve declaração que ilustre o foco dotrabalho durante o SprintBase de DadosServiços financeirosCiências da vidaFuncionalidades para estudosgenéticos da populaçãoCriar suporte para indicadoresde desempenho em temporealFazer com que a aplicaçãorode no SAL Server além doPostgreSQL
  35. 35. Mountain Goat Software,LLCGerenciando o Sprint Backlog● Cada indivíduo escolhe o trabalho que fará● Trabalhos nunca são atribuídos● Atualização diária da estimativa do trabalho restante● Qualquer membro da equipe pode adicionar, apagar oumudar tarefas● O trabalho aparece a partir do Sprint● Se uma tarefa não é clara, defina-a como um item comuma quantidade maior de tempo e subdivida-a depois● Atualize as coisas a serem feitas na medida em que setornam mais conhecidas
  36. 36. Mountain Goat Software,LLCSprint BacklogTarefasCodificar interface deusuárioCodificar regra de negócioTestarEscrever help onlineEscrever a classe fooSeg8168128Ter412168Qua Qui41184Sex88Adicionar log de erros8101688
  37. 37. Mountain Goat Software,LLCBurndown ChartHoras
  38. 38. Mountain Goat Software,LLCHoras403020100Seg Ter Qua Qui Sex50
  39. 39. Mountain Goat Software,LLCEscalabilidade● Equipe de 7 ± 2 pessoas● Escalabilidade através de equipes de equipes● Fatores de escala● Tipo de aplicação● Tamanho da equipe● Dispersão da equipe● Duração do projeto● Scrum é usado em projetps envolvendomais de 500 pessoas
  40. 40. Mountain Goat Software,LLCScrum de Scrums
  41. 41. Mountain Goat Software,LLCScrum de Scrums de Scrums
  42. 42. Mountain Goat Software,LLCPara onde ir agora?● www.mountaingoatsoftware.com/scrum● www.scrumalliance.org● www.controlchaos.com● scrumdevelopment@yahoogroups.com● Agile Software Development with Scrum by KenSchwaber and Mike Beedle● Agile Project Management with Scrum by KenSchwaber● Scrum and the Enterprise by Ken Schwaber
  43. 43. Mountain Goat Software,LLCPara onde ir agora?● Artigos de Cesar Brod, sobre Scrum, no Dicas-L● www.dicas-l.com.br/brod● www.brod.com.br● Procure por Scrum● Links para exemplos online de Sprint e ProductBacklog
  44. 44. Mountain Goat Software,LLCDicas de Leitura● Agile and Iterative Development: A Manager’s Guide by CraigLarman● Agile Estimating and Planning by Mike Cohn● Agile Project Management with Scrum by Ken Schwaber● Agile Retrospectives by Esther Derby and Diana Larsen● Agile Software Development Ecosystems by Jim Highsmith● Agile Software Development with Scrum by Ken Schwaber and● Mike Beedle● Scrum and The Enterprise by Ken Schwaber● User Stories Applied for Agile Software Development by Mike Cohn● Artigos semanais em www.scrumalliance.org
  45. 45. Mountain Goat Software,LLCCopyright
  46. 46. Mountain Goat Software,LLCContato● Criação:● Mike Cohn● mike@mountaingoatsoftware.com● www.mountaingoatsoftware.com● +1 (720) 890-6110 (escritório)● Tradução e adaptação:● Cesar Brod● cesar@brod.com.br● www.brod.com.brNota: Você podeexcluir este ouqualquer outro slidedesta apresentação,assim como modificá-la ou usar parte delapara compor outra,desde que mantenhaas referências aoautor e tradução.Obrigado!

×