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:
- Tipo de alteração no código (bugs, refatorações, novas funcionalidades)
- Quantidade de linhas de código produzidas
- Tempo médio para realizar uma atividade
- Tempo médio para solicitar revisão de código
- Tempo de espera pela revisão de código
- 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:
- Qualidade do código e débito técnico
- Infraestrutura e ferramentas
- Comunicação dentro da equipe
- Objetivos e prioridades
- Interrupções
- 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)