Explorando Fatores que Impulsionam a Produtividade em Engenharia de Software

Entender o que impulsiona a produtividade no desenvolvimento de software é a chave para fazer investimentos de alto impacto na produtividade da engenharia, disse Emerson Murphy-Hill na QCon San Francisco. Ele apresentou os resultados de sua investigação sobre os fatores que preveem a produtividade dos desenvolvedores e compartilhou o que aprenderam ao explorar as desigualdades na engenharia de software.

De nossa experiência pessoal, sabemos que não é apenas uma coisa que nos torna produtivos ou improdutivos, disse Murphy-Hill. A pesquisa confirma essa intuição – muitos fatores afetam a produtividade na engenharia de software, acrescentou.

Não sabíamos como priorizar os fatores tanto para pesquisas futuras quanto para significância prática, explicou Murphy-Hill:

Os desenvolvedores reclamam sobre reuniões, escritórios abertos e ferramentas inadequadas, por exemplo, mas quais são os mais importantes para investir? Para investir sabiamente, precisamos determinar quais deles trarão o maior retorno.

Em sua pesquisa, eles elaboraram uma lista de 48 fatores que impactam a produtividade:

Desenvolvemos este conjunto abrangente de fatores para garantir que cobríssemos todos os aspectos relevantes. Esses fatores incluem aqueles relacionados a indivíduos, comunicação entre colegas de equipe, ferramentas de desenvolvimento e distrações – qualquer coisa que impacte a produtividade do desenvolvedor, com base em pesquisas anteriores.

Como exemplo, eles perguntaram a cada desenvolvedor quão entusiasmado ele está com seu trabalho – tipicamente chamado de “engajamento do funcionário” – e, em seguida, correlacionaram essa classificação com a produtividade do desenvolvedor.

A lista completa de fatores pode ser encontrada na Figura 4 em seu artigo O que Prediz a Produtividade dos Desenvolvedores de Software?

Murphy-Hill mencionou que também exploraram desigualdades na engenharia de software. Eles concluíram que os fatores de produtividade afetam os desenvolvedores de maneira diferente com base em seus grupos demográficos de maneiras surpreendentes.

Por exemplo, conflitos surgem com mais frequência durante as revisões de código de engenheiros de grupos historicamente marginalizados, como engenheiros do sexo feminino, mais velhos e negros, disse Murphy-Hill. Isso destaca que preconceitos estão presentes nos ambientes de engenharia e podem ser agravados ou mitigados, dependendo de como projetamos esses ambientes, como ele explicou:

Construímos e testamos uma ferramenta de revisão de código “anônima” que não nomeia ou mostra inicialmente a foto da pessoa que escreveu o código como uma forma de mitigar o efeito do preconceito.

Para reconhecer os sintomas de problemas que impactam a produtividade da engenharia, Murphy-Hill sugeriu ouvir o que seus engenheiros estão dizendo.

Para adotar uma abordagem mais sistemática, é essencial realizar pesquisas regulares em larga escala para identificar os desafios de produtividade mais comuns e graves, disse Murphy-Hill. Além disso, se sua organização de pesquisa em produtividade da engenharia for madura o suficiente, você pode examinar métricas quantitativas de produtividade, como o tempo levado para enviar código ou executar builds.

Murphy-Hill mencionou que, embora as pessoas frequentemente percebam dados numéricos como mais credíveis do que anedotas ou experiências, essas percepções pessoais podem ser incrivelmente valiosas e levar a soluções eficazes. Em contraste, os dados quantitativos de produtividade frequentemente deixam você questionando as razões por trás dos números, disse ele.

A responsabilidade é crucial; compartilhe os dados que você coletou amplamente e explique as ações tomadas com base nisso, disse Murphy-Hill. Isso constrói credibilidade e incentiva a participação futura na pesquisa de produtividade da engenharia, ele concluiu.

InfoQ entrevistou Emerson Murphy-Hill sobre a construção de equipes de engenharia diversas e a melhoria da produtividade.

InfoQ: O que funciona para construir e sustentar equipes de engenharia altamente diversas?

Emerson Murphy-Hill: Quando conversamos com as equipes de engenharia mais diversas no Google, elas enfatizaram que seu sucesso em construir diversidade dependia de dois fatores principais: 1) práticas de recrutamento e contratação equitativas, e 2) apoiar engenheiros sub-representados através do que chamamos de “aliado técnico”.

Por exemplo, os gerentes de contratação relataram que tiveram mais sucesso quando “falaram a verdade” e “fizeram a coisa certa”. Quando um candidato de um grupo historicamente marginalizado considerava se juntar à sua equipe, esses gerentes garantiam que discutissem como o indivíduo seria apoiado e oferecido oportunidades de crescimento.

InfoQ: O que não funciona?

Murphy-Hill: O que não funciona é apenas dizer que você se importa com a diversidade, sem nenhuma ação para respaldá-la. Os gerentes com quem conversamos ofereceram exemplos concretos de ações anteriores tomadas para apoiar indivíduos.

InfoQ: Qual é o seu conselho para melhorar a produtividade?

Murphy-Hill: Um método simples é apenas para a liderança ouvir os engenheiros, que muitas vezes podem nomear seus maiores desafios de produtividade.

Para aumentar a produtividade em uma pequena empresa ou dentro de uma equipe (digamos, menos de 100 engenheiros), colete feedback aberto para identificar pontos de dor, considerando tanto a frequência quanto a gravidade. Em organizações maiores, use perguntas fechadas sobre experiências específicas, como velocidade de build ou problemas de colaboração.

Fonte

Compartilhe esse conteúdo: