Culturas de engenharia que criam dívida técnica diariamente


Introdução
Todas as equipas de engenharia com as quais já trabalhei enfrentam dívida técnica. Embora existam diferentes causas ou fatores que levam ao seu acúmulo, algumas culturas organizacionais são prolíficas na criação de dívida técnica a um ritmo insustentável. Esses padrões tóxicos são essenciais para entender como qualquer líder tecnológico que queira criar sistemas sustentáveis pode compreendê-los totalmente. Qualquer esforço de redução acabaria sendo inútil, a menos que fosse feito com a cultura subjacente que causa a dívida técnica. A dívida continuará a aumentar a uma taxa maior do que a taxa na qual você será capaz de pagá-la.
A dívida técnica continuará a acumular-se mais rapidamente do que você consegue resolver, a menos que você resolva primeiro as questões culturais subjacentes.
Padrões culturais típicos que criam dívidas técnicas
A dívida técnica não ocorre isoladamente. A existência de certas tendências culturais e hábitos em organizações de engenharia propagam as condições sob as quais a baixa qualidade do código, os atalhos e a presença de complexidade acumulada são a regra, e não a exceção.
Cultura da Desleixada
Equipes que não se preocupam com os padrões de qualidade sempre vão acabar com um código de baixa qualidade. Os engenheiros não escrevem testes, ignoram casos extremos e não testam a compatibilidade entre navegadores. Isso gera código redundante e uma base estrutural abaixo do padrão. A solução: incutir um senso de habilidade profissional na equipa. Ajudar os engenheiros a se envolverem no trabalho com orgulho e definir os padrões de qualidade adequados que todos devem seguir.
Mentalidade pouco profissional
Nem todos os engenheiros se consideram profissionais iguais a advogados ou contabilistas. Eles não têm a motivação interna para fazer as coisas certas porque essa é a prática padrão como profissional. A solução: Construa uma imagem profissional entre os membros da equipa. Para terem o título de engenheiro, eles têm que aceitar as responsabilidades e exigências que vêm junto com ele.
Tolerância a competências limitadas
Uma coisa é ser uma pessoa sem qualificação, mas outra coisa bem diferente é continuar sem qualificação e ficar feliz com isso. Quando não se dá atenção ao crescimento e à aprendizagem, as equipas acabam por acumular uma dívida técnica com más decisões e implementações. A solução: promova uma cultura de aprendizagem constante e aquisição de competências. Ofereça perspetivas de crescimento e defina expectativas claras de desenvolvimento profissional.
Pressão externa
Os gestores de engenharia e os programadores são os que sabem o que é certo e o que é possível fazer dentro do prazo, mas acabam cedendo à pressão. Eles passam o stress para as suas equipas, em vez de reagirem quando é preciso. A correção: Os gerentes de comboio devem ser treinados para saber quando pressionar e quando resistir a exigências irrealistas.
Organizações de padrões
Em muitos casos, o abandono de projetos faz com que as organizações iniciem muitos projetos, parecendo estar ativas, e os descartem em favor de projetos que parecem mais importantes. Isso resulta em:
- Recursos pela metade
- Migrações de bases de dados incompletas
- Atualização parcial da estrutura
- Meias anulações
A solução: Crie uma cultura de integridade. Pense bem antes de embarcar em novos empreendimentos e, quando começar, leve-os até ao fim, mesmo que já não sejam tão empolgantes.
Tendências tecnológicas
As equipas acham muito fácil aderir a uma nova tendência tecnológica e deixar para trás os resultados de um monte de destroços tecnológicos. As aplicações naturalmente utilizam várias pilhas tecnológicas em vários componentes e têm mais estruturas do que programadores. A solução: Ame, mas não adote novas tecnologias chamativas. Só introduza novas ferramentas quando houver uma diferença aparente e substancial entre elas e as soluções atuais.
Ausência de propriedade
Os engenheiros não são responsáveis pelos impactos a longo prazo do seu código. Quando surge uma dívida técnica, a resposta é frequentemente «Não fui eu que fiz isso!» A solução: Defina responsabilidades e propriedade. Capacite os membros da equipa para tomarem decisões e faça perguntas como «O que você faria?», em vez de dizer-lhes o que fazer. Cultive a responsabilidade e o profissionalismo como parte da cultura da sua empresa, garantindo superioridade técnica a longo prazo.
Adoração da Cultura Heróica
As organizações que dependem e admiram heróis geram uma crise contínua em que se buscam ações heróicas. Essa cultura deixa um rasto de dívida técnica; essas salvagens dramáticas são adoradas pela administração. A resposta: delegue à equipa e aos resultados a longo prazo. Embora seja importante reconhecer os colaboradores individuais, é necessário destacar que o desenvolvimento de software é bem-sucedido graças ao trabalho em equipa.
Falta de visão técnica
A falta de visão técnica ou estratégia faz com que as equipas trabalhem em círculos, fazendo o melhor possível, mas, sem querer, contribuindo para a dívida técnica ao criar decisões e abordagens arquitetónicas que são contraditórias. A solução: Formule e partilhe uma visão e estratégia técnica elaborada. Lidere pelo exemplo, mostrando o caminho para a excelência em engenharia.
Acaba com o ciclo da dívida técnica
Transforme a sua cultura de engenharia antes que seja tarde demais. Comece hoje mesmo com o compromisso da liderança.
Comece agoraDesenvolvendo uma cultura de gestão automática
O objetivo final é desenvolver o que chamo de gestão automática — um lugar onde os engenheiros possam sempre tomar as decisões certas sem uma supervisão rigorosa ou diretrizes abrangentes. É aconselhável eliminar os elementos culturais que impulsionam a dívida técnica antes de embarcar em esforços altamente dispendiosos de redução da dívida técnica. Caso contrário, estará a combater os problemas sistémicos com uma batalha difícil.
A mudança cultural precisa ser reforçada com o tempo. Isso implica estabelecer linhas profissionais de clareza, responsabilidade, aprendizagem contínua e criação de sistemas que valorizem o bom trabalho em vez de soluções rápidas.
O caminho a seguir
A redução da dívida técnica não é só uma questão técnica, mas é essencialmente uma questão de liderança e cultura. Ao identificar e resolver esses padrões tóxicos na sua organização, você cria a base para práticas de engenharia sustentáveis. É importante lembrar que a mudança cultural é um processo demorado e trabalhoso. Comece por identificar quais padrões estão presentes na sua organização e, em seguida, aborda estrategicamente todas as áreas problemáticas, transformando-as em pontos fortes que podem ajudar a alcançar a excelência técnica a longo prazo. O investimento na transformação cultural não será apenas uma recompensa em termos de redução da dívida técnica. Você criará:
- Equipas mais robustas
- Produtos de qualidade superior
- Práticas de engenharia que se adaptam à medida que a tua organização cresce
Tags
Introdução
Todas as equipas de engenharia com as quais já trabalhei enfrentam dívida técnica. Embora existam diferentes causas ou fatores que levam ao seu acúmulo, algumas culturas organizacionais são prolíficas na criação de dívida técnica a um ritmo insustentável. Esses padrões tóxicos são essenciais para entender como qualquer líder tecnológico que queira criar sistemas sustentáveis pode compreendê-los totalmente. Qualquer esforço de redução acabaria sendo inútil, a menos que fosse feito com a cultura subjacente que causa a dívida técnica. A dívida continuará a aumentar a uma taxa maior do que a taxa na qual você será capaz de pagá-la.
A dívida técnica continuará a acumular-se mais rapidamente do que você consegue resolver, a menos que você resolva primeiro as questões culturais subjacentes.
Padrões culturais típicos que criam dívidas técnicas
A dívida técnica não ocorre isoladamente. A existência de certas tendências culturais e hábitos em organizações de engenharia propagam as condições sob as quais a baixa qualidade do código, os atalhos e a presença de complexidade acumulada são a regra, e não a exceção.
Cultura da Desleixada
Equipes que não se preocupam com os padrões de qualidade sempre vão acabar com um código de baixa qualidade. Os engenheiros não escrevem testes, ignoram casos extremos e não testam a compatibilidade entre navegadores. Isso gera código redundante e uma base estrutural abaixo do padrão. A solução: incutir um senso de habilidade profissional na equipa. Ajudar os engenheiros a se envolverem no trabalho com orgulho e definir os padrões de qualidade adequados que todos devem seguir.
Mentalidade pouco profissional
Nem todos os engenheiros se consideram profissionais iguais a advogados ou contabilistas. Eles não têm a motivação interna para fazer as coisas certas porque essa é a prática padrão como profissional. A solução: Construa uma imagem profissional entre os membros da equipa. Para terem o título de engenheiro, eles têm que aceitar as responsabilidades e exigências que vêm junto com ele.
Tolerância a competências limitadas
Uma coisa é ser uma pessoa sem qualificação, mas outra coisa bem diferente é continuar sem qualificação e ficar feliz com isso. Quando não se dá atenção ao crescimento e à aprendizagem, as equipas acabam por acumular uma dívida técnica com más decisões e implementações. A solução: promova uma cultura de aprendizagem constante e aquisição de competências. Ofereça perspetivas de crescimento e defina expectativas claras de desenvolvimento profissional.
Pressão externa
Os gestores de engenharia e os programadores são os que sabem o que é certo e o que é possível fazer dentro do prazo, mas acabam cedendo à pressão. Eles passam o stress para as suas equipas, em vez de reagirem quando é preciso. A correção: Os gerentes de comboio devem ser treinados para saber quando pressionar e quando resistir a exigências irrealistas.
Organizações de padrões
Em muitos casos, o abandono de projetos faz com que as organizações iniciem muitos projetos, parecendo estar ativas, e os descartem em favor de projetos que parecem mais importantes. Isso resulta em:
- Recursos pela metade
- Migrações de bases de dados incompletas
- Atualização parcial da estrutura
- Meias anulações
A solução: Crie uma cultura de integridade. Pense bem antes de embarcar em novos empreendimentos e, quando começar, leve-os até ao fim, mesmo que já não sejam tão empolgantes.
Tendências tecnológicas
As equipas acham muito fácil aderir a uma nova tendência tecnológica e deixar para trás os resultados de um monte de destroços tecnológicos. As aplicações naturalmente utilizam várias pilhas tecnológicas em vários componentes e têm mais estruturas do que programadores. A solução: Ame, mas não adote novas tecnologias chamativas. Só introduza novas ferramentas quando houver uma diferença aparente e substancial entre elas e as soluções atuais.
Ausência de propriedade
Os engenheiros não são responsáveis pelos impactos a longo prazo do seu código. Quando surge uma dívida técnica, a resposta é frequentemente «Não fui eu que fiz isso!» A solução: Defina responsabilidades e propriedade. Capacite os membros da equipa para tomarem decisões e faça perguntas como «O que você faria?», em vez de dizer-lhes o que fazer. Cultive a responsabilidade e o profissionalismo como parte da cultura da sua empresa, garantindo superioridade técnica a longo prazo.
Adoração da Cultura Heróica
As organizações que dependem e admiram heróis geram uma crise contínua em que se buscam ações heróicas. Essa cultura deixa um rasto de dívida técnica; essas salvagens dramáticas são adoradas pela administração. A resposta: delegue à equipa e aos resultados a longo prazo. Embora seja importante reconhecer os colaboradores individuais, é necessário destacar que o desenvolvimento de software é bem-sucedido graças ao trabalho em equipa.
Falta de visão técnica
A falta de visão técnica ou estratégia faz com que as equipas trabalhem em círculos, fazendo o melhor possível, mas, sem querer, contribuindo para a dívida técnica ao criar decisões e abordagens arquitetónicas que são contraditórias. A solução: Formule e partilhe uma visão e estratégia técnica elaborada. Lidere pelo exemplo, mostrando o caminho para a excelência em engenharia.
Acaba com o ciclo da dívida técnica
Transforme a sua cultura de engenharia antes que seja tarde demais. Comece hoje mesmo com o compromisso da liderança.
Comece agoraDesenvolvendo uma cultura de gestão automática
O objetivo final é desenvolver o que chamo de gestão automática — um lugar onde os engenheiros possam sempre tomar as decisões certas sem uma supervisão rigorosa ou diretrizes abrangentes. É aconselhável eliminar os elementos culturais que impulsionam a dívida técnica antes de embarcar em esforços altamente dispendiosos de redução da dívida técnica. Caso contrário, estará a combater os problemas sistémicos com uma batalha difícil.
A mudança cultural precisa ser reforçada com o tempo. Isso implica estabelecer linhas profissionais de clareza, responsabilidade, aprendizagem contínua e criação de sistemas que valorizem o bom trabalho em vez de soluções rápidas.
O caminho a seguir
A redução da dívida técnica não é só uma questão técnica, mas é essencialmente uma questão de liderança e cultura. Ao identificar e resolver esses padrões tóxicos na sua organização, você cria a base para práticas de engenharia sustentáveis. É importante lembrar que a mudança cultural é um processo demorado e trabalhoso. Comece por identificar quais padrões estão presentes na sua organização e, em seguida, aborda estrategicamente todas as áreas problemáticas, transformando-as em pontos fortes que podem ajudar a alcançar a excelência técnica a longo prazo. O investimento na transformação cultural não será apenas uma recompensa em termos de redução da dívida técnica. Você criará:
- Equipas mais robustas
- Produtos de qualidade superior
- Práticas de engenharia que se adaptam à medida que a tua organização cresce


