Scrum Distribuído

1,579 views

Published on

Essa apresentação descreve um estudo de caso e seus resultados da aplicação de Scrum Distribuído em um projeto real com equipes no Brasil, Europa e China.

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

  • Be the first to like this

No Downloads
Views
Total views
1,579
On SlideShare
0
From Embeds
0
Number of Embeds
223
Actions
Shares
0
Downloads
24
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Scrum Distribuído

  1. 1. Brazil Scrum Gathering 2009 Implantando Scrum em ambientes distribuídos Heitor Roriz Filho, MSc, CSP São Paulo, 12 de Maio de 2009
  2. 2. Agenda <ul><li>Biografia </li></ul><ul><li>Times geograficamente distribuídos </li></ul><ul><li>Problemas e soluções de implantação do Scrum </li></ul><ul><li>Estudo de caso: Siemens Mobile e FPF </li></ul><ul><li>Resultados alcançados </li></ul><ul><li>Indo além do horizonte </li></ul>
  3. 3. Hands-on consulting <ul><li>Biografia </li></ul><ul><li>Times </li></ul><ul><li>distribuídos </li></ul><ul><li>Problemas </li></ul><ul><li>e soluções </li></ul><ul><li>Siemens </li></ul><ul><li>Mobile e </li></ul><ul><li>FPF </li></ul><ul><li>Resultados </li></ul><ul><li>alcançados </li></ul><ul><li>Indo além </li></ul><ul><li>10 anos de experiência no mercado de TI atuando como developer e gerente de projetos de software </li></ul><ul><li>2 anos como Project Management Consultant no Fraunhofer Institut em Stuttgart, Alemanha </li></ul><ul><li>3 anos como Gerente de Informação e ScrumMaster no Instituto de Planejamento Urbano de Manaus </li></ul><ul><li>3 anos como ScrumMaster em projetos Java J2ME e J2EE </li></ul><ul><li>2 anos como developer na DaimlerChrysler AG em Esslingen, Alemanha </li></ul><ul><li>Mestre em Information Technology, Universität Stuttgart </li></ul><ul><li>Fundador da Massimus Consulting, empresa de consultoria e treinamento para adoção de Scrum no Brasil </li></ul>
  4. 4. <ul><li>Fundada em abril de 2006, a Massimus Consulting atua no mercado nacional ajudando as empresas a implantar Scrum </li></ul><ul><ul><li>Foco no comportamental </li></ul></ul><ul><ul><li>Treinamentos, certificação e palestras em parceria com CSTs renomados no mercado nacional e internacional </li></ul></ul><ul><ul><li>ScrumExpress : pacote de serviços para adoção gradativa do Scrum, minimizando os impactos nos negócios, otimizando o ROI </li></ul></ul>A empresa Biografia Times distribuídos Problemas e soluções Siemens Mobile e FPF Resultados alcançados Indo além
  5. 5. Projetos em andamento <ul><li>Concepção de uma solução de Data Warehouse (DW) e Business Intelligence (BI) para a Superintendência da Zona Franca de Manaus, com Scrum </li></ul><ul><li>Engenharia de Software com Scrum </li></ul><ul><li>Pesquisa experimental para adoção do Scrum como metodologia de GP fora da realidade de projetos de software e fatores que afetam sua adoção </li></ul><ul><ul><li>Aplicação do Scrum em projetos de edificações (arquitetura e engenharia civil) </li></ul></ul>Biografia Times distribuídos Problemas e soluções Siemens Mobile e FPF Resultados alcançados Indo além
  6. 6. Times distribuídos <ul><li>Times virtuais </li></ul><ul><ul><li>Forma de transpassar as diferenças em tempo e geografia através da co-presença virtual (colocation) </li></ul></ul><ul><li>Quando ocorre? </li></ul><ul><ul><li>Offshore software development </li></ul></ul><ul><ul><li>Multinacionais que desenvolvem software, seja como produto final ou não </li></ul></ul><ul><ul><li>Cidades, prédios: scrum teams separados fisicamente </li></ul></ul><ul><li>Como organizar? </li></ul><ul><ul><li>Aplicando tecnologia, explorando a comunicação como forma de solucionar as fricções do tempo e geografia </li></ul></ul>Biografia Times distribuídos Problemas e soluções Siemens Mobile e FPF Resultados alcançados Indo além
  7. 7. Times distribuídos Biografia Times distribuídos Problemas e soluções Siemens Mobile e FPF Resultados alcançados Indo além GMT+2 GMT+5 GMT-4 GMT-7 GMT-3 24 horas de desenvolvimento non-stop
  8. 8. Problemas e soluções Biografia Times distribuídos Problemas e soluções Siemens Mobile e FPF Resultados alcançados Indo além <ul><li>Em pesquisa conduzida pela VersionOne, 57% dos times entrevistados são distribuídos </li></ul><ul><ul><li>3rd Annual Survey: 2008 “The State of Agile Development” http://www.versionone.com/pdf/3rdAnnualStateOfAgile_FullDataReport.pdf </li></ul></ul><ul><li>Desafio: ater-se aos princípios ágeis em um ambiente que afeta a comunicação </li></ul><ul><li>Soluções: </li></ul><ul><ul><li>Utilizar paliativos de forma a minimizar os impactos </li></ul></ul><ul><ul><li>Utilizar diferentes tipos de tecnologia de comunicação ao mesmo tempo (IM, video, telcos) </li></ul></ul><ul><ul><li>Ter representantes do time externo com posterior reunião entre tais representantes </li></ul></ul>
  9. 9. <ul><li>Palavra-chave: comunicação </li></ul><ul><ul><li>Tecnologia: telcos e alta velocidade </li></ul></ul><ul><ul><li>Processo: foco nas pessoas </li></ul></ul><ul><li>Características </li></ul><ul><ul><li>Organizacionais e culturais intrínsecas </li></ul></ul><ul><ul><li>G. Hosftede, “Cultural Dimensions for International Business” </li></ul></ul><ul><li>Cultura é geralmente um fator de conflitos ao invés de sinergia </li></ul><ul><ul><li>ScrumMaster como gerenciador de conflitos </li></ul></ul><ul><ul><li>Atenção redobrada aos soft skills do SM </li></ul></ul>Problemas e soluções Biografia Times distribuídos Problemas e soluções Siemens Mobile e FPF Resultados alcançados Indo além
  10. 10. Problemas e soluções Biografia Times distribuídos Problemas e soluções Siemens Mobile e FPF Resultados alcançados Indo além <ul><li>ScrumMaster em times distribuídos </li></ul><ul><ul><li>Responsável pela correta adoção da metodologia + </li></ul></ul><ul><ul><li>Estratégias com táticas diferenciadas + </li></ul></ul><ul><ul><li>Preparação da infraestrutura de comunicação + </li></ul></ul><ul><ul><li>Foco nos aspectos comportamentais do Scrum </li></ul></ul><ul><ul><li>Conhecimento de processos internos em implanta ção ou já existente </li></ul></ul><ul><li>Perfil negociador </li></ul><ul><li>Desenvolvimento da inteligência emocional </li></ul><ul><li>Inspect and adapt: lucrar com os conflitos </li></ul>
  11. 11. Estudo de caso Biografia Times distribuídos Problemas e soluções Siemens Mobile e FPF Resultados alcançados Indo além <ul><li>Siemens Mobile, BenQ-Siemens, BenQ Mobile </li></ul><ul><ul><li>Escritório Manaus, ca. 60 pessoas </li></ul></ul><ul><ul><li>Escritório Munique, ca. 800 pessoas </li></ul></ul><ul><ul><li>Escritório Polônia, ca. 40 pessoas </li></ul></ul><ul><li>FPF: Fundação Paulo Feitoza </li></ul><ul><ul><li>Base em Manaus, ca. 300 pessoas </li></ul></ul><ul><li>Projeto: desenvolvimento de plataforma emuladora CLDC em Java (J2SE e J2ME) </li></ul><ul><ul><li>Emulador-base: conjunto mínimo de JSRs </li></ul></ul><ul><ul><li>Produtos específicos: adição de novas JSRs ao framework do emulador </li></ul></ul>
  12. 12. Descrição do ambiente Biografia Times distribuídos Problemas e soluções Siemens Mobile e FPF Resultados alcançados Indo além GMT+2 GMT-4 GMT+3 BenQ Mobile MAO: 6 integrantes FPF: 20 integrantes BenQ Mobile POL: 4 integrantes BenQ Mobile DE: 6 integrantes
  13. 13. Overview da implantação Biografia Times distribuídos Problemas e soluções Siemens Mobile e FPF Resultados alcançados Indo além <ul><li>Processo gradual e simples de implantação </li></ul><ul><li>Específico para a empresa envolvida </li></ul>Pros Cons Maior transparência Demora na adoção Menor resistência Menor impacto no cotidiano
  14. 14. Preparação para implantação Biografia Times distribuídos Problemas e soluções Siemens Mobile e FPF Resultados alcançados Indo além <ul><li>Semestre de introdução dos conceitos iniciais </li></ul><ul><li>Iterações e timebox </li></ul><ul><li>Seletividade de conceitos SDLC: high level design, low level design, teste e release </li></ul><ul><li>Reuniões de planejamento ao final das iterações </li></ul><ul><li>Treinamento CSM com Martine Devos: certificação de 5 ScrumMasters </li></ul><ul><li>Replicação de conhecimento: cross-functional teams </li></ul><ul><li>Treinamentos nos respectivos processos de cada empresa </li></ul>
  15. 15. Preparação para implantação <ul><li>Atividades impactantes em andamento </li></ul><ul><li>Consultoria CMMI em andamento para obtenção de certificação </li></ul><ul><li>Desenvolvimento do processo interno da empresa FPF </li></ul><ul><li>BenQ Mobile: adoção do Scrum na Europa e confecção de artefatos para replicação nas demais sedes da empresa </li></ul><ul><li>Top-down adoption </li></ul><ul><li>Adequação dos parceiros BenQ-Siemens </li></ul><ul><li>Outros projetos rodando em paralelo também implantando o Scrum </li></ul>Biografia Times distribuídos Problemas e soluções Siemens Mobile e FPF Resultados alcançados Indo além
  16. 16. Oficialização da implantação <ul><li>Treinamento interno nas empresas dado pelos ScrumMasters </li></ul><ul><li>Scrum patterns levados à risca: requisição imposta pelo cliente </li></ul><ul><li>Utilização dos artefatos do framework Scrum: </li></ul><ul><ul><li>Product Backlog </li></ul></ul><ul><ul><li>Sprint Backlog </li></ul></ul><ul><li>Tradeoff: até que ponto adaptar? </li></ul><ul><ul><li>Artefatos do processo definido interno + backlogs </li></ul></ul>Biografia Times distribuídos Problemas e soluções Siemens Mobile e FPF Resultados alcançados Indo além
  17. 17. Backlogs <ul><li>Problema comum: conteúdo padrão dos templates por aí afora mas... </li></ul>Biografia Times distribuídos Problemas e soluções Siemens Mobile e FPF Resultados alcançados Indo além
  18. 18. Backlogs <ul><li>Realizado um estudo para determinação dos possíveis impactos e possibilidade de coexistência do Scrum e demais processos definidos </li></ul><ul><ul><li>Selecionados artefatos criados no processo e analisado frente aos artefatos Scrum </li></ul></ul><ul><ul><li>Backlog como adendo a determinados artefatos ou backlog extendido para atender as áreas de processo </li></ul></ul><ul><ul><li>Exemplo: Configuration Management, Project Monitoring and Control, Measurement and Analysis </li></ul></ul>Biografia Times distribuídos Problemas e soluções Siemens Mobile e FPF Resultados alcançados Indo além
  19. 19. Backlogs <ul><li>Scrum e processos CMMI-like podem coexistir </li></ul><ul><li>Conhecimento empírico. Além disso: </li></ul><ul><ul><li>Vide Jeff Sutherland: Scrum corretamente implantado, corresponde a CMMI level 3 </li></ul></ul><ul><ul><li>“ Initial pilots show productivity on Scrum teams almost twice that of traditional teams. Other projects demonstrated a story based test driven approach to software development reduced defects found during final test by 38%.” </li></ul></ul><ul><ul><li>“ In order to maintain CMMI Level 5 certification, a careful assessment of practices required in addition to Scrum was necessary. Because Scrum reduced by almost 50% every category of work (defects, rework, total work required, and process overhead), it substantially cut the ongoing cost of maintaining CMMI Level 5 certification.” </li></ul></ul>Biografia Times distribuídos Problemas e soluções Siemens Mobile e FPF Resultados alcançados Indo além
  20. 20. Backlog fine-tuning <ul><li>PDT: Product Definition Team: Product Owner, ScrumMasters, ADT – Architecture Definition Team </li></ul><ul><li>Adição de métricas: BV Growth, Bug correction, Velocity, BV Gained (per Sprint, per Project), PBIs: Accepted, Suspended </li></ul>Biografia Times distribuídos Problemas e soluções Siemens Mobile e FPF Resultados alcançados Indo além Prioritization of user stories
  21. 21. O poder dos backlogs <ul><li>Sprint Backlog: </li></ul><ul><ul><li>Um para entrada do trabalho restante para cada atividade </li></ul></ul><ul><ul><li>Um para o overview geral do Sprint </li></ul></ul><ul><li>Burndown graph </li></ul><ul><ul><li>Por time </li></ul></ul><ul><li>Script VB para cálculos estatísticos: </li></ul><ul><ul><li>Horas trabalhadas vs. horas planejadas </li></ul></ul><ul><ul><li>Geração automatizada de gráficos </li></ul></ul><ul><li>O poder dos backlogs: base para a geração dos dados em nível gerencial </li></ul>Biografia Times distribuídos Problemas e soluções Siemens Mobile e FPF Resultados alcançados Indo além
  22. 22. Testes <ul><li>Os testes eram realizados por testadores diluídos nos times Scrum: black box e white box </li></ul><ul><li>Cada time solicitava testadores do pool de testers durante o planejamento, sempre que necessário </li></ul>Biografia Times distribuídos Problemas e soluções Siemens Mobile e FPF Resultados alcançados Indo além Planilhas de teste, com base nos testes de aceitação contidos no PBL Participação nos daily scrums Atuação apenas ao final do sprint Tester Tester Tester Tester
  23. 23. Comunicação <ul><li>Cerimônias padrão do framework Scrum </li></ul><ul><ul><li>Sprint Planning </li></ul></ul><ul><ul><li>Sprint Retrospective </li></ul></ul><ul><ul><li>Daily Scrums </li></ul></ul><ul><li>Semanalmente, realização do Scrum of Scrums com os ScrumMasters na Europa e Brasil </li></ul><ul><ul><li>Participação do Product Owner </li></ul></ul><ul><ul><li>Teleconferência (WebEx, etc.) </li></ul></ul>Biografia Times distribuídos Problemas e soluções Siemens Mobile e FPF Resultados alcançados Indo além
  24. 24. Resultados alcançados <ul><li>Feedback dos times: </li></ul><ul><ul><li>Aumento do comprometimento </li></ul></ul><ul><ul><li>Maior sentimento de responsabilidade pelo produto </li></ul></ul><ul><ul><li>Objetivos claramente definidos </li></ul></ul><ul><ul><li>Maior visibilidade sobre o processo de desenvolvimento </li></ul></ul><ul><ul><li>Melhorias podem ser aplicadas gradativamente </li></ul></ul><ul><ul><li>Aumento da qualidade do produto </li></ul></ul><ul><ul><li>Time mais ágil </li></ul></ul><ul><ul><li>Sentimento de produção </li></ul></ul><ul><ul><li>Maior participação do cliente </li></ul></ul>Biografia Times distribuídos Problemas e soluções Siemens Mobile e FPF Resultados alcançados Indo além
  25. 25. Resultados alcançados <ul><li>Feedback do cliente: </li></ul><ul><ul><li>Maior interação com os times de desenvolvimento </li></ul></ul><ul><ul><li>Habilidade de encontrar onde os problemas realmente estão </li></ul></ul><ul><ul><li>Número otimizado de reuniões </li></ul></ul><ul><ul><li>Gerenciamento de risco razoável </li></ul></ul><ul><ul><li>Aumento da qualidade do produto </li></ul></ul>Biografia Times distribuídos Problemas e soluções Siemens Mobile e FPF Resultados alcançados Indo além
  26. 26. Indo além: melhorias <ul><li>Utilização de ferramentas para aumentar a interação entre os times </li></ul><ul><li>Clara definição de um processo de bug fixing </li></ul><ul><li>Definição de um processo de release </li></ul><ul><li>Utilização de ferramentas ajuda na adoção do Scrum: </li></ul><ul><ul><li>ScrumWorks </li></ul></ul><ul><ul><li>ScrumDesk </li></ul></ul><ul><ul><li>Etc. </li></ul></ul><ul><li>Treinamentos sobre os conceitos lean </li></ul><ul><ul><li>Redução da resistência à mudança </li></ul></ul><ul><ul><li>Aumento da confiança na metodologia </li></ul></ul>Biografia Times distribuídos Problemas e soluções Siemens Mobile e FPF Resultados alcançados Indo além
  27. 27. Indo além: melhorias <ul><li>Criação de um meta-time de processo para tratar de tarefas específicas de adesão ao processo interno baseado no CMMI </li></ul><ul><li>Participação em diversos projetos em atividades como </li></ul><ul><ul><li>Gerência de configuração </li></ul></ul><ul><ul><li>Criação inicial de artefatos </li></ul></ul><ul><ul><li>Melhoria contínua do processo </li></ul></ul>Biografia Times distribuídos Problemas e soluções Siemens Mobile e FPF Resultados alcançados Indo além
  28. 28. Brazil Scrum Gathering 2009 Implantação do Scrum em ambientes distribuídos Heitor Roriz Filho, MSc, CSP São Paulo, 12 de Maio de 2009

×