Spec-driven development vale a pena no seu time? Como avaliar a recomendação antes de adotar

Spec-driven development é o fluxo de codar com IA partindo de uma especificação funcional estruturada (spec, plan, implement), e a Thoughtworks colocou a técnica no anel Assess do Technology Radar, que significa "vale explorar", não "adote já". Ou seja: recomendação de consultoria aqui é convite pra investigar. Este post mostra como ler esse tipo de indicação e testar a adoção no seu contexto, usando três critérios: tipo de projeto (brownfield x greenfield), custo do processo (documento demais mata o ganho) e sistema de controle (teste, versionamento, feedback rápido)
Fala aí, beleza? Uma consultoria grande colocou spec-driven development no radar dela e, do nada, alguém do time chegou dizendo que agora é assim que a gente vai trabalhar
Aí começa a confusão
Porque recomendação de consultoria não é decreto, é entrada de investigação
Este post não é resumo do que foi publicado por lá, é sobre a DECISÃO: cabe no seu time, no seu tipo de projeto, com o seu custo de processo? E se liga que a leitura do anel muda tudo, o mesmo relatório que "recomenda" diz explicitamente que a coisa é pra explorar, não pra padronizar
O que a consultoria realmente recomendou (Assess não é Adopt):
Primeiro a definição, direto da fonte
A Thoughtworks descreve spec-driven development como fluxos de codificação assistida por IA que começam por uma especificação funcional estruturada e seguem quebrando aquilo em partes menores, soluções e tarefas
O fluxo típico é spec, plan, implement
E a especificação pode ser um documento único, um conjunto de documentos ou artefatos estruturados, não existe formato sagrado
Agora a parte que quase ninguém lê antes de sair anunciando na daily: a técnica está no anel Assess (Avaliar), na categoria Techniques
E o que é o anel Assess? É o anel que significa "vale explorar para entender como afeta sua empresa"
Não é Adopt
A diferença entre os dois é a diferença entre "testa com escopo controlado e me conta" e "isso é o padrão da casa"
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 45min
O contexto do volume que trouxe o assunto:
O volume 34 do Technology Radar saiu em 15 de abril de 2026, e o tema central dele é cognitive debt (dívida cognitiva) causada pela geração acelerada de código por IA
Um dos quatro temas do volume tem até nome de piada boa: "putting coding agents on a leash", colocar agentes de código na coleira
Sacou o clima? O assunto entrou na pauta como resposta a um problema (código saindo rápido demais e ninguém entendendo o que foi gerado), não como "a nova metodologia definitiva"
A ressalva já vinha do volume anterior:
O volume 33, de novembro de 2025, já registrava o alerta de superespecificação: a prática empurra você a predefinir tudo de antemão, gerando arquivos demais e difíceis de manter
Ou seja, a mesma casa que põe a técnica no radar aponta o jeito clássico de ela dar errado
E tem mais: ao falar do GitHub Spec Kit, a Thoughtworks relata dois campos entre os próprios times dela, quem confia na capacidade crescente dos agentes com estrutura mínima e quem prefere fluxos definidos com especificações detalhadas
Se a consultoria que recomendou não tem consenso interno, você adotar como política obrigatória é queimar largada
O método pra ler qualquer recomendação assim:
- Ache o anel (Assess, Adopt, Trial, Hold) antes de ler a manchete, é ele que diz o que fazer
- Ache a data e o volume, prática de IA envelhece em meses
- Ache a ressalva, quase sempre ela está no mesmo parágrafo e é ela que descreve o seu risco
- Ache se existe divergência interna relatada, isso te dá permissão pra discordar com educação
O erro comum aqui é ler o print do LinkedIn e não a página original
Três critérios para testar se SDD cabe no seu contexto:
Beleza, e como você decide sem depender do que a consultoria achou?
Três critérios, cada um com evidência pública por trás
Critério 1: que tipo de projeto você tem na mão?
Os experimentos dos times da Thoughtworks com o Spec Kit aconteceram majoritariamente em brownfield, sistemas que já existem
Isso importa MUITO
Em base existente, o gargalo do agente não é criatividade, é contexto: qual a estrutura do repo, qual versão de cada tecnologia, qual padrão de código a casa segue
Especificação estruturada resolve exatamente esse tipo de dor
No greenfield puro, com projeto pequeno, o mesmo processo pode virar burocracia sobre um problema que não existe ainda
Critério 2: quanto custa o processo em si?
Aqui entra o contraponto honesto
A consultoria Scott Logic publicou uma avaliação prática do Spec Kit com o título Putting Spec Kit Through Its Paces: Radical Idea or Reinvented Waterfall?, e o relato foi de "um mar de documentos markdown, longos tempos de execução do agente e atrito inesperado"
O autor estimou ser cerca de dez vezes mais rápido com prompting iterativo simples do que com o pipeline completo de especificação
Esse número não invalida a técnica, mas te dá a pergunta certa pro seu piloto: o que exatamente eu ganho que pague o tempo de escrever e manter esses documentos?
Se a resposta for "sei lá, mas parece mais organizado", tu ainda não tem critério, tem sensação
Critério 3: você tem sistema de controle ou só velocidade?
O relatório DORA 2025 (State of AI-assisted Software Development) mostra adoção quase universal: 90% dos respondentes usam IA no trabalho
A confiança, porém, é outra história: 30% relatam pouca ou nenhuma confiança no código gerado por IA, contra 24% que relatam muita confiança
E o dado que fecha o raciocínio: a adoção de IA passou a se correlacionar positivamente com throughput (uma reversão em relação a 2024), mas mantém relação NEGATIVA com a estabilidade da entrega
Sem testes automatizados fortes, controle de versão maduro e feedback rápido, o aumento de volume de mudanças gera instabilidade, e ponto
O DORA ainda publicou um relatório complementar sobre retorno financeiro de desenvolvimento assistido por IA (edição 2026.01), apontando que os ganhos vêm dos fundamentos de engenharia e do sistema organizacional, não da ferramenta em si
Traduzindo pro seu caso: se o time não tem teste nem pipeline confiável, adotar SDD não conserta isso, só organiza melhor o caminho até o problema
Spec Kit, OpenSpec e Kiro: qual peso de processo cada um cobra:
As três opções que aparecem no debate cobram preços diferentes de processo e de acoplamento
Se liga na comparação:
| Ferramenta | Situação no Radar | Como instala e roda | Peso do processo | Acoplamento a ferramenta |
|---|---|---|---|---|
| GitHub Spec Kit | Assess, em Languages & Frameworks (15/04/2026) | uv tool install specify-cli, depois specify init <nome-do-projeto> --integration claude |
Alto: constitution + spec + plan + checklist + tasks + analyze | Roda como slash commands dentro do agente escolhido |
| OpenSpec | Assess, em Tools (15/04/2026) | npm install -g @fission-ai/openspec@latest, requer Node.js 20.19.0 ou superior |
Mínimo: três passos (propose, apply, archive) com foco em deltas | Independente de ferramenta, não exige IDE específica |
| Kiro (Amazon) | Citado como exemplo do fluxo na página da técnica | Conduz o usuário pelos estágios do próprio produto | Médio: requisitos, design e criação de tarefas | É o caso citado de dependência de IDE |
Spec Kit: o mais completo e o mais pesado:
O github/spec-kit é distribuído pelo pacote specify-cli no PyPI e a instalação recomendada usa o uv
O --integration aceita outros agentes além do Claude, tipo copilot e gemini, e os scripts vêm em sh, ps ou py via --script
O conceito central dele é a constitution, um conjunto de regras fundacionais do projeto
Segundo os times da Thoughtworks, uma constitution útil captura escopo do projeto, contexto de domínio, versões de tecnologia, padrões de código e estrutura do repositório (por exemplo arquitetura hexagonal ou módulos em camadas)
Os comandos rodam como slash commands do agente: /speckit.constitution, /speckit.specify, /speckit.clarify, /speckit.plan, /speckit.checklist, /speckit.tasks, /speckit.analyze e /speckit.implement
Depois do specify init, esses arquivos vão pro diretório de comandos do agente (no Claude Code, .claude/commands/)
Oito comandos é bastante processo, e é justamente daí que vem a crítica do "mar de markdown"
OpenSpec: o oposto, processo enxuto:
O Fission-AI/OpenSpec segue a linha contrária
Três passos (propose, apply, archive), foco em deltas de especificação em vez de especificar tudo de uma vez, e sem exigir IDE específica
Se a sua dor é a superespecificação apontada no volume 33, essa é a abordagem que responde direto à ressalva
Kiro: fluxo guiado, dentro da casa:
O Kiro, da Amazon, conduz o usuário por três estágios: requisitos, design e criação de tarefas
É a experiência mais mastigada das três, e também a que te prende mais ao ambiente dela
Se você quer entender esse fluxo em detalhe antes de comparar, dá uma olhada em como o Kiro organiza spec, plano e tarefas
A régua que ajuda a comparar tudo isso:
Birgitta Böckeler, Distinguished Engineer da Thoughtworks, publicou no martinfowler.com o artigo Understanding Spec-Driven-Development: Kiro, spec-kit, and Tessl, em 15 de outubro de 2025
Ela descreve três níveis de implementação: spec-first, spec-anchored e spec-as-source
Use isso como régua pra decidir quanto a especificação manda no seu projeto
Spec como ponto de partida é uma coisa, spec como fonte da verdade do sistema é outra bem diferente, e o custo de manutenção sobe junto
O que aconteceu quando testei o fluxo no meu projeto:
No vídeo abaixo eu monto o fluxo inteiro na mão, sem framework nenhum, pra mostrar que o método vale independente da ferramenta
Montei três documentos: requisitos, design e tarefas, pra um app de QR code
O documento de requisitos começa pela visão geral e vai detalhando cada funcionalidade (geração sem login, personalização, autenticação, dashboard)
E tem uma parte que eu insisto muito: escrever o que o projeto NÃO faz
Sem analytics, sem QR code dinâmico, sem logo no QR, sem API pública, sem plano pago
Isso existe justamente pra IA não inventar feature que ninguém pediu
O documento de design é onde entra o técnico de verdade, definir a stack e o que cada página faz
E ele engana pelo nome, viu? Parece que é só cor e estilo, mas o visual não é a parte mais importante dali
O de tarefas é a ordem de execução seguindo a lógica de uso: setup inicial (pastas e bibliotecas), depois autenticação por ser complexa e vital, depois a geração do QR code, salvar QR pra quem está logado, dashboard
E deixo sempre uma tarefa final de polimento pra aparar arestas, onde cabem verificações de segurança, performance e acessibilidade
Os números da minha rodada:
Usei o Claude Code por ser o agente que mais uso hoje, mas o método serve pra qualquer agente de programação
O agente implementou a autenticação em cerca de 2 minutos
Pra comparar: já peguei início de projeto sem SDD que passou de 10 minutos só pra sair do lugar
O projeto subiu na porta 3002 e eu testei na prática: gerei o QR em tempo real, baixei o PNG, escaneei, caiu no meu site, depois testei o login e ele autenticou direto
O que mais me chamou atenção foi o ritmo: a parte inicial demorou mais e as tarefas seguintes saíram rápido
Depois do planejamento, os prompts ficam mais simples, o custo grande fica lá na frente e a execução vira algo previsível e sequencial
A regra que eu uso pra decidir:
Se o projeto passa de três prompts, ou se eu já sei de cara que vai ter autenticação, pagamento, usuário admin e usuário comum, dashboard, provavelmente vale o SDD
Abaixo disso? Vibe coding normal resolve
Projeto pessoal que ninguém vai usar talvez nem precise, porque planejar gasta mais token e faz o modelo raciocinar mais
E olha, meu relato positivo e o relato de dez vezes mais lento da Scott Logic não se contradizem, eles convivem
Contexto diferente, escopo diferente, peso de processo diferente
É exatamente por isso que o critério tem que ser SEU
Veredito: adotar, avaliar ou ignorar por enquanto?
Veredito honesto, por perfil
Avalie de verdade (rode um piloto com escopo fechado) se você mexe em base existente e o projeto passa de alguns prompts
É o cenário mais próximo do que a Thoughtworks relatou nos experimentos dela, brownfield, onde o contexto do repositório é o gargalo real
Adie se o seu trabalho é curto e iterativo, tipo ajuste pontual, script, protótipo descartável
O overhead de documento come o ganho, e a avaliação da Scott Logic mostra que isso não é teoria
Não torne obrigatório pro time inteiro enquanto a técnica está em Assess e a própria consultoria relata dois campos internos divergindo
Política de time se escreve depois da evidência, não antes
O que medir no piloto pra decidir sozinho:
- Tempo total até a primeira feature funcionando, contando o tempo de escrever a especificação (não vale medir só a execução, é aí que todo mundo se engana)
- Quantidade de retrabalho: quantas vezes você teve que voltar e corrigir o rumo do agente em cada abordagem
- Custo de manutenção dos documentos depois de duas ou três mudanças de requisito, esse é o teste da ressalva de superespecificação
- Estabilidade: quebrou o que já funcionava? Esse é o ponto que o DORA levanta, e sem teste automatizado você nem consegue responder
- Onboarding: alguém que não escreveu a spec consegue continuar o projeto lendo ela?
O erro comum deste passo é rodar o piloto sem baseline, ou seja, sem fazer nada do jeito atual pra comparar
Sem os dois lados, qualquer resultado vira opinião
E se o piloto der certo e você quiser repetir o fluxo sem recriar tudo do zero toda vez, dá pra empacotar isso numa skill de spec-driven development reusável
Conclusão:
Recomendação de consultoria é entrada de investigação, não decreto
A técnica está em Assess, o volume que a trouxe pro debate fala de dívida cognitiva e de colocar agente na coleira, o volume anterior já avisava do risco de superespecificar, e os times da própria casa que recomendou estão divididos
Isso tudo junto tem um nome: sinal pra testar, não pra padronizar
Seu próximo passo é bem concreto
Escolhe UM projeto real que passe da sua régua de tamanho, roda um único fluxo completo com uma das ferramentas (Spec Kit se você quer o processo cheio, OpenSpec se você quer o mínimo), compara com o seu jeito atual usando aquelas cinco medidas
Depois disso, sim, você escreve política de time
Com evidência do seu contexto, não com print de relatório alheio 😀
até o próximo post!
Perguntas frequentes
Spec-driven development substitui testes automatizados e outras boas práticas de engenharia?
Não. O próprio relatório DORA 2025 mostra que a estabilidade da entrega piora quando falta sistema de controle (testes automatizados fortes, controle de versão maduro, feedback rápido), independente de qual método de especificação você usa. Spec-driven development organiza o caminho até o código, mas não substitui o que garante que esse código funcione.
Spec-driven development funciona melhor em projeto novo ou em sistema que já existe?
Os experimentos da Thoughtworks com o Spec Kit aconteceram majoritariamente em ambientes brownfield, ou seja, sistemas já existentes. Nesse cenário a especificação ajuda porque o gargalo do agente é contexto (estrutura do repo, versões, padrões de código), algo que projeto greenfield pequeno ainda não tem para explicar.
Existe algum sinal prático pra saber se vale montar uma especificação antes de codar?
Vale olhar tamanho e contexto, não gosto pessoal. Se o projeto já nasce com autenticação, pagamento, perfis diferentes de usuário e dashboard, ou se você mexe em base existente onde o contexto do repositório é o gargalo, estruturar a spec antes tende a compensar. Tarefa curta e pontual, tipo script ou protótipo descartável, não justifica o processo.
Spec Kit, OpenSpec e Kiro são a mesma coisa com nome diferente?
Não. O Spec Kit segue o fluxo spec, plan, implement com uma constitution central de regras do projeto; o OpenSpec usa um fluxo mínimo de três passos (propose, apply, archive) focado em deltas de especificação e funciona em qualquer ferramenta; o Kiro, da Amazon, conduz o usuário por três estágios fixos: requisitos, design e criação de tarefas.
O anel Assess do Technology Radar da Thoughtworks é uma recomendação de uso imediato?
Não, e essa é a confusão mais comum. Assess significa ‘vale explorar para entender como afeta sua empresa’, bem diferente do anel Adopt, que indica prática já validada para virar padrão. Tanto o spec-driven development quanto o GitHub Spec Kit e o OpenSpec entraram no volume 34 do radar exatamente nesse anel de exploração.
Dá pra notar diferença de velocidade real usando um fluxo de spec-driven development?
O que dá pra notar é a mudança de ritmo: o planejamento come tempo no começo e as tarefas seguintes saem mais rápidas, porque os prompts ficam simples e a execução vira algo sequencial. Isso não é regra geral, varia com o tamanho da tarefa e o quanto o time já treinou o processo, tanto que a avaliação da Scott Logic relatou o caminho inverso com o pipeline completo de especificação.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares
A spec substitui o README e a documentação do projeto?
Spec vs documentação não é escolha: veja a diferença entre planejar uma feature (spec) e documentar como o sistema funciona hoje, e quando migrar pra lá.
O que é SDD (spec-driven development) e como funciona na prática?
SDD (spec-driven development): escreva a spec antes do código e use-a como fonte única de verdade. Veja o ciclo prático com Spec Kit, Claude Code e Kiro.
Como criar uma skill de spec-driven development para reusar em todos os projetos
Uma skill de spec-driven development guarda seu processo de spec no SKILL.md: instale global (~/.claude/skills/) ou só no projeto e reutilize sempre.
