Tudojuntoseparado
-
Upload
alexandre-barbosa -
Category
Software
-
view
84 -
download
0
Transcript of Tudojuntoseparado
A l e x a n d r e C o r r ê a B a r b o s a
TUDO JUNTO, SEPARADOSSobre 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
6
Não é (mais só) por causa de custos!
Diversidade
TalentosPossibilidades para
escalar times
PRINCIPAIS DESAFIOS
9
Diferenças culturais
Falta de face-a-face e dificuldades de comunicação
Formação de times
QUE GRAU DE DISTRIBUIÇÃO VOCÊ TEM?
11
Mesma sala Andares diferentesMesma cultura /
língua
Nearshore Offshore
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
17
Integração Contínua
Pareamento remoto Revisão de código
Testes de contrato Test doubles
EMULANDO UM AMBIENTE FACE A FACE
20
Overcommunication
Bebedouro virtual
Face a Face Áudio EmailIMVideo +
Áudio
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 timeCriação de momentos
cara a cara
INICIANDO UM NOVO TIME
25
Internal Pairing Pareamento interno
Split & Seed Dividir e semear
Project Team Rotation Rotações do time
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
inicialmenteCriação de confiança
Alexandre Barbosa <[email protected]>
@acbarbosa
Alexey Villas Bôas <[email protected]>
@avboas79
OBRIGADO!