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

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 [tweet]80% das alterações nas bases de código são feitas por apenas 20% dos membros ativos dos times de desenvolvimento.[/tweet]  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.

[tweet]Centralização por especialização, especialmente no desenvolvimento de software, aumenta a dependência e corrói resultados.[/tweet] 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.

[tweet]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.[/tweet] 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.

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
4 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
4 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
4 anos atrás

Times ágeis é mais fácil?

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

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

Vinicius Rocha
Vinicius Rocha
4 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
4 anos atrás

Acredito que sim.

Richard Blatchford
Richard Blatchford
4 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:

Arquivo

Pós-pandemia, trabalho remoto e a retenção dos profissionais de TI

CTO Consulting e Especialista em Execução em TI
7
0
Queremos saber a sua opinião, deixe seu comentáriox

Muito obrigado!

Deu tudo certo com seu envio!
Logo entraremos em contato

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

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

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?