Criando um ambiente propício para crescer com Kata arquitetural

Cristiano Perez
Creditas Tech
Published in
4 min readApr 17, 2019

Criando um ambiente propício para crescimento com Kata arquitetural

Você se identifica com as frases abaixo?

  • Tecnologia é difícil;
  • Vocês precisa de especialistas para resolver os problemas complexos de tecnologia;
  • Não é fácil se tornar especialista;
  • Encontrar bons especialistas é desafiador e o mercado está aquecido;
  • As skills são muito específicas e complexas de serem executadas do jeito certo;
  • As oportunidades são limitadas para praticar ou desenvolver cases do mundo real.

Veja como cada uma das afirmações anteriores estão ligadas umas nas outras, em resumo ela diz que os problemas são cada vez mais complexos. E uma agravante latente, é a dificuldade de encontrar a pessoa certa para resolver esses problemas.

Já que é tão difícil encontrar esse talento, então como podemos preparar as pessoas?

Parece óbvio, mas criar um ambiente propício para o crescimento técnico de todos é a maneira mais assertiva e existem vários modos de fazer isso, como:

Clube do Livro, Mesas de Discussão, TechTalks, Grupo de estudos, Hackatons/ Hackdays, Coaching e Katas. Na Creditas fazemos várias das cerimônias apresentadas, porém neste post vou focar no Kata Arquitetural.

Poucas vezes na vida temos a oportunidade de montar grandes arquiteturas, principalmente em produtos começando do zero, além da oportunidade da prática também ser escassa. Então como vamos nos tornar grandes Arquitetos, Tech Leader, Especialistas e Engenheiros se poucas vezes na vida temos a oportunidade de montar uma arquitetura?

Para resolver esse problema, fazemos periodicamente na Creditas o Kata Arquitetural, nos organizando da seguinte forma:

  1. Separamos as pessoas em times de 3 a 5 pessoas e 3 a 5 juízes e para cada time é dado um problema;
  2. Todos tem 60 minutos para montar uma arquitetura que resolve o problema apresentado;
  3. Ao final do tempo, cada time apresenta seu problema e a arquitetura que soluciona esse problema. Com isso, os juízes fazem as interações em cima da arquitetura, como:
  • “Como A se comunica com B?”
  • “Como faço para escalar isso se X acontecer?”
  • “Como fica a questão de segurança?”
  • “E se X acontecer?”
  • Após as apresentações, os juízes fazem feedbacks em cima das apresentações e se cabível, escolhem o melhor.

Além de avaliar a arquitetura no final, o juiz também deve ser um facilitador e ser capaz de responder às dúvidas dos times, assumindo algumas suposições como verdades, pois alguns requisitos são vagos de propósito.

A cerimônia do Kata Arquitetural ajuda a desenvolver:

  • Habilidades técnicas para desenvolver algo do zero;
  • Pensamento orientado a resolver problemas;
  • Pensamento criativo;
  • Comunicação;
  • Ser um bom ouvinte;
  • Time to market de 60min :evil:

Está afim de fazer o seu? Abaixo vou deixar algumas dicas e perguntas que são importantes ao rodar o seu próprio Kata:

Nesse site você encontra uma lista de Katas http://nealford.com/katas/list.html

Preciso pensar na implementação?

Não. Monte algo em alto nível, que resolve o problema apresentado, e use apenas o nome do conceito, como:

  • Message broker, message log, serviço A, serviço B, monolito, banco de dados. Não precisa especificar implementações como Kafka, RabbitMQ, AWS, Kotlin, Java, MySql, Postgres.

Montagem dos times:

  • Evite deixar pessoas que já trabalham juntas no mesmo time. Times menores tendem a gerar menos discussão entre as pessoas, do que times maiores.

O que você vai precisar:

  • Flipchart
  • Lousas
  • Cerveja e pizza ajudam bastante principalmente se for no final do dia

Rotações:

Faça rotações. Sempre que for fazer um novo Kata, procure deixar quem era juiz, como arquiteto e quem era arquiteto virar juiz, assim todos conseguem assumir diferentes papéis e ter uma visão do todo.

Para encontrar mais informações, é só acessar: http://nealford.com/katas/

Fotos do nosso último kata:

Tem interesse em trabalhar conosco? Nós estamos sempre procurando por pessoas apaixonadas por tecnologia para fazer parte da nossa tripulação! Você pode conferir nossas vagas aqui.

--

--