Abordagem

A abordagem Ferreri.

Engenharia é resolver problemas de forma eficiente. Mas "eficiente" é uma palavra que esconde mais do que revela, porque tem dois lados que a maioria ignora.

A alegoria

Imagine um rio no meio do caminho...

Você precisa chegar do outro lado. Tem um problema, e precisa resolvê-lo.

Sub-engenharia

Monte de terra

Rápido. Barato. Funciona hoje. Mas a terra não vira ponte: ela só tampa o problema. Quando chove forte, a água leva tudo. Você joga mais terra. Chove de novo. Joga mais. Fica gastando pra sempre no mesmo problema, sem nunca resolvê-lo de verdade. É o que a maioria do software faz hoje: código improvisado, stack sem critério, dívida técnica que ninguém quer tocar.

Sobre-engenharia

Ponte de titânio

Permanente, inquebrável, impressionante. Também errada. Titânio pra atravessar dois metros de riacho é desperdício vestido de competência. Custa três vezes mais na construção, cinco vezes mais na manutenção, e ninguém além do time original entende o que foi feito. Sofisticação pela sofisticação, não pelo problema.

Engenharia

A ponte certa

Material proporcional ao problema. Parafuso onde é parafuso, solda onde é solda. Peças padrão de mercado, porque padrão significa que o mundo inteiro já pagou o custo de descobrir que funciona, e o seu time não precisa pagar de novo. O resultado: custo justo no início, e que cai com o tempo, em vez de subir.

A Ferreri sempre constrói "a ponte certa".
O espectro

Grande parte das empresas opera em um ponto equivocado do espectro.

← Monte de terrasub-engenharia
[ A ponte certa ]engenharia
Ponte de titânio →sobre-engenharia

Sinais de sub-engenharia

  • Cada feature nova demora mais que a anterior
  • Ninguém quer mexer em partes do sistema
  • "Isso vai dar trabalho" virou resposta padrão para mudanças simples
  • O backlog cresce mais rápido que a capacidade do time
  • Reescritas frequentes de coisas que deveriam durar

Sinais de sobre-engenharia

  • Abstração para casos que nunca vão acontecer
  • Framework próprio para resolver o que o mercado já resolveu
  • Decisões de arquitetura guiadas por tendência, não por problema
  • Só o time original entende o sistema
  • Onboarding leva meses
A primeira pergunta

Antes de pensar em como construir, existe uma pergunta mais fundamental.

Precisa de uma ponte aqui?

Não adianta construir a ponte mais eficiente do mundo para atravessar um rio que ninguém precisa atravessar. O maior desperdício em desenvolvimento de software não é construir mal: é construir a coisa errada muito bem feita.

  • Qual é o problema real (não o aparente, não o que o stakeholder pediu, não o que o concorrente fez)
  • Para quem ele importa e o quanto importa
  • Se a solução proposta resolve de fato o que precisa ser resolvido

Isso parece óbvio. A maioria das empresas não faz.

Os quatro riscos

Todo produto digital vive equilibrando quatro riscos ao mesmo tempo.

São sliders interligados, e mexer em um afeta os outros. Ignorar qualquer um quebra o sistema.

Risco de valor
Os clientes vão comprar ou usar isso?

É o risco mais ignorado e o mais caro de descobrir tarde. Todo produto começa com uma hipótese de valor, uma aposta de que alguém vai se importar o suficiente para pagar ou usar. Essa aposta precisa ser testada o mais cedo possível, da forma mais barata possível.

Risco de usabilidade
As pessoas conseguem chegar até o valor?

Um produto pode resolver um problema real e ainda assim falhar porque ninguém consegue usar. Usabilidade não é sobre o produto ser bonito: é sobre o usuário conseguir fazer o que precisa fazer sem fricção desnecessária.

Risco de viabilidade técnica
Dá para construir e manter com o tempo?

Aqui entra a engenharia de verdade. Não é só "dá para fazer": é "dá para fazer de forma que não se torne um problema maior no futuro". Software tecnicamente inviável não colapsa no lançamento. Colapsa 18 meses depois, quando o custo de manutenção ultrapassou o valor gerado.

Risco de viabilidade de negócio
A equação fecha?

Esse é o risco que conecta tudo. Engenharia ruim infla o custo de construir e manter, o produto precisa cobrar mais, e em algum ponto o usuário não vê mais valor suficiente para pagar esse preço.

custo de construir < preço cobrado < valor percebido

A conexão que poucos percebem

Viabilidade técnica e viabilidade de negócio são o mesmo risco com nomes diferentes. Custo de tech alto → margem apertada → preço mais alto → rejeição de mercado → produto falha. A Ferreri trata esses dois como um só, porque são.

O ciclo

Descoberta e delivery não são fases sequenciais. São um ciclo contínuo.

Cada iteração é mais barata e mais precisa que a anterior, porque o time aprende o problema melhor a cada volta.

01

Identificar

Qual é o problema real?

Não é levantar requisitos. É diagnosticar. Qual é o problema por baixo do problema aparente? Por que ele existe? Quem sofre mais com ele? O que acontece se não for resolvido?

02

Validar

A hipótese resiste?

A etapa mais subvalorizada. É onde se descobre, barato, se a hipótese vale. Protótipo em papel. Entrevista com cinco usuários. Análise de dados existentes. Tudo isso antes de escrever uma linha de código, porque código é o recurso mais caro do ciclo.

03

Construir

Proporcional, padrão, rigoroso.

Onde a engenharia entra de verdade. Com o problema identificado e a hipótese validada, a construção é mais rápida, mais focada e mais barata, porque sabe exatamente o que precisa existir.

04

Aprender

O que a entrega revelou?

O que transforma o ciclo em vantagem competitiva. O que a entrega mostrou que ainda não se sabia? O que precisa ser ajustado? Essa pergunta reinicia o ciclo com mais precisão.

O que "padrão" significa

Padrão de mercado primeiro. Invenção só quando necessário.

Uma das decisões mais silenciosas e mais impactantes em engenharia é a escolha entre inventar e usar o que já existe. Não é conservadorismo: é cálculo.

Toda vez que um time inventa uma solução para um problema que o mercado já resolveu, está assumindo o custo de descobrir que aquela solução funciona, custo que alguém já pagou antes. Está criando uma dependência que só esse time entende. Está adicionando uma superfície de manutenção que vai existir para sempre.

Dan McKinley, que trabalhou no Etsy e no Stripe, formalizou isso como "innovation tokens": cada organização tem uma quantidade limitada de tokens para gastar em novidade. Gaste-os onde realmente importa, no problema específico do seu negócio. No resto, use o chato e o comprovado.

A ponte certa tem parafusos padrão porque parafuso padrão significa:

  • O mundo inteiro sabe como apertar
  • Qualquer ferramenta serve
  • Peça de reposição existe em qualquer loja
  • O custo de manutenção é conhecido
Envelhecer bem

Software envelhece. A questão é como.

A diferença entre código que envelhece bem e código que envelhece mal não é talento. É decisão consciente na construção.

Software que envelhece mal

  • Cada feature nova demora mais que a anterior
  • Membros novos do time levam meses para entender o sistema
  • "Não dá para mexer nisso" se torna parte do vocabulário
  • O custo de manutenção ultrapassa o de construção em 2–3 anos

Software que envelhece bem

  • Features novas saem no mesmo ritmo ou mais rápido com o tempo
  • Novos membros entendem o sistema em semanas
  • Mudanças de direção são possíveis sem reescritas completas
  • O custo de evolução cai conforme o time aprende o sistema

É o que a Ferreri chama de engenharia. Não é opinião: é o que os dados mostram.

DORA 2024 (39 mil profissionais): times com alta dívida técnica são 1,6× menos produtivos. McKinsey: organizações que reduzem dívida técnica sistematicamente crescem 20% mais em receita.
Por que isso importa para o negócio

A conversa sobre engenharia parece técnica. Não é.

É uma conversa sobre custo, margem e crescimento.

Quando a engenharia é ruim, o produto ainda gera valor por um tempo. Mas o custo de manter e evoluir cresce silenciosamente até que não cabe mais na margem. A empresa precisa cobrar mais. O usuário não vê mais valor suficiente. O produto falha.

O produto precisa gerar mais valor para o usuário do que custa para ele. O produto precisa custar menos para a empresa do que ela cobra por ele.
Cuidar de engenharia não é investimento em perfeição técnica. É proteção da margem do negócio.
O que a Ferreri faz na prática

Atuamos em dois tipos de cenário.

Novo produto

Ajudamos a identificar o problema real, validar a hipótese de valor antes de construir, e desenvolver o produto com a arquitetura certa desde o início, para que o custo de evolução seja previsível e decrescente.

Produto existente com legado

Entramos quando há um plano claro para modernizar, migrar ou substituir o que está ruim. Não fazemos manutenção indefinida de dívida: fazemos o caminho para sair dela.

Em ambos os casos, o princípio é o mesmo: resolver o problema certo, da forma eficiente, com engenharia que envelhece bem.

Referências

Nossa abordagem é baseada em referências consolidadas.

É construído sobre uma literatura sólida de produto e engenharia.

  • Marty Cagan
    Inspired, Empowered

    Os quatro riscos de produto. Times com autonomia e responsabilidade por resultado.

  • Eric Ries
    The Lean Startup

    O ciclo Build-Measure-Learn. Validação barata antes de construção cara.

  • Teresa Torres
    Continuous Discovery Habits

    Discovery contínuo integrado ao delivery.

  • Dan McKinley
    Choose Boring Technology

    Innovation tokens. Padrão de mercado como vantagem competitiva.

  • Martin Fowler
    Refactoring

    Refactor como disciplina contínua, não como heroísmo emergencial.

  • Fred Brooks
    No Silver Bullet

    Complexidade essencial versus complexidade acidental.

  • Kent Beck
    Make it work, make it right, make it fast

    Design simples e TDD.

  • DORA Research
    State of DevOps Reports

    Métricas de desempenho de engenharia e impacto em resultados de negócio.

  • McKinsey Digital
    Tech debt research

    Custo total de ownership e impacto da dívida técnica em crescimento.

Vamos conversar

Se o que você leu aqui ressoa, faz sentido conversarmos.

Conta o contexto do seu problema. Respondemos em até 3 dias úteis com uma leitura honesta do que faz sentido para o seu caso.

Começar uma conversa →