30
Alexandre Corrêa Barbosa TUDO JUNTO, SEPARADOS Sobre times distribuídos e o que vimos funcionar e não funcionar Alexey A. Villas Bôas

Tudojuntoseparado

Embed Size (px)

Citation preview

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

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

TalentosPossibilidades 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 diferentesMesma 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 timeCriaçã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 Pairing Pareamento interno

Split & Seed Dividir e semear

Project Team Rotation Rotaçõ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

inicialmenteCriação de confiança

Alexandre Barbosa <[email protected]>

@acbarbosa

Alexey Villas Bôas <[email protected]>

@avboas79

OBRIGADO!