A l e x a n d r e C o r r ê a B a r b o s a
TUDO JUNTO, SEPARADOS
Sobre times distribuídos e o que vimos funcionar e não funcionar
A l e x e y A . V i l l a s B ô a s
2
“The most efficient and effective
method of conveying information to
and within a development team is
face-to-face communication”
— Agile Manifesto
BENEFÍCIOS DE TIMES DISTRIBUÍDOS
3
Não é (mais só) por
causa de custos!
BENEFÍCIOS DE TIMES DISTRIBUÍDOS
4
Não é (mais só) por
causa de custos!
Diversidade
BENEFÍCIOS DE TIMES DISTRIBUÍDOS
5
Não é (mais só) por
causa de custos!
Diversidade
Talentos
BENEFÍCIOS DE TIMES DISTRIBUÍDOS
6
Não é (mais só) por
causa de custos!
Diversidade
Talentos
Possibilidades para
escalar times
PRINCIPAIS DESAFIOS
7
Diferenças culturais
PRINCIPAIS DESAFIOS
8
Diferenças culturais
Falta de face-a-face
e dificuldades de comunicação
PRINCIPAIS DESAFIOS
9
Diferenças culturais
Falta de face-a-face
e dificuldades de comunicação
Formação de times
IMPACTO DE PEQUENAS DISTÂNCIAS
10
QUE GRAU DE DISTRIBUIÇÃO VOCÊ TEM?
11
Mesma sala Andares diferentes
Mesma cultura /
língua
Nearshore Offshore
ALGUNS CUIDADOS
AO FAZER TUDO
JUNTO, SEPARADOS
12
LEI DE CONWAY
13
“Organizações são limitadas a produzir projetos de aplicações que são cópias
de suas próprias estruturas de comunicação."
—M. Conway
LEI DE CONWAY
14
“Organizações são limitadas a produzir projetos de aplicações que são cópias
de suas próprias estruturas de comunicação."
—M. Conway
Manobra Inversa de Conway - idealmente, sua arquitetura de tecnológica
terá a mesma forma que sua arquitetura de negócio.
— Radar de Tecnologia da ThoughtWorks 2014/2
Alinhar fronteiras de times com
componentes arquiteturais diminui a
necessidade de comunicação
Desenhe o sistema, e
então desenhe os times
apropriadamente
PRÁTICAS DE DESENVOLVIMENTO
Integração Contínua
PRÁTICAS DE DESENVOLVIMENTO
16
Integração Contínua
Testes de contrato Test doubles
PRÁTICAS DE DESENVOLVIMENTO
17
Integração Contínua
Pareamento remoto Revisão de código
Testes de contrato Test doubles
EMULANDO UM AMBIENTE FACE A FACE
Face a Face Áudio EmailIMVideo
+
Áudio
EMULANDO UM AMBIENTE FACE A FACE
19
Overcommunication
Face a Face Áudio EmailIMVideo
+
Áudio
EMULANDO UM AMBIENTE FACE A FACE
20
Overcommunication
Bebedouro virtual
Face a Face Áudio EmailIMVideo
+
Áudio
ROTAÇÕES DE EQUIPE
21
Generalistas e Catalisadores Alinhamento de lideranças
ROTAÇÕES DE EQUIPE
22
Generalistas e Catalisadores Alinhamento de lideranças
Conhecimento de negócio
perto do time
ROTAÇÕES DE EQUIPE
23
Generalistas e Catalisadores Alinhamento de lideranças
Conhecimento de negócio
perto do time
Criação de momentos
cara a cara
CERIMÔNIAS
"Huddles" Transições de etapas
Oportunidade fundamental
para alinhamento e comunicação
INICIANDO UM NOVO TIME
25
Internal PairingPareamento interno
Split & SeedDividir e semear
Project Team RotationRotações do time
INICIANDO UM NOVO TIME
26
Inceptions &
envolvimento de
stakeholders
INICIANDO UM NOVO TIME
27
Inceptions &
envolvimento de
stakeholders
Iteração Zero -
criando um ambiente
comum
INICIANDO UM NOVO TIME
28
Inceptions &
envolvimento de
stakeholders
Iteração Zero -
criando um ambiente
comum
Correções de bugs
inicialmente
INICIANDO UM NOVO TIME
29
Inceptions &
envolvimento de
stakeholders
Iteração Zero -
criando um ambiente
comum
Correções de bugs
inicialmente
Criação de confiança
Alexandre Barbosa
<abarbosa@thoughtworks.com>
@acbarbosa
Alexey Villas Bôas
<aboas@thoughtworks.com>
@avboas79
OBRIGADO!

Tudojuntoseparado