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