Chapters como evolução da engenharia

Bruno Giannella
Youse Tech
Published in
5 min readAug 31, 2022

--

Você sabe o que são estruturas de chapters dentro das áreas de tecnologia? Neste artigo, vamos explicar um pouco sobre a organização desses times e estruturas, o papel dentro da área de engenharia e como esses times podem acelerar as entregas, trazer maior time-to-market, além de também ajudar em toda modernização e evolução da plataforma.

Vamos começar falando sobre os chapters. Já escutou falar do modelo de tribos e squads criado pelo Spotify? Basicamente, essa é uma estrutura que trabalha de forma matricial, onde temos na vertical os times por produto, que são as tribos, e dentro dessas tribos, temos times agrupados por features e grupos de features que chamamos de squads.

Essas squads costumam ser formadas por times multidisciplinares, onde temos pessoas de produto, UX, agilidade, qualidade, desenvolvedores back-end e front-end (mobile e web). Já do lado horizontal, nós temos os chapters que são os grupos relacionados ao mesmo assunto, como por exemplo back-end, mobile, UX, qualidade, entre outros. Podemos dizer que os chapters são grupos de profissionais agrupados por skill, e têm como objetivo a troca de melhores práticas, experiências e desafios, onde a empresa tenta obter uma sinergia interna.

Para simplificar o entendimento, podemos representar uma squad pela imagem abaixo:

A tribo, como falamos, é mais ampla, focando em todo um produto, representada por um conjunto de squads:

E os chapters são os grupos representados por profissionais agrupados por uma mesma habilidade, conforme podemos perceber na imagem abaixo:

Bom, agora que você já sabe o conceito de tribos, squads e chapters, vamos falar um pouco sobre quais chapters temos aqui na Youse e como conseguimos nos organizar para que esses grupos sigam evoluindo e modernizando cada vez mais a engenharia.

Atualmente, temos dentro da estrutura de engenharia os chapters de mobile, front-end, qualidade, arquitetura e back-end. Juntos, estão fazendo trabalhos técnicos e de evolução de plataforma essenciais para a Youse se tornar cada vez mais referência em tecnologia no mercado de seguros.

Você deve estar se perguntando como as pessoas conseguem fazer as atividades do chapter ao mesmo tempo que estão dentro de squads entregando novas features e produtos. Outra dúvida que deve ter é quais tipos de atividades esses chapters fazem. Calma! Vamos falar sobre cada um desses pontos nos próximos parágrafos.

É super importante que os chapters dediquem tempo para sua horizontal. Esse tempo será muito particular de cada empresa, mas aqui na Youse nós temos um padrão de 20% do tempo do profissional alocado para o chapter. Então, proporcionalmente, podemos dizer que em um dia da semana o profissional vai trabalhar 100% dedicado às atividades do seu chapter. É essencial que isso seja alinhado com o time de produtos, para que o profissional realmente consiga se dedicar nesse período. Pode acreditar: 20% do tempo já traz um ganho bem grande quando falamos de plataforma. Mas o que esses chapters trabalham normalmente? Isso também acaba variando de empresa para empresa, mas no geral sempre trabalham em atividades técnicas e evolução de plataforma da sua horizontal. Vou falar de algumas atividades que fizemos dentro dos nossos chapters para que você entenda melhor na prática.

Dentro do chapter de front-end, por exemplo, é desenvolvido todo Design System dos componentes em React. Além de desenvolver, também é suportado 100% pelo chapter todo padrão de deploy, testes A/B, microfront-ends, entre outros. Já no chapter de mobile, também temos atividades megaimportantes, como cuidar do Design System em Flutter, manter a versão do Flutter e todas as libs utilizadas no app atualizadas. Para ter ideia, o app foi migrado totalmente para Flutter apenas no tempo do chapter.

No chapter de qualidade é definido todo padrão de testes unitários, funcionais e performance. Já o chapter de QA, é responsável por olhar para ferramentas cross de qualidade, como por exemplo o SonarQube. O de back-end é responsável por toda stack de tecnologia dessa horizontal. Aqui, utilizamos Ruby e recentemente trouxemos também o Java, que foi uma linguagem totalmente preparada e testada no tempo do chapter, criando templates de microsserviços para cada tecnologia.

Além disso, o chapter tem que tomar decisões sobre frameworks, padrões de projetos e bibliotecas aceleradoras de back-end. Dentro do chapter de back-end também dividimos em Guildas para especializar em alguns assuntos. Atualmente, temos as Guildas de Java, Ruby, SAP e Core System. Quando olhamos para o chapter de arquitetura, que na Youse é formado pelo time de arquitetura e tech leads de cada squad da engenharia, conseguimos perceber o poder do chapter.

Toda decisão de arquitetura que influencia de forma mais cross a estratégia da tecnologia é levada para o chapter de arquitetura, para que toda liderança técnica da empresa tenha a oportunidade de discutir e colocar suas opiniões.

Todos os profissionais desses chapters, além de dedicarem 20% do seu tempo para as atividades, também se juntam uma vez por semana para fazer um alinhamento. Aqui, na Youse, funciona assim:

Com a explicação do que cada chapter faz aqui na Youse, a organização e dedicação do nosso tempo, ficou mais claro os benefícios que esses grupos podem trazer para área de tecnologia das empresas. Muitos assuntos que hoje trabalhamos dentro dos chapters, provavelmente estariam parados ou seriam débitos técnicos graves caso a empresa não tivesse esses profissionais dedicando 20% do seu tempo para isso.

Atualmente, a área de tecnologia vem se tornando cada vez mais estratégica para as empresas. Em um mundo digital, ter uma plataforma moderna, rápida e ágil faz toda a diferença para o negócio. Investir em chapters como times que ajudam na evolução da engenharia de forma cross e de forma mais técnica, também é estratégico para se manter sempre com uma plataforma resiliente e atualizada com o mercado.

Para nós da Youse os chapters são estruturas estratégicas que atuam de forma cross e vêm gerando resultados superlegais para nossa área de tecnologia. E é por isso que não vamos parar por aqui! Já estamos com planos de criar novos chapters dentro da nossa engenharia, como por exemplo o chapter de SRE, onde buscamos descentralizar essa prática e evoluir a cultura DevSecOps por toda engenharia, criando cada vez mais autonomia e developer experience para todas as squads.

Referências:
https://www.qulture.rocks/blog/como-a-spotify-organiza-seus-times-de-produto

--

--

Bruno Giannella
Youse Tech

AI, Machine Learning, Software Architecture and Platform Engineering