Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Aumentando a Barra

Aumentando a Barra

Como aumentar a barra do time?

Nesta apresentação apresentamos dois cases:

* 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

Fabrício Ferrari de Campos

December 11, 2018
Tweet

More Decks by Fabrício Ferrari de Campos

Other Decks in Technology

Transcript

  1. Meetup #4 - Cases de Arquitetura e Design de Software

    na prática: Como aumentar a barra? Como aumentar a barra?
  2. Meetup #4 - Cases de Arquitetura e Design de Software

    na prática: Como aumentar a barra?
  3. Meetup #4 - Cases de Arquitetura e Design de Software

    na prática: Como aumentar a barra? Testes Unitários Design Patterns SOLID Refactoring Melhores práticas Code Review Conhecer a linguagem
  4. Agenda • Parte 1 ◦ Case do trabalho que estamos

    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?
  5. Um pouco de contexto Meetup #4 - Cases de Arquitetura

    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
  6. A primeira pergunta... Meetup #4 - Cases de Arquitetura e

    Design de Software na prática: Como aumentar a barra? Qual é a barra?
  7. O começo Qual é a barra? 1. Estudar o trabalho

    que tinha sido feito 2. Criar uma referência em código
  8. O início Qual é a barra? 1. Estudar o trabalho

    que tinha sido feito 2. Criar uma referência em código 3. A referência em código gerou uma biblioteca: node-base
  9. O início Qual é a barra? 1. Estudar o trabalho

    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
  10. Conceitos base • Separação de responsabilidade • Separação de código

    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?
  11. Finalmente... Meetup #4 - Cases de Arquitetura e Design de

    Software na prática: Como aumentar a barra? Code Review
  12. O que aprendemos e como foi Code Review • Não

    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
  13. A grande lição Meetup #4 - Cases de Arquitetura e

    Design de Software na prática: Como aumentar a barra? Aumentar a barra envolve cultura e mindset
  14. Meetup #4 - Cases de Arquitetura e Design de Software

    na prática: Como aumentar a barra?
  15. As bibliotecas tornaram-se open-source Open Source • https://github.com/natura-cosmeticos/node-base • https://github.com/natura-cosmeticos/clio-nodejs-logg

    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
  16. E na Vizir? Meetup #4 - Cases de Arquitetura e

    Design de Software na prática: Como aumentar a barra? É mais fácil e mais difícil
  17. Mais fácil Aumentando a barra na Vizir • A nossa

    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
  18. Mais difícil Aumentando a barra na Vizir • O cliente

    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)
  19. O que temos feito Aumentando a barra na Vizir •

    Treinamentos ◦ Dojo ◦ Treinamentos internos ◦ Talks ◦ Meetups • Melhorando o nosso ambiente ◦ Biblioteca de livros ◦ Intranet para registrar conhecimentos • Trazer e manter pessoas boas ◦ Culture book ◦ Onboarding
  20. O que temos feito Aumentando a barra na Vizir •

    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
  21. Obrigado Meetup #4 - Cases de Arquitetura e Design de

    Software na prática: Como aumentar a barra? Venha para Vizir! [email protected]