DEV Community

Alberto Luiz Souza
Alberto Luiz Souza

Posted on

O que Realmente Impacta a Produtividade dos Desenvolvedores? Um Estudo do Google

Disclaimer

Este texto foi inicialmente concebido pela IA Generativa em função da transcrição do episódio do nosso canal, Dev Eficiente. Se preferir acompanhar por vídeo, é só dar o play.

Introdução

Em novembro de 2022, a equipe de pesquisa do Google publicou um artigo revelador intitulado "What Improves Developer Productivity at Google". Este estudo apresenta descobertas surpreendentes sobre os fatores que mais influenciam a produtividade dos engenheiros de software dentro da empresa. Vamos explorar os principais insights deste estudo que cruzou dados quantitativos de produtividade ao longo de 18 meses com a percepção de quase 2.000 engenheiros.

A Metodologia do Estudo

O que torna este estudo particularmente relevante é sua abordagem abrangente. O Google não se limitou apenas a coletar opiniões - eles combinaram dados qualitativos e quantitativos de forma sistemática. A empresa tem uma ferramenta específica para monitorar múltiplas atividades da engenharia, desde codificação até revisão de código e commits.

A metodologia incluiu:

  • Pesquisas trimestrais com diferentes grupos de engenheiros
  • Intervalo de 9 meses entre participações do mesmo engenheiro
  • Uma ferramenta de rastreamento que captura eventos detalhados
  • Ambiente com aproximadamente 30.000 engenheiros

As Métricas de Produtividade

Para medir a produtividade de forma objetiva, o estudo definiu seis critérios quantitativos:

  1. Tipo de alteração no código (bugs, refatorações, novas funcionalidades)
  2. Quantidade de linhas de código produzidas
  3. Tempo médio para realizar uma atividade
  4. Tempo médio para solicitar revisão de código
  5. Tempo de espera pela revisão de código
  6. Tempo entre aprovação da revisão e merge/deploy

É muito importante lembrar aqui que a combinação faz a força. Qualquer avaliação feita considerando isoladamente alguma métrica, tende a ser pobre.

Variáveis que Influenciam a Produtividade

Os pesquisadores identificaram seis variáveis independentes principais:

  1. Qualidade do código e débito técnico
  2. Infraestrutura e ferramentas
  3. Comunicação dentro da equipe
  4. Objetivos e prioridades
  5. Interrupções
  6. Processos organizacionais

O que de fato mais impactou na produtividade ?

O resultado do estudo foi que a qualidade do código emergiu como o fator mais impactante na produtividade. Pessoas engenheiras que avaliaram a qualidade do código como "excelente" apresentaram um aumento de 10% na produtividade ao longo de 18 meses, em comparação com aqueles que a consideraram "horrível".

Outro achado interessante foi que, contrariando crenças comuns, as interrupções não pareceram ter um impacto significativo na produtividade dos engenheiros do Google.

O Impacto na Prática

Embora 10% possa parecer um número modesto, quando aplicado a uma equipe de 30.000 engenheiros, o impacto é substancial. Mesmo em empresas menores, com 2.000 a 4.000 engenheiros, este aumento na produtividade pode resultar em ganhos significativos no valor entregue aos clientes.

Resultados Concretos

O estudo gerou mudanças práticas dentro do Google:

  • Entre Q2 2019 e Q1 2021, houve um aumento de 27% no número de pessoas engenheiras que se sentiam menos impedidos por dívidas técnicas
  • A satisfação com a qualidade do código cresceu 22% no mesmo período
  • Milhares de pessoas engenheiras relataram se sentir mais capacitados para realizar seu trabalho

Conclusão

Este estudo do Google não apenas ressalta a importância da qualidade do código, mas também fornece excelentes evidências de seu impacto na produtividade.

O nível de observabilidade que a empresa conseguiu sobre o fluxo de desenvolvimento é um diferencial para a realização deste tipo de estudo. De toda forma, o estudo é um exemplo massa de como dados e métricas podem ser usados para guiar decisões sobre práticas de engenharia de software, influenciando potencialmente empresas de tecnologia em todo o mundo.

Sobre a Jornada Dev + Eficiente

A Jornada Dev + Eficiente é um treinamento focado em fazer você crescer na carreira como uma pessoa cada vez mais especializada em Design e Arquitetura de Software.

A Jornada pavimenta este caminho fazendo com que você seja cada vez mais capaz de colocar código de qualidade em produção com cada vez mais velocidade.

Para conhecer mais, acesse https://deveficiente.com/kr/lp

Top comments (0)