Problema! 80% das entregas são realizadas por 20% dos desenvolvedores

Thiago Candido

Gestão do conhecimento eficiente é fundamental para empresas onde desenvolvimento de software é atividade crítica. O ideal é a formação do maior número possível de desenvolvedores competentes para gerar o máximo de valor agregado. 

Uma boa forma de apurar a eficiência da gestão de conhecimento, em times de desenvolvimento, é apurar a distribuição do trabalho, através de indicadores táticos, a partir dos sistemas de versionamento de código. Em ambientes sadios, haverá uma distribuição quase equânime de mudanças por colaborador. Infelizmente, esse cenário não é comum.

Parece que princípio de Pareto tem se demonstrado válido, também, na distribuição de contribuições no desenvolvimento de software. Segundo estudo recente, em 78% dos projetos, cerca de 80% das alterações nas bases de código são feitas por apenas 20% dos membros ativos dos times de desenvolvimento.  Ou seja, a maioria dos projetos, hoje em dia, são “guiados por heróis”.

Uma causa comum para esse fenômeno é a aplicação recorrente do conceito Surgical Team apresentado por Frederick P. Brooks no clássico The Mythical Man-Month. Entretanto, é importante destacar que, atualmente, essa é considerada uma péssima ideia. Afinal, vivemos em uma realidade muito diferente daquela vivida por Brooks.

Surgical Team

Assim como uma equipe médica é liderada, durante uma cirurgia, por um especialista que realiza o trabalho mais crítico enquanto instrui a equipe, parece razoável que um “bom” programador desenvolva componentes críticos do sistema enquanto o restante da equipe fornece o que ele  necessita no momento certo.

Centralização por especialização, especialmente no desenvolvimento de software, aumenta a dependência e corrói resultados. Prazos cada vez mais apertados e cargas de trabalho cada vez maiores, comuns em projetos “guiados por heróis”, impactam negativamente a qualidade das entregas.

Quanto maior for a expectativa de vida de um software, maior é a importância de que não exista acoplamento entre código e desenvolvedores. O problema, em ambientes corporativos, é ainda mais grave quando, no desenvolvimento de sistemas distribuídos, como os baseados em microsserviços, são constatados altos índices de centralidade em artefatos “guiados por heróis”.

Sempre que um projeto de software é “guiado por herói”, existe a demanda para que a organização faça esforços adicionais para manter esse “herói” no time. Essa prática, infelizmente, conduz a uma relação potencialmente desequilibrada. Não são raros os casos onde a gestão fica “refém” de profissionais que, conscientes da sua relevância, passam a agir de maneira negativa para a equipe.

Em termos práticos, nossa recomendação é que se verifique, nas bases de código, a relação entre mudanças por membro ativo do time. O ideal é estabelecer e acompanhar um indicador tático, bem fácil de apurar, indicando a condição atual. Entendemos que essa medida orienta para a formação de times mais coesos e com maior senso de propriedade.

Em resumo

O problema
Pesquisas recentes apontam que a maioria dos projetos tem 80% das mudanças realizadas por apenas 20% dos times. Isso aumenta a dependência para esses profissionais e aumenta o risco, principalmente em software que será utilizado por muito tempo.
O insight
Estabelecer um indicador, a partir do controle de versão do código, para mensurar o volume de contribuição por membro ativo do time de projeto. O ideal é que a distribuição seja equânime.

Compartilhe este insight:

Comentários

Participe deixando seu comentário sobre este artigo a seguir:

Subscribe
Notify of
guest
7 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Hudson Nascimento
Hudson Nascimento
2 anos atrás

Vivemos um cenário parecidíssimo senão identico ao abordado no texto.
Talvez o quadro atual, digo em relação a pandemia de 2020 isso ficou muito mais evidente.
Observo que a distribuição das entregas esteja concentrada demasidamente, pode ser a hora de rever se estamos ainda aplicando o conceito Surgical Team.

Miguel
Miguel
2 anos atrás

Gestão do conhecimento é um pouco complicado, ainda mais pensando em meio corporativo. Não acredito que tentar gerenciar isso, resolva este problema.

Solução pra isso me parece um pouco óbvio, times ágeis.

Elemar Júnior
Elemar Júnior
2 anos atrás

Times ágeis é mais fácil?

Elemar Júnior
Elemar Júnior
2 anos atrás

Em tempo, agilidade, bem praticada, é gestão do conhecimento.

Vinicius Rocha
Vinicius Rocha
2 anos atrás

Talvez, esse desenvolvedor que está conseguindo entregar mais devesse ser alocado para passar mais tempo guiando os outros desenvolvedores e sendo responsável por garantir que os outros também estejam entregando. Nem que para isso ele precise parar de entregar e ficar apenas auxiliando. O projeto vai reduzir a velocidade num curto prazo, mas chegará muito mais longe a longo prazo.

Miguel
Miguel
2 anos atrás

Acredito que sim.

Richard Blatchford
Richard Blatchford
2 anos atrás

Interessante, realmente. Compreendo o ponto.
Alguém que detém sozinho todas as respostas – enquanto os seus pares não -, mesmo bem intencionado, pode produzir um ambiente disfuncional, porque desequilibrado.
O mundo não é homogêneo. Logo, gerir o conhecimento se faz importante.

Compreendo.

AUTOR

Thiago Candido
Especialista em inteligência artificial e engenharia de dados com experiência profissional na indústria e setor financeiro

NOVOS HORIZONTES PARA O SEU NEGÓCIO

Nosso time está preparado para superar junto com você grandes desafios tecnológicos.

Entre em contato e vamos juntos utilizar a tecnologia do jeito certo para gerar mais resultados.

Insights EximiaCo

Confira os conteúdos de negócios e tecnologia desenvolvidos pelos nossos consultores:

Arquitetura de Dados

Insights de um DBA na análise de um plano de execução

Especialista em performance de Bancos de Dados de larga escala
Arquitetura de Software

Estratégias para modernização do legado

Desenvolvedor .NET/NodeJs e especialista em Kafka com experiência em startups e grandes empresas
Infraestrutura e Nuvem

Migração para a nuvem, mais do que mudança tecnológica, implica em mudança da cultura organizacional

Engenheiro de nuvem, arquiteto de software e especialista em Containers e Devops

Acesse nossos canais

Simplificamos, potencializamos e aceleramos resultados usando a tecnologia do jeito certo

EximiaCo 2022 – Todos os direitos reservados

7
0
Queremos saber a sua opinião, deixe seu comentáriox
()
x

Problema! 80% das entregas são realizadas por 20% dos desenvolvedores

Para se candidatar nesta turma aberta, preencha o formulário a seguir:

Condição especial de pré-venda: R$ 14.000,00 - contratando a mentoria até até 31/01/2023 e R$ 15.000,00 - contratando a mentoria a partir de 01/02/2023, em até 12x com taxas.

Tenho interesse nessa capacitação

Para solicitar mais informações sobre essa capacitação para a sua empresa, preencha o formulário a seguir:

Tenho interesse em conversar

Se você está querendo gerar resultados através da tecnologia, preencha este formulário que um de nossos consultores entrará em contato com você:

O seu insight foi excluído com sucesso!

O seu insight foi excluído e não está mais disponível.

O seu insight foi salvo com sucesso!

Ele está na fila de espera, aguardando ser revisado para ter sua publicação programada.

Tenho interesse em conversar

Se você está querendo gerar resultados através da tecnologia, preencha este formulário que um de nossos consultores entrará em contato com você:

Tenho interesse nessa solução

Se você está procurando este tipo de solução para o seu negócio, preencha este formulário que um de nossos consultores entrará em contato com você:

Tenho interesse neste serviço

Se você está procurando este tipo de solução para o seu negócio, preencha este formulário que um de nossos consultores entrará em contato com você:

× Precisa de ajuda?