Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Scrum na pratica, para developers

1,965 views

Published on

Scrum é um processo ágil que permite manter o foco na entrega do maior valor de negócio, no menor tempo possível, e nesta apresentação, o Filipe vai mostrar-nos como é o dia-a-dia de um developer a trabalhar numa equipa que utiliza esta metodologia no desenvolvimento profissional de software, como tem sido a sua experiência, as principais melhorias que a equipa alcançou e também as dificuldades que enfrentaram até agora

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

Scrum na pratica, para developers

  1. 1. http://netponto.org<br />20ª Reunião Lisboa - 21/05/2011<br />Scrum na prática, para DevelopersFilipe Almeida<br />
  2. 2. Patrocinadores desta reunião<br />
  3. 3. Filipe Almeida<br />Developer<br />PHP, MySQL, Flash/AS, JS, jQuery, jsLinb, C#, Silverlight<br />SCRUM Geek<br />
  4. 4. Agenda<br />Introdução ao scrum<br />Vender scrum à gestão<br />Nossa experiencia com scrum<br />Questões<br />
  5. 5. Também disponível em vídeo...<br />Assista!<br />http://vimeo.com/24783959<br />
  6. 6. Introdução ao scrum<br />SCRUM é um processo iterativo e incremental para gestão e desenvolvimento de software<br />Processo simples e escalável.<br />Processo observável de gestão e controlo.<br />
  7. 7. PrincipiosLean<br />Adicionar apenas valor<br />Centrarnaspessoasqueadicionam valor<br />O Valor pelaprocuraOptimização entre organizações<br />ReduzirSuperprodução<br />ReduzirExcesso de Requisitos<br />ReduzirPassos extra<br />ReduzirProcurapelainformação<br />ReduzirDefeitos e BugsReduzir Tempos de espera (incluindoclientes)<br />ReduzirPassagem de mão<br />
  8. 8. Papeis<br />
  9. 9. Product Owner<br />Define Visão do Produto <br />Elabora e mantém o Product Backlog<br />Define a prioridade e ROI<br />Representa o/os clientes e utilizadores<br />
  10. 10. Scrum Team<br />Auto-organizada e multifuncional<br />Faz estimativas<br />Define as tarefasDesenvolve o produtoGarantir a qualidadeApresenta o produto ao cliente<br />
  11. 11. Scrum Master<br />É líder<br />Facilitador<br />Remove impedimentosProtege a equipaAjuda o PO (com o Product Backlog) <br />Garante o processo Scrum<br />
  12. 12. Processo<br />
  13. 13. Product Backlog<br />Gerida pelo Product Owner (com apoio do Scrum Master)<br />Lista prioritizada de requisitos e histórias<br /> «Sendo visitante quero me registar para publicar um artigo»<br />Lista em constante mudança<br />
  14. 14. Reunião de Planeamento<br />Participantes: Product Owner, Scrum Master e Equipa<br />Define a prioridade nos itens do Backlog<br />Define o objectivo do sprint.Define o Sprint BackLog<br />Define o significado de Feito<br />
  15. 15. Sprint Backlog<br />Lista de tarefas para serem executadas no sprint<br />Evolutiva com o trabalho desse sprint<br />
  16. 16. Sprint<br />Sessão de trabalho, tipicamente 15 ou 30 dias<br />Produz um “deliverable” a partir das tarefas no sprint<br />
  17. 17. Reunião Diária<br />15 Minutos<br />O que completaste?O que vais fazer hoje?<br />O que impede de fazer o melhor trabalho?<br />Onlypigsmayspeak!<br />
  18. 18. Revisão da Sprint<br />Participantes: Product Owner, Equipa e Scrum Master<br />Apresentação do trabalho do sprint<br />Entrega do deliverable<br />
  19. 19. Deliverable<br />Incremento das funcionalidades produzidas<br />Contém todas as partes de um software funcional<br />
  20. 20. Reunião de Retrospectiva<br />Logo após reunião do sprint<br />O que podemos melhorar no processo?<br />
  21. 21. Artefactos<br />Product Backlog<br />Sprint Backlog<br />KanbanBoard<br />BurndownCharts<br />
  22. 22. Vender scrum à gestão<br />
  23. 23. O que a gestão gosta<br />Aumento da produtividadeQualidade<br />Visibilidade e transparência<br />Previsibilidade e controlo contínuo<br />Liberdade para alterar requisitos<br />
  24. 24. O que não vender<br />Não vender scrum pelo scrumNão vender porque é moda<br />Não colocar o problema no cliente<br />
  25. 25. Experiencia com scrum<br />
  26. 26. O Projecto<br />Equipa de 5 elementos<br />Projecto já existente em desenvolvimento activo<br />Requisitos de clientes diferentes para o mesmo produto<br />Alta probabilidade de novos requisitos concorrentes<br />
  27. 27. Problemas que existiam<br />Elementos especializados e “únicos”<br />“Waterfall Lag”<br />Necessidade de dedução do que fazer a seguir…<br />Envelhecimento dos testes<br />
  28. 28. Preparação<br />Preparação da equipa para o novo modelo<br />Apresentação a toda a empresa do modelo scrum<br />Aprovação superior para dar início à experiencia<br />
  29. 29. Primeira Reunião SCRUM<br />1ª parte – 4 horas<br />Definir Scrum Master<br />Definir Product Owner<br />Criação do Backlog<br />
  30. 30. Primeira Reunião SCRUM<br />2ª parte – 4 horas<br />Definir o primeiro objectivo<br />Fazer o primeiro Sprint Backlog<br />Partilhar o documento com <br />os envolvidos<br />
  31. 31. Primeiro Sprint<br />3 Dias com standups ao início da tarde<br />Um objectivo simples<br />Disponibilização diária do burndown<br />Objectivo cumprido<br />
  32. 32. Primeira introspectiva<br />Ajustadas as horas das reuniões<br />Artefactos melhorados<br />Interligar com o project<br />
  33. 33. Sprints seguintes<br />15 Dias<br />Objectivos reais<br />Reserva de espaço para partilha de conhecimento<br />Alta motivação<br />6 sprints para atingir processo eficaz<br />
  34. 34. Impacto no projecto<br />Produção de funcionalidades com o melhor ROI<br />Só produzimos as funcionalidades que são usadas<br />Aumento considerável do valor do produtoClientes satisfeitos<br />
  35. 35. Resultados na gestão<br />>50% crescimento da produtividade<br />Menor esforço de gestão no chefe de projecto e na equipa<br />
  36. 36. Como fazer?<br />Product Backlog?<br />Sprint Backlog?<br />Burndown?<br />Que ferramenta devo usar?<br />Uma forma de calcular o tempo?<br />
  37. 37. Product Backlog?<br />
  38. 38. Sprint Backlog?<br />
  39. 39. Burndown?<br />
  40. 40. Que ferramenta devo usar?<br />Começa com a mais básica possível<br />Usar as Introspectivas para melhorar<br />
  41. 41. Uma forma de calcular o tempo?<br />
  42. 42. Referências<br />KenSchwaber<br />Agile Project Managementwith Scrum<br />KenSchwaber e MikeBeedle<br />Agile Software Developmentwith Scrum<br />KenSchwaber<br />TheEnterpriseand Scrum<br />Esther Derby, Diana Larsen e KenSchwaber<br />AgileRetrospectives: MakingGoodTeams Great<br />http://jeffsutherland.com<br />http://www.controlchaos.com<br />
  43. 43. Questões?<br />
  44. 44. Patrocinadores desta reunião<br />
  45. 45. Próximas reuniões presenciais<br />21/05/2011 - Maio<br />18/06/2011 - Junho<br />23/07/2011 - Julho<br />27/08/2011 - AgostoReserva estes dias na agenda! :)<br />
  46. 46. Obrigado!<br />Filipe Almeida<br />filipealmeida@shortcut.pt<br />filipe@tiraduvidas.eu<br />

×