Scrum Distribuído

28
Brazil Scrum Gathering São Paulo, Maio de 2009 Brazil Scrum Gathering 2009 Brazil Scrum Gathering 2009 Implantando Scrum em ambientes Implantando Scrum em ambientes distribuídos distribuídos Heitor Roriz Filho, MSc, CSP Heitor Roriz Filho, MSc, CSP São Paulo, 12 de Maio de 2009

description

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.

Transcript of Scrum Distribuído

Page 1: 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

Page 2: Scrum Distribuído

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

Page 3: Scrum Distribuído

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

Page 4: Scrum Distribuído

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

Page 5: Scrum Distribuído

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

Page 6: Scrum Distribuído

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

Page 7: Scrum Distribuído

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

Page 8: Scrum Distribuído

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

Page 9: Scrum Distribuído

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

Page 10: Scrum Distribuído

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

Page 11: Scrum Distribuído

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

Page 12: Scrum Distribuído

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

Page 13: Scrum Distribuído

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

Page 14: Scrum Distribuído

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

Page 15: Scrum Distribuído

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

Page 16: Scrum Distribuído

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

Page 17: Scrum Distribuído

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...

Page 18: Scrum Distribuído

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

Page 19: Scrum Distribuído

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.”

Page 20: Scrum Distribuído

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

Page 21: Scrum Distribuído

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

Page 22: Scrum Distribuído

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

Page 23: Scrum Distribuído

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.)

Page 24: Scrum Distribuído

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

Page 25: Scrum Distribuído

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

Page 26: Scrum Distribuído

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

Page 27: Scrum Distribuído

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

Page 28: Scrum Distribuído

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