tudojuntoseparado
Post on 16-Jul-2015
84 Views
Preview:
TRANSCRIPT
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 <abarbosa@thoughtworks.com>
@acbarbosa
Alexey Villas Bôas <aboas@thoughtworks.com>
@avboas79
OBRIGADO!
top related