Enable javascript in your browser for better experience. Need to know to enable it? Go here.

Maximize seus investimentos em tecnologia com Engenharia Efetiva

Sua equipe de engenharia está maximizando todo seu potencial?

 

Durante mais de 30 anos de experiência dirigindo transformações ágeis, DevOps e de plataforma com nossos clientes, observamos que a maioria deles está utilizando menos de 30%.

 

Enquanto a maioria das empresas embarcou em algum tipo de transformação de DevOps, plataforma e ágil, pesquisas mostram que, embora as organizações "elite" continuem se movendo mais rápido, os resultados da transformação da maioria das empresas estão estagnados.

 

Uma série de estratégias e escolas de pensamento "bala de prata" surgiram em resposta a esses problemas, como 'Experiência da pessoa desenvolvedora (DX)', 'Excelência em engenharia', 'Produtividade da pessoa desenvolvedora'. Cada uma tem seus méritos, mas, em última análise, cada uma aborda apenas um subconjunto dos aspectos do objetivo geral - efetividade de engenharia de ponta a ponta.

 

O que tem faltado é um framework e metodologia testados em campo e baseados em dados que combinem as várias tecnologias de plataforma, práticas de engenharia e abordagens de experiência da pessoa desenvolvedora sob um modelo geral de medição e governança. Com um framework e metodologia holísticos, líderes de engenharia podem transformar seu fluxo de valor de software para maximizar e acelerar o impacto de seus investimentos mais rapidamente.

 

Com décadas de experiência em fornecer transformações de engenharia para organizações de todos os tamanhos, a Thoughtworks possui uma visão única e prática sobre as áreas mais importantes, mas muitas vezes negligenciadas, de foco e as formas "ocultas" de desperdício e fricção que criam resistência na produtividade de engenharia. Exemplos dessas fontes de desperdício e fricção ocultas, mas altamente impactantes, que comumente testemunhamos e remediamos são:

 

 

  • Desafios com testes e garantia de qualidade em toda a empresa, como a detecção de defeitos muito tarde no processo (ou na produção), e atrasos devido a ambientes compartilhados não confiáveis, fora de sincronia e sobrecarregados.

  • Problemas de modelo operacional, como fluxo pobre de trabalho bem definido entre as funções de produto e engenharia, dependências entre equipes que geram tempo de espera e baixa adoção de capacidade de plataforma devido à falta de foco e habilidades de gerenciamento técnico de produto e altos graus de carga cognitiva para talentos-chave.

  • Gestão de conhecimento ineficaz, incluindo documentação fraca ou ausente, sobrecarga cognitiva, comunicação excessiva entre indivíduos e equipes devido ao conhecimento "tribal" e falta de clareza sobre quem é o proprietário de sistemas e APIs, etc.

  • Arquiteturas legadas altamente acopladas que desaceleram ou interrompem os esforços para se tornar mais "orientadas a domínio", devido à experiência limitada na construção de arquiteturas modernas de microsserviços em escala e esforços fracassados para converter-se para uma abordagem de API mais moderna (por exemplo, "REST").

  • O "novo meio congelado": equipes que não possuem liderança e diretoria de engenharia capazes que saibam liderar e inspirar pessoas engenheiras talentosas e se concentrar nas práticas que criam resultados reais, não em métricas vaidosas como "velocidade" e "cobertura de código" (sim - essas métricas são indicadores pobres de engenharia eficaz).

 

O framework de Engenharias Efetivas que segue é o resultado de décadas de experiência na condução de mudanças impactantes em grandes organizações. Ao contrário das abordagens "culto de carga" para a transformação DevOps e Agile, este framework foi desenvolvido desde o início para identificar e eliminar o desperdício e a fricção mais impactantes em sua organização.

 

Nosso objetivo é fornecer uma abordagem estruturada, quantitativa e contínua para reduzir o tempo até o valor, aumentar a produtividade, melhorar a satisfação da pessoa desenvolvedora e, em última análise, construir uma organização de engenharia mais previsível, eficiente e eficaz.

A produtividade é difícil de medir*. Felizmente, o desperdício não.

 

Para determinar a melhor maneira de habilitar e apoiar a efetividade em engenharia, primeiro precisamos ter clareza sobre o que sua organização quer alcançar e como uma engenharia de alto desempenho e efetiva atende aos seus principais impulsionadores de negócios. Esmagadoramente, os quatro maiores impulsionadores para adoção de estratégias de efetividade em engenharia são:

 

  • Redução do custo total de engenharia, geralmente aumentando a produtividade da engenharia e identificando diferenças de habilidade e capacidade em relação aos resultados desejados.

  • Aquisição e retenção de talentos de desenvolvimento de ponta, entregando experiências satisfatórias e removendo as barreiras para a produtividade individual, da equipe e do fluxo entre as organizações.

  • Redução do tempo para obter valor e lançar novos softwares rapidamente para manter-se à frente de concorrentes disruptivos e nativos digitais.

  • Aumento da previsibilidade da entrega para permitir decisões e planejamentos estratégicos e de longo prazo mais precisos.

     

O fio condutor claro entre esses objetivos é a produtividade. As organizações querem construir e manter equipes de engenharia altamente produtivas que entregam o software de que precisam rapidamente, com custo-efetividade e de forma consistente em alto padrão. O problema é que, do ponto de vista da melhoria, a produtividade é muito difícil de medir.

 

Podemos, é claro, medir por meio da produção e dos commits da equipe. Mas no espaço do software, a produção bruta não é uma indicação real do resultado da pessoa usuária ou da criação de valor empresarial, e métricas tradicionais como a velocidade são medidas relativas e fáceis de manipular. As várias definições de produtividade e as formas como podem ser medidas tornam muito difícil aumentá-la consistentemente e podem facilmente desmotivar as equipes ou incentivar acidentalmente comportamentos inadequados.

 

Então, reformulamos a questão e desviamos o foco das medidas de produtividade "absolutas" enganosas e nos concentramos em todas as formas de desperdício e fricção que a reduzem. Ao contrário da produtividade, tanto o desperdício quanto a fricção são muito fáceis de rastrear e medir (se você sabe onde procurar).

 

Primeiro, todas as fontes de desperdício de alto impacto precisam ser contabilizadas e, em seguida, suas estratégias de mitigação precisam ser priorizadas com base em seu impacto quantificado na entrega de valor, ajustadas para custo e complexidade. Com muita frequência, as organizações vão atrás do "fruto fácil" apenas porque é fácil, quando muitas vezes o impacto de remediar isso também é baixo. Isso é frequentemente impulsionado, em parte, pela armadilha de focar no que é fácil de medir ou já está sendo medido, em vez de fazer o trabalho para medir o que é importante e de alto valor.

 

A chave para lidar com o desperdício e a fricção de processos é a visualização. E é aí que reside a peça crucial de pensamento que é a base da solução de Engenharias Efetivas da Thoughtworks. Se pudermos tornar o desperdício e a fricção visíveis e quantificáveis em toda a cadeia de valor de software e engenharia, podemos capacitar as equipes e líderes a reduzi-los ou até eliminá-los - e, ao fazê-lo, melhorar a satisfação da pessoa desenvolvedora e se tornar muito mais eficaz na entrega de valor crítico ao negócio.

 

 

* De acordo com o departamento de engenharia do Google e muitos outros, a produtividade entre equipes e até mesmo dentro de uma equipe é muito subjetiva e difícil de medir consistentemente ao longo do tempo. O que é incontestável, no entanto, é que qualquer desperdício que você remova se torna capacidade que você pode redistribuir para aumentar a vazão ou custo que você pode recuperar. Um exemplo desse raciocínio de uma liderança de produtividade de engenharia do Google pode ser encontrado aqui.

Dentro do framework

 

Construímos nosso framework de Engenharia Efetiva nas técnicas, práticas, normas culturais e modelos operacionais específicos que criam impacto em escala para organizações de engenharia de elite e nativas digitais, para que qualquer organização possa facilmente e rapidamente seguir suas receitas para alto desempenho. Aqui está como esse pensamento forma o framework.

 


A base para executar o framework é impulsionada por uma análise quantitativa de ponta a ponta do valor do produto e engenharia e seu impacto. Este é o primeiro passo para descobrir as fontes reais e muitas vezes ocultas de desperdício e atrito. Ao revelá-las em todas as operações de engenharia de uma organização, podemos identificar as intervenções e investimentos mais impactantes para impulsionar mudanças significativas, duradouras e sistêmicas.

 

O framework divide essas intervenções em seis áreas de foco:

 

  • Capacidades de plataforma e engenharia: Garantir que plataformas, pipelines, observabilidade e outras capacidades que suportam as pessoas desenvolvedoras sejam fáceis de trabalhar e que impulsionem a produtividade da engenharia, em vez de limitá-la ou causar frustração diária para as equipes.

  • DevEx e aceleradores de produtividade: Foco em "starter kits", implementações de referência, ferramentas compartilhadas personalizadas e outras capacidades, construídas por profissionais de engenharia para profissionais de engenharia. Eles são projetados para melhorar as experiências de quem desenvolve e torná-las o mais fácil possível para a realização do trabalho e para automatizarem rapidamente tarefas manuais e propensas a erros de maneira eficaz.

  • Estratégia e capacitação de testes empresariais: Garantir que as estratégias e práticas de teste estejam alinhadas aos desafios dos ecossistemas de teste legados, nativos da nuvem e microsserviços e garantir a interoperabilidade entre eles, em escala e em toda a organização.

  • Capacitação de arquitetura orientada a domínio e nuvem: Ajudar as organizações a terem sucesso com o design estratégico orientado a domínio, criar uma arquitetura de plataforma e os limites de equipe alinhados que permitem verdadeira autonomia, necessários para melhorar tanto os sistemas de software quanto os resultados de integração que atendem ambientes empresariais complexos.

  • Escalando conhecimento e liderança: Melhorar a qualidade da documentação e catalogação de dados e criar novas estruturas de capacitação, como Centros de Excelência, para melhorar a acessibilidade das informações necessárias para se destacar como pessoa engenheira.

  • Alinhamento do modelo operacional e governança: Melhorar o fluxo de trabalho, a previsibilidade e o tempo para o valor por meio de estruturas organizacionais e de liderança de engenharia alinhadas aos resultados, governança de entrega orientada a valor e práticas de gerenciamento de portfólio e inculcando o pensamento de produto em todos os níveis de uma organização.

     

Implementar as mudanças nos processos, governança e liderança necessárias para fornecer Engenharias Efetivas em escala na maioria das organizações requer uma significativa capacidade de estratégia e gestão de mudanças. Por essa razão, nosso framework de Engenharias Efetivas incorpora os habilitadores organizacionais críticos de gestão de mudanças organizacionais - comunicação, capacitação estruturada tanto de colaboradores individuais quanto de líderes, e gestão de talentos.

Construímos nosso framework de Engenharias Efetivas nas técnicas, práticas, normas culturais e modelos operacionais específicos que criam impacto em escala para organizações de engenharia de elite e nativas digitais, para que qualquer organização possa facilmente e rapidamente seguir suas receitas para alto desempenho.

Embora muitas organizações tenham algumas dessas capacidades, reconhecemos que mudanças eficazes em organizações de engenharia exigem que as lideranças de engenharia co-criem junto com suas funções de Gestão de Mudanças Organizacionais e RH, tanto para credibilidade com as pessoas engenheiras quanto para navegar com sucesso pelas muitas considerações únicas para mudança e comunicação da cultura de engenharia.

 

Em algumas organizações, os métodos de comunicação, a cultura e a falta de práticas disciplinadas de estratégia orientada por dados podem ser fontes de desperdício e fricção, um exemplo comum sendo as cadeias de comando não claras que limitam a comunicação eficaz e a agilidade. Para elevar o desempenho, programas formalizados de capacitação e habilitação - em vez de recursos de aprendizado com melhor esforço ou autoatendimento - muitas vezes são necessários para desenvolver talentos rapidamente e uniformemente nas diferentes áreas colaborativas da organização de engenharia.

 

A gestão de talentos e o suporte à contratação podem garantir que as organizações construam uma marca empregadora atraente para atrair os tipos certos de talentos técnicos que possam ser produtivos no ambiente de tecnologia único da organização. É especialmente importante que as contratações de líderes de engenharia tenham as habilidades e experiência necessárias para impulsionar a transformação organizacional.

 

Observamos que excelentes profissionais e líderes de engenharia que trabalharam em organizações nativas digitais "sabem o que é bom", mas muitas vezes não sabem como liderar a mudança necessária para criar aqueles ambientes altamente eficazes em que trabalharam anteriormente.

Chegando ao cerne: Equipes de engenharia efetivas, alinhadas e autônomas

 

De forma crucial, o framework não é um plano "tamanho único" para melhorar a efetividade de engenharia em qualquer organização. Cada ambiente apresentará desafios únicos e exigirá diferentes intervenções a serem priorizadas para o máximo impacto. O nível atual de maturidade, as prioridades de negócios e a capacidade de mudança devem ser considerados.

 

Em algumas situações, achamos mais valioso abordar inicialmente apenas uma ou duas das seis principais áreas de foco do framework. Em outras situações, podemos abordar todas as seis áreas simultaneamente, começando com as iniciativas de maior impacto, refinando e aprofundando o foco ao longo do tempo.

 

Mas, quaisquer que sejam as intervenções necessárias, toda vez que aplicamos o framework, estamos sempre trabalhando em direção ao mesmo objetivo central - criar equipes de engenharia efetivas, alinhadas e autônomas em toda a organização.

 

Ao aplicar nossa experiência para ajudar as organizações a visualizar desperdícios e fricções em seus processos, identificar exatamente onde e como intervir para resolver esses problemas e criar capacidades habilitadoras-chave rapidamente, a Thoughtworks ajuda a criar ambientes de engenharia onde:

 

  • A tomada de decisões é federada em toda a organização para manter as equipes ágeis e eficazes, ao mesmo tempo em que mantém a conformidade com a estratégia de negócios.

  • Os custos são minimizados porque há menos erros e barreiras que desperdiçam tempo na entrega.

  • A entrega é realmente "ágil", acelerada e mais previsível, graças à redução da fricção em todo o fluxo de valor do software.

  • As equipes de engenharia desfrutam de seu trabalho todos os dias, entendem claramente seus objetivos e são capacitadas para alcançá-los de maneira lógica e sem fricção.

Dicas para uma transformação efetiva

 

Nosso framework é uma poderosa ferramenta para possibilitar a efetividade da engenharia, mas é preciso mais do que apenas um plano e estrutura adequados para garantir o sucesso a longo prazo. Se você está planejando ou já executando sua própria transformação de engenharia, aqui estão três dicas para ter em mente:

 

#1) Certifique-se de saber "como realmente deve ser bom"

 

Ao tomar medidas para tornar suas equipes mais efetivas, é importante ter clareza sobre o estado ao qual você está tentando avançar. As melhores práticas em engenharia estão em constante evolução e, se você está tentando se mover em direção a uma definição desatualizada de "sucesso DevOps", não causará tanto impacto quanto poderia ter, se soubesse qual é o estado atual mais avançado.

 

Sinceramente, equipes de engenharia de alto desempenho não usam o termo DevOps há anos - se você ainda está falando sobre uma transformação "DevOps", pode estar se referindo a um modelo de sucesso com mais de 5 anos. Você não precisa seguir os mesmos passos que essas lideranças fizeram, pode economizar anos de esforço sabendo como é ser "de alto desempenho" hoje.

 

Na verdade, equipes de engenharia de alto desempenho não usam o termo DevOps há anos - se você ainda está falando sobre uma transformação "DevOps", pode estar se referindo a um modelo de sucesso com mais de 5 anos.

#2) Não subestime o impacto da liderança e governança

 

Ao tentar melhorar a efetividade da equipe de engenharia, é tentador focar sua atenção principalmente no nível do contribuidor individual e da equipe. Mas muitos fatores que limitam a efetividade da engenharia são criados bem mais acima na organização.

 

A efetividade da engenharia exige uma transformação cultural, processual e organizacional significativa - todas as quais precisam ser lideradas do topo. Sem a visão e o apoio das lideranças em todos os níveis da organização de engenharia (e às vezes além), é praticamente impossível conduzir melhorias significativas. 

 

A transformação "de baixo para cima" ou "orgânica" também é necessária, mas os esforços de base geralmente falham sem alinhamento em toda a cadeia de liderança. O fator mais frequentemente negligenciado é a versão da engenharia do famoso "meio congelado" - diretoria de engenharia cujos incentivos e conjuntos de habilidades não correspondem à mudança que estão sendo chamadas para liderar.

 

O "elo de ligação" entre líderes de nível de diretoria e "pessoas engenheiras seniores" deve ter tanto conhecimento técnico e arquitetônico profundo quanto experiência em liderança de pessoas e melhoria organizacional. Isso garante que a visão da liderança sênior informe as estratégias que precisam ser executadas no nível da equipe e que o feedback de onde o trabalho é realizado seja incorporado de volta à estratégia de nível superior.

 

Isso pode ser o maior fator que testemunhamos em esforços de transformação fracassados ou atrasados - um nível médio de liderança congelado (ou até mesmo ausente). Mesmo quando uma liderança de engenharia sênior corajosa está impulsionando a mudança e as equipes no terreno estão inovando e agitando, a liderança de engenharia experiente e eficaz no nível médio é o fator crítico para manter toda a energia transformadora construtiva e apontando na mesma direção.  

A transformação "de baixo para cima" ou "orgânica" também é necessária, mas os esforços de base geralmente falham sem alinhamento em toda a cadeia de liderança. O fator mais frequentemente negligenciado é a versão da engenharia do famoso "meio congelado" - diretoria de engenharia cujos incentivos e conjuntos de habilidades não correspondem à mudança que estão sendo chamadas para liderar.

#3) Acelere todo o processo trabalhando em parceria com especialistas

 

Assim como qualquer outro programa de transformação, se seus esforços para transformar a efetividade da engenharia se arrastarem por muito tempo, se tornarem muito complexos ou forem mal planejados e implementados, eles podem acabar causando uma fadiga de mudança significativa e até mesmo prejudicar sua organização.

 

A chave para o sucesso é criar dinamismo cedo e sustentá-lo ao longo dos primeiros doze meses do esforço de transformação, que são mais críticos. Criando rapidamente as capacidades habilitadoras que as pessoas engenheiras precisam e aplicando-as da maneira certa usando nosso framework, a Thoughtworks tem sido capaz de ajudar organizações a obter ganhos significativos de produtividade, custo, eficiência e agilidade em escala.

 

Para saber mais sobre a abordagem da Thoughtworks para a efetividade da engenharia e descobrir como podemos ajudar sua organização a fazer mais com menos, acelerar o tempo de colocação no mercado e manter os principais talentos tecnológicos por mais tempo, visite nossa página de Eficiência em Engenharia ou fale conosco hoje mesmo.

Evolua sua plataforma e aumente a sua eficiência operacional com Engenharia Efetiva