SlideShare une entreprise Scribd logo
1  sur  78
Scrum com  Equipes Distribuídas Rafael Prikladnicki [email_address] twitter.com/rafaelpri www.inf.pucrs.br/~rafael
Rafael Prikladnicki www.inf.pucrs.br/~rafael Professor da FACIN/PUCRS desde 2004 Coordenador do GUMA (Sucesu-RS)  Mestre em Ciência da Computação – PUCRS  (2003) Doutor em Ciência da Computação – PUCRS (2009) Coordenador da Agile Brazil 2010 Áreas de atuação acadêmica e profissional: Desenvolvimento Distribuído de Software Gerência de Projetos Melhoria de Processo de Software Engenharia de Software Experimental Lean e Métodos Ágeis para Desenvolvimento de Software
“ Trabalhamos enquanto você trabalha” “ Trabalhamos enquanto você está dormindo” ?
Contexto www.inf.pucrs.br/munddos Implantação de práticas de DDS nas empresas Desenvolvimento de ferramentas para apoiar DDS Integração de DDS com métodos ágeis Estudo de maneiras de usar Follow-the-Sun (FTS) Formação de profissionais e alunos em DDS Estudo do papel do Brasil no mercado global de TI
 
Não   use metodologias ágeis!
Não   use Scrum
Não trabalhe com equipes distribuídas
Apenas se você tiver um  motivo !
O que estes videos têm em comum ?
Interesse por Scrum
Interesse por Scrum EUA BR 2 anos!
Interesse por Scrum
Interesse por Scrum
Offshore services  no Brasil Fonte: BRASSCOM/IDC (2009)
Por que DDS? Por que métodos ágeis Por que Scrum?
Métodos Ágeis É uma febre passageira ? É o início de uma mudança na forma de trabalho
DDS é um modelo que se paga? Se as empresas souberem usar
Globalização Desenvolvimento de software ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Desenvolvimento Distribuído de Software ,[object Object],[object Object],[object Object]
Desenvolvimento Distribuído de Software Offshore insourcing International sourcing Offshore outsourcing Offshore sourcing Onshore Onsite Offshoring Nearshore Dedicated captive centers Wholly-owned subsidiary Farshore Bestshore
Outsourcing Atividade desenvolvida  e gerenciada por um terceiro dentro ou fora das instalações do contratante
Onsite No local do contratante Onshore No país do contratante Offshore Fora do país do contratante
Offshore outsourcing Outsourcing em outro país Offshore insourcing Outsourcing em outro país desenvolvimento interno
Motivação para DDS ??? China Japão Índia Singapura Austrália “… Logo após nós tivemos que integrar as pessoas em uma equipe única. Neste momento, identificamos fatores de risco e desenvolvemos estratégias para reduzí-los”.  100% 20% Engenheiros de software dos centros de desenvolvimento de software da Motorola Equipe nos EUA Novo Projeto [Robert D. Battin et al., 2001] – IEEE Software,  Case  da Motorola
Motivação para DDS EUA BRASIL RÚSSIA ÍNDIA
Separação física desafios ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],Importância
Características ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mudança de contexto Gestor Mesma localização física
Mudança de contexto Gerente de Projeto Mesma localização física Gestor Matriz Outro país Outra cidade
Forças centrífugas e centrípetas
Dimensões do DDS Projetos Distribuídos Confiança Distância Percebida Nível de  Dispersão Sincronização Tipo de Atores Stakeholders Complexidade Cultura Tipo de Projeto Processo de Desenvolvimento Procedimentos e Padrões
Principais desafios ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],F2F ou falar ao telefone? Rica comunicação F2F
Principais desafios Gerenciar  diversidade  cultural,  diferenças e  conflitos Lidar com  distância  geográfica e  dispersão Lidar com  problemas de  coordenação e controle Manter a riqueza da  comunicação através da  distância Desenvolver e manter espítiro de equipe
Questões estratégicas Recursos disponíveis Nível de conhecimento técnico Comunicação Infra-estrutura existente Postura da gerência e da organização como um todo Suporte da organização Decidir como dividir o trabalho em diversas equipes ou centros distribuídos geograficamente
Questões culturais ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Cultura nacional/étnica/regional Cultura organizacional Cultura profissional Cultura tecnológica Cultura funcional Cultura de equipe Sopa de cultura “ Cultura é o que acontece sem dizer” PORTA Imperativo no BR “ por favor” EUA Noruega Aperto de mão Confiança!!!
Comunicação inadequada Atividades tais como engenharia de requisitos, análise e projeto requerem uma comunicação intensa  Não existe a “conversa de corredor” ou a “conversa no café” Falta de sensibilidade para o progresso do trabalho (habilidade relevante, mas difícil de se trabalhar) Pequenas dificuldades podem se transformar em grandes problemas
Gestão do conhecimento ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Gestão do projeto e do processo Diferentes processos em cada local Especificações intermináveis Diferentes entendimentos sobre responsabilidades entre diferentes organizações Problemas que aparecem apenas no momento da integração
Dificuldades técnicas [Damian et al., 2002]
Dificuldades técnicas [Karolak, 1998]
E o Scrum?
E o Scrum?
Níveis de distribuição
Níveis de distribuição ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Níveis de distribuição ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
Por que DDS e Scrum ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Isolated Scrum ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Distributed Scrum of Scrums ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Totally integrated Scrums ,[object Object],[object Object],[object Object],[object Object],[object Object]
Planejamento e preparação ,[object Object],[object Object],[object Object],[object Object],[object Object]
Quantos product owners ,[object Object],[object Object]
Quantos product backlogs ,[object Object],[object Object],[object Object],[object Object]
Quantos product backlogs
Quantos product backlogs
Quantos product backlogs
Quantos product backlogs
Desenvolvimento ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Desenvolvimento ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Desenvolvimento ,[object Object],[object Object],[object Object],[object Object]
Desenvolvimento ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Desenvolvimento ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Desenvolvimento ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Desenvolvimento ,[object Object],[object Object],[object Object],[object Object]
Desenvolvimento ,[object Object],[object Object],[object Object]
Desenvolvimento ,[object Object],[object Object],[object Object]
Desenvolvimento ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Desenvolvimento
Sprint review e retrospectiva ,[object Object],[object Object],[object Object]
DDS é uma realidade Assim como métodos ágeis Conclusões Assim como Scrum
Conclusões Scrum é um dos métodos ágeis mais utilizados atualmente
Conclusões Equipes distribuídas possuem diversas dificuldades. e desafios
Conclusões O senso comum é de pensar que  Scrum se torna impraticável neste cenário
Conclusões Scrum é centrado na comunicação Espírito de equipe Confiança Transparência
Tudo que uma equipe distribuída PRECISA Transparência Confiança Espírito de equipe Comunicação
Rafael Prikladnicki [email_address] twitter.com/rafaelpri www.inf.pucrs.br/~rafael Muito obrigado!

Contenu connexe

Similaire à Scrum com Equipes Distribuídas

Desenvolvimento Distribuído de Software
Desenvolvimento Distribuído de SoftwareDesenvolvimento Distribuído de Software
Desenvolvimento Distribuído de SoftwareRafael Vivian
 
Desenvolvimento Distribuído de Software
Desenvolvimento Distribuído de SoftwareDesenvolvimento Distribuído de Software
Desenvolvimento Distribuído de SoftwareRafael Vivian
 
TDC2016POA | Trilha Agile - Beyond borders: aplicando ágil em times distribuídos
TDC2016POA | Trilha Agile - Beyond borders: aplicando ágil em times distribuídosTDC2016POA | Trilha Agile - Beyond borders: aplicando ágil em times distribuídos
TDC2016POA | Trilha Agile - Beyond borders: aplicando ágil em times distribuídostdc-globalcode
 
Workshop - Introdução aos métodos ágeis de desenvolvimento de software
Workshop - Introdução aos métodos ágeis de desenvolvimento de softwareWorkshop - Introdução aos métodos ágeis de desenvolvimento de software
Workshop - Introdução aos métodos ágeis de desenvolvimento de softwareJaime Schettini
 
Palestra Métodos Ágeis SERPRO
Palestra Métodos Ágeis SERPROPalestra Métodos Ágeis SERPRO
Palestra Métodos Ágeis SERPROWildtech
 
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...Rafael Caceres
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareDaniel Cukier
 
Cinco tecnicas uteis para gerenciamento de projetos
Cinco tecnicas uteis para gerenciamento de projetosCinco tecnicas uteis para gerenciamento de projetos
Cinco tecnicas uteis para gerenciamento de projetosRalph Rassweiler
 
As regras do jogo de um time ágil
As regras do jogo de um time ágilAs regras do jogo de um time ágil
As regras do jogo de um time ágilAlan Zanatta
 
Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...
Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...
Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...Elisangela Paulino
 
ApresentaçãO De Slides
ApresentaçãO De SlidesApresentaçãO De Slides
ApresentaçãO De Slidesprofluizcarlos
 
Scrum Distribuído
Scrum DistribuídoScrum Distribuído
Scrum DistribuídoMassimus CT
 
Agile Brazil 2012 - Distributed Teams
Agile Brazil 2012 - Distributed TeamsAgile Brazil 2012 - Distributed Teams
Agile Brazil 2012 - Distributed TeamsFernando Kakimoto
 
Desenvolvimento Distribuído de Software
Desenvolvimento Distribuído de SoftwareDesenvolvimento Distribuído de Software
Desenvolvimento Distribuído de SoftwareRafael Vivian
 
Metodologias ágeis de desenvolvimento de software por Givanaldo Rocha
Metodologias ágeis de desenvolvimento de software por Givanaldo RochaMetodologias ágeis de desenvolvimento de software por Givanaldo Rocha
Metodologias ágeis de desenvolvimento de software por Givanaldo RochaFernando Palma
 
TDC2018SP | Trilha Agile - Onboarding Técnico: Integrando pessoas em times de...
TDC2018SP | Trilha Agile - Onboarding Técnico: Integrando pessoas em times de...TDC2018SP | Trilha Agile - Onboarding Técnico: Integrando pessoas em times de...
TDC2018SP | Trilha Agile - Onboarding Técnico: Integrando pessoas em times de...tdc-globalcode
 

Similaire à Scrum com Equipes Distribuídas (20)

Desenvolvimento Distribuído de Software
Desenvolvimento Distribuído de SoftwareDesenvolvimento Distribuído de Software
Desenvolvimento Distribuído de Software
 
Desenvolvimento Distribuído de Software
Desenvolvimento Distribuído de SoftwareDesenvolvimento Distribuído de Software
Desenvolvimento Distribuído de Software
 
TDC2016POA | Trilha Agile - Beyond borders: aplicando ágil em times distribuídos
TDC2016POA | Trilha Agile - Beyond borders: aplicando ágil em times distribuídosTDC2016POA | Trilha Agile - Beyond borders: aplicando ágil em times distribuídos
TDC2016POA | Trilha Agile - Beyond borders: aplicando ágil em times distribuídos
 
Workshop - Introdução aos métodos ágeis de desenvolvimento de software
Workshop - Introdução aos métodos ágeis de desenvolvimento de softwareWorkshop - Introdução aos métodos ágeis de desenvolvimento de software
Workshop - Introdução aos métodos ágeis de desenvolvimento de software
 
Palestra Métodos Ágeis SERPRO
Palestra Métodos Ágeis SERPROPalestra Métodos Ágeis SERPRO
Palestra Métodos Ágeis SERPRO
 
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
 
Introdução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de SoftwareIntrodução a Métodos Ágeis de Desenvolvimento de Software
Introdução a Métodos Ágeis de Desenvolvimento de Software
 
Cinco tecnicas uteis para gerenciamento de projetos
Cinco tecnicas uteis para gerenciamento de projetosCinco tecnicas uteis para gerenciamento de projetos
Cinco tecnicas uteis para gerenciamento de projetos
 
As regras do jogo de um time ágil
As regras do jogo de um time ágilAs regras do jogo de um time ágil
As regras do jogo de um time ágil
 
Métodos Ágeis - Aula02
Métodos Ágeis - Aula02Métodos Ágeis - Aula02
Métodos Ágeis - Aula02
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...
Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...
Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...
 
ApresentaçãO De Slides
ApresentaçãO De SlidesApresentaçãO De Slides
ApresentaçãO De Slides
 
Topico
TopicoTopico
Topico
 
Scrum Distribuído
Scrum DistribuídoScrum Distribuído
Scrum Distribuído
 
Agile Brazil 2012 - Distributed Teams
Agile Brazil 2012 - Distributed TeamsAgile Brazil 2012 - Distributed Teams
Agile Brazil 2012 - Distributed Teams
 
Desenvolvimento Distribuído de Software
Desenvolvimento Distribuído de SoftwareDesenvolvimento Distribuído de Software
Desenvolvimento Distribuído de Software
 
Metodologias ágeis de desenvolvimento de software por Givanaldo Rocha
Metodologias ágeis de desenvolvimento de software por Givanaldo RochaMetodologias ágeis de desenvolvimento de software por Givanaldo Rocha
Metodologias ágeis de desenvolvimento de software por Givanaldo Rocha
 
Agile2011 140902173318-phpapp02
Agile2011 140902173318-phpapp02Agile2011 140902173318-phpapp02
Agile2011 140902173318-phpapp02
 
TDC2018SP | Trilha Agile - Onboarding Técnico: Integrando pessoas em times de...
TDC2018SP | Trilha Agile - Onboarding Técnico: Integrando pessoas em times de...TDC2018SP | Trilha Agile - Onboarding Técnico: Integrando pessoas em times de...
TDC2018SP | Trilha Agile - Onboarding Técnico: Integrando pessoas em times de...
 

Scrum com Equipes Distribuídas

Notes de l'éditeur

  1. NZ: financial hub bc of time zone: every day begins in NZ first! Indian software community has accepted, unquestioning, the myth that time zone differences are a huge advantage for India… … even as they stay very late at work to call USA