* o primeiro contando a experiência em um projeto onde fizemos o trabalho de QA de código
* já o segundo do trabalho que estamos fazendo na Vizir para evoluir o time
fazendo de QA de código • Parte 2 ◦ O que estamos fazendo na Vizir para aumentar a barra Meetup #4 - Cases de Arquitetura e Design de Software na prática: Como aumentar a barra?
e Design de Software na prática: Como aumentar a barra? • Projeto de escopo global, com uma fábrica de software desenvolvendo o back-end (20 devs) e uma Software Studio criando o front-end para o usuário final (10 devs) • Nossa atuação inicialmente era apenas no QA do back-end, mas se estendeu ao front-end (exceto front de admins) • Arquitetura baseada em micro-serviços, com Node.JS e React e inicialmente com AWS
que tinha sido feito 2. Criar uma referência em código 3. A referência em código gerou uma biblioteca: node-base 4. Documentar o trabalho feito e treinar o time
de implementação (infrastructure), de código de negócio (domain) • Injeção de dependências • Lei de Demeter: uma classe só deve conhecer as suas dependências diretas Qual é a barra?
ser pessoal • Ser consistente • Code Review naquele contexto, era apenas mais uma burocracia • Em poucos squads surtiu efeito • Porém junto a criação de bibliotecas e 3 meses de Code Review, a barra aumentou
er • https://github.com/natura-cosmeticos/eslint-config-nat ura • https://github.com/natura-cosmeticos/iris-nodejs-mess enger • https://github.com/natura-cosmeticos/eslint-plugin-i18 n-checker
cultura nos ajuda a buscar a realização de um excelente trabalho ◦ Tamo junto ◦ Diverta-se ◦ Ganhar XP • Somos bons de contratar pessoas ◦ Nossa barra é código, não curriculo ◦ Vontade e histórico de aprendizado ◦ Ser uma pessoa legal
influencia muito na barra ◦ Prazos apertados/insanos ◦ Cultura conflitante ◦ Heranças malditas • Atuação fragmentada ◦ Já e ainda passamos pelo mesmo problema N vezes ◦ Conhecimento específicos em poucas pessoas (ex: AWS e testes)
Organizando melhor os times ◦ Sempre ter uma pessoa que domine, ou esteja mais perto de dominar o assunto ◦ Presença de um GP, muito mais para auxiliar o time, afinal aumentar a barra não é apenas código ◦ Rotacionar os times