Background Image
Table of Contents Table of Contents
Previous Page  64 / 68 Next Page
Information
Show Menu
Previous Page 64 / 68 Next Page
Page Background

POST

DO DIEGO

DEV WEB

64

Cargo:

Criador do

Tableless.com.br e

coordenador de

Front-end na Locaweb

Contato:

diego@

tabeless.com.br

Twitter:

@diegoeis

DIEGO EIS

m times multifuncionais,

PLVWXUDPRV SURëVVLRQDLV

que exercem várias funções

necessárias para que aquele

projeto saia do papel. Eles

trabalham para entregar

o mesmo valor para o negócio. Correm

atrás de um mesmo objetivo. Falam de um

mesmo produto, de um mesmo cliente, de

uma mesma feature.

Geralmente, projetos formados por times

multifuncionais são mais independentes. Dessa

forma, não precisam esperar times externos,

facilitando na tomada de decisões inerentes do

projeto. Aqui o trabalho pode ser feito de forma

mais paralela e em conjunto.

O problema nos times multifuncionais é que a

expertise de cada função pode ser prejudicada. É

comum existiremmais desenvolvedores

back-end em um time do que os integrantes de

outras funções. Isso é bom para eles, pois as

decisões de back-end são feitas em grupo. Agora,

pegue como exemplo um time multifuncional,

que tem apenas um front-end. Nesse caso, quem

decide quais são os padrões de código? Qual

pattern de JavaScript será usado? São decisões

difíceis de serem tomadas e com certeza, se

houver somente um cara no time, ele vai decidir

pelo gosto pessoal. Esse é o começo do caos. Isso

pode se agravar, caso haja um front-end contra

vários back-ends “proativos”, escrevendo código JS

e metendo o bedelho no CSS. O código front-end

vira um inferno. Sério. Nesse caso, meu conselho

é igual ao de muita gente: é bom que cada função

seja exercida por pelo menos uma dupla. As

decisões tomadas são baseadas na carga de

conhecimento e experiência de duas pessoas,

onde não há espaço para gosto pessoal.

Não há apenas um time multifuncional em

uma empresa. Existem vários outros espalhados,

commais ou menos a mesma estrutura de

funções. É muito mais interessante que os

integrantes desses times, que exercem as mesmas

funções, se comuniquem. Aí entra algo chamado

Grupos de Interesse. Se isso ocorrer em uma

empresa com vários times multifuncionais, os

integrantes de cada time que exercem a mesma

função (por exemplo, todos os front-ends dos

GLIHUHQWHV SURMHWRV MXQWDP VH SDUD GHíQLU GLVFXWLU

e solucionar problemas comuns entre os projetos,

de forma que o objetivo seja estabelecer um

padrão comum entre eles.

É imprescindível que, quando há mais do que

um time em uma empresa, os integrantes desses

times se comuniquem para se organizar e decidir

as soluções de problemas comuns. Todos os times

podem decidir qual a melhor forma de fazer o

deploy dos projetos, por exemplo. Isso não precisa

ser uma decisão individual de cada time. Se fosse

assim, todos os times tentariam resolver sozinhos

os mesmos problemas. Não faz sentido. É muito

melhor que uma decisão seja tomada em grupo.

E

[

TODOSOS TIMES

PODEMDECIDIR

QUAL AMELHOR

FORMADE FAZER

ODEPLOYDOS

PROJETOS, POR

EXEMPLO. ISSO

NÃOPRECISA SER

UMADECISÃO

INDIVIDUAL DE

CADAGRUPO

]

TIMES

MULTIFUNCIONAIS

(PARTE 2)

LW

REVISTA LOCAWEB