SSD ou SDD? Qual é a sigla certa de spec-driven development

SDD ou SSD? A sigla certa de spec-driven development é SDD, formada por Spec, Driven e Development. SSD é outra coisa completamente: Solid State Drive, a unidade de estado sólido que grava dados em chips de memória flash, sem partes mecânicas móveis. A troca acontece porque as letras são quase iguais e SSD é termo popular no vocabulário de tecnologia há anos. Piora porque SDD já é sigla ambígua dentro da computação, com Software Design Description (IEEE 1016) entre os significados. Quando a busca devolver hardware, procure por spec-driven development por extenso 🙂
Fala aí, beleza? Uma letra fora de ordem e a busca te joga no corredor de hardware, quando tudo que tu queria era entender um método de trabalhar com agente de código
SSD e SDD existem, as duas são siglas reais, usadas todo dia, só que em mundos que não se encostam
Uma é peça de computador, a outra é metodologia de desenvolvimento de software
Se tu chegou aqui atrás de spec-driven development, a sigla certa é SDD 😀
O que significa SDD (spec-driven development)
SDD é a junção das iniciais de Spec, Driven e Development
A ideia central: especificações estruturadas são criadas e mantidas como artefatos de primeira classe, antes da codificação, e servem de fonte da verdade para o agente gerar o código
Ou seja, a spec vem primeiro e o código vira uma saída regerável a partir dela
Se tu conhece o velho hábito de escrever um documento de requisitos antes de sentar pra programar, o SDD é primo disso, só que o consumidor do documento agora é a IA, não só o time
A Thoughtworks descreve o spec-driven development como uma das práticas de engenharia assistida por IA que emergiram em 2025, no contexto de programação com agentes
Quer o mergulho no método em si? Tem um post aqui no blog explicando o que é SDD e como funciona do começo ao fim
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 45min
O que significa SSD (Solid State Drive)
SSD é sigla de Solid State Drive
É um dispositivo de armazenamento que grava dados em chips de memória flash, sem partes mecânicas móveis
Em português, o nome é unidade de estado sólido, e ele é o substituto usual do HD tradicional nos computadores
Ou seja: SSD é a peça onde teu projeto fica salvo, e não tem relação nenhuma com desenvolvimento assistido por IA
Se o texto que tu abriu fala em capacidade, leitura, gravação e gabinete, tu caiu no assunto errado, beleza?
SSD x SDD: comparação lado a lado
| Sigla | Significado por extenso | Em português | Domínio | Onde o termo aparece |
|---|---|---|---|---|
| SDD | Spec-Driven Development | desenvolvimento guiado por especificação | metodologia de engenharia de software | Spec Kit (GitHub), Kiro (AWS), treinamento do Microsoft Learn |
| SSD | Solid State Drive | unidade de estado sólido | hardware de armazenamento | especificação de computadores e notebooks, no lugar do HD tradicional |
Guarda essa tabela como consulta rápida: olhar o domínio já resolve quase toda a dúvida
Por que a confusão entre SSD e SDD acontece
A pergunta é honesta: SDD ou SSD? E ela tem três motivos bem concretos pra existir
O primeiro é o óbvio: são as mesmas três letras, com um S a mais ou a menos no meio
Digitar rápido, ditar por voz ou ouvir alguém falando a sigla em inglês já basta pra trocar
O segundo é que SSD é termo antigo e popular no vocabulário de tecnologia, então o dedo tende pro caminho conhecido
O terceiro é o agravante que quase ninguém comenta: SDD já era sigla ambígua dentro da própria computação, antes mesmo do spec-driven development
- Software Design Description, definida pelo padrão IEEE 1016
- Software Design Document
- Syntax-Directed Definition
- Sentential Decision Diagram
Ou seja, mesmo escrevendo a sigla certa tu pode cair num resultado que não tem nada a ver com agentes de código
Por isso a saída prática é buscar o termo por extenso quando o resultado vier ambíguo
Onde você encontra SDD na prática
Se tu quer confirmar que está no assunto certo, o melhor teste é olhar o ecossistema onde o termo circula de verdade
Spec Kit, o toolkit open source da GitHub
O Spec Kit é um toolkit open source mantido pela GitHub, no repositório github/spec-kit, feito pra trabalhar com spec-driven development junto a agentes de código
A instalação recomendada é feita com o uv:
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git
Depois de rodar specify init, os comandos de barra ficam instalados na pasta do agente do projeto (por exemplo .claude/ no caso do Claude Code)
O fluxo é feito por comandos com o prefixo speckit: /speckit.constitution, /speckit.specify, /speckit.clarify, /speckit.plan, /speckit.tasks, /speckit.analyze e /speckit.implement
Tem ainda um arquivo constitution.md, que registra os princípios não negociáveis do projeto
Se tu abriu uma doc e viu esses nomes, pode relaxar: é SDD mesmo, não é hardware haha
Kiro, a IDE agêntica da AWS
O Kiro, IDE agêntica da AWS, adota spec-driven development gerando os arquivos requirements.md, design.md e tasks.md antes de escrever código
É basicamente a tríade do método virando arquivo no teu projeto
Aqui no blog tem um material só sobre como o Kiro organiza as specs, se tu quiser ver a ferramenta por dentro
Treinamento oficial no Microsoft Learn
A Microsoft mantém um módulo de treinamento sobre spec-driven development com o GitHub Spec Kit no Microsoft Learn
Quando o assunto já tem trilha oficial de treinamento, é sinal claro de que a sigla virou vocabulário do dia a dia
SDD na prática: o que eu vi rodando o fluxo
No vídeo abaixo eu mostro o método rodando de ponta a ponta, e ali dá pra sentir por que acertar a sigla importa: quem procura SSD nunca chega neste tipo de material
O SDD daquela demonstração foi montado à mão por mim, sem framework nenhum, só os três documentos: requisitos, design (comportamento e experiência, não cor de botão) e tarefas
Depois de escrever os três, pedi pro agente de programação ler tudo e condensar num arquivo de contexto em markdown do próprio agente
Motivo duplo: sem isso o conhecimento se perde quando a sessão fecha, e o resumo faz o agente gastar menos token
No prompt de execução a instrução foi dura: seguir exatamente os documentos, não adicionar funcionalidade fora dos requisitos, não trocar a stack definida no design e executar uma tarefa por vez
O projeto foi um gerador de QR code: sem login tu gera e baixa o código, com login tu salva e gerencia os teus códigos numa área própria
Ordenei as tarefas por dependência: setup, depois autenticação (por ser complexa e vital), depois a geração do QR code, depois salvar e a dashboard, e no fim uma tarefa de polimento
A autenticação saiu em cerca de 2 minutos
O começo foi mais lento que o meu normal, sim, mas as tarefas seguintes voaram
E tem um efeito colateral que eu gostei: com a base pronta, os prompts viram frases curtas e repetitivas, tipo executar a tarefa X seguindo o design e parar ao terminar
Não precisa mais caprichar na escrita de cada prompt
A aplicação subiu na porta 3002 aqui na minha máquina, gerei o QR code em tempo real, baixei o PNG, escaneei com o celular e caiu no site correto, e depois validei o login
Detalhe honesto: escolhi de propósito uma stack padrão que, na minha visão, as IAs dominam e costuma dar menos erro, e avisei ali mesmo que o banco em arquivo teria que virar outro banco em produção
E a régua de quando aplicar isso? Projeto pessoal que ninguém vai usar provavelmente não compensa, porque planejar também consome token
Agora, se o projeto passa de uns poucos prompts e envolve autenticação, pagamento, perfis de usuário e dashboard, aí vale muito
Como não errar mais a sigla em docs e tutoriais
O fecho é vocabulário, e é bem simples de fixar
- Escreva spec-driven development por extenso na busca sempre que SDD devolver resultado ambíguo. O erro comum aqui é insistir na sigla sozinha e cair em Software Design Description ou em diagramas que não têm nada a ver com agentes
- Confira o domínio antes de assumir o significado. Página de loja, especificação de notebook e comparação com HD? É hardware. Repositório, arquivo markdown e comando de terminal? É metodologia
- Reconheça os sinais de hardware no texto: memória flash, partes móveis sem existir, capacidade de armazenamento e substituição do HD tradicional. Se o texto gira em torno disso, tu está lendo sobre SSD, e nenhum desses termos aparece num tutorial de spec-driven development
- Reconheça os sinais de SDD:
requirements.md,design.md,tasks.md,constitution.md, comandos com prefixo speckit e a ideia de spec como fonte da verdade
Tome cuidado com um detalhe: legenda automática de vídeo e transcrição erram esse termo com frequência, então não use transcrição como prova de grafia
Conclusão
Respondendo direto: a sigla certa de spec-driven development é SDD, de Spec, Driven e Development
SSD é Solid State Drive, a unidade de estado sólido, hardware de armazenamento, e não tem parentesco nenhum com o método
A confusão acontece porque as letras são quase iguais, porque SSD é termo popular há anos e porque SDD já era sigla ambígua dentro da computação, com Software Design Description do IEEE 1016 na fila
Com o vocabulário no lugar, o próximo passo é estudar o fluxo em si: Spec Kit, Kiro e o módulo do Microsoft Learn são bons pontos de partida pra ver a spec virando código de verdade
até o próximo post! 😀
Perguntas frequentes
SDD é a sigla certa pra spec-driven development, ou o certo é SSD?
A sigla correta é SDD, formada pelas iniciais de Spec, Driven e Development. SSD é outra sigla, de Solid State Drive, e não tem relação nenhuma com desenvolvimento guiado por especificação. Se a busca é sobre o método de trabalhar com agente de código, o termo certo é SDD.
SDD sempre significa spec-driven development?
Não. A sigla já era usada antes em engenharia de software com outro sentido, Software Design Description, definida pelo padrão IEEE 1016. Ela também aparece como Software Design Document, Syntax-Directed Definition e Sentential Decision Diagram, então vale conferir o contexto antes de assumir qual SDD é aquele.
Preciso instalar alguma ferramenta pra praticar spec-driven development?
Não é obrigatório, dá pra montar os documentos de requisitos, design e tarefas à mão, sem framework nenhum. Mas existe o Spec Kit, toolkit open source da GitHub no repositório github/spec-kit, que instala comandos como /speckit.specify e /speckit.plan direto na pasta do agente do projeto. A instalação recomendada é via uv, com o comando uv tool install specify-cli –from git+https://github.com/github/spec-kit.git.
Quais ferramentas de IA já usam spec-driven development?
O Spec Kit da GitHub segue esse fluxo com comandos de barra como /speckit.constitution e /speckit.tasks. O Kiro, IDE agêntica da AWS, também adota o método, gerando os arquivos requirements.md, design.md e tasks.md antes de escrever código. A Microsoft ainda mantém um módulo de treinamento oficial sobre o assunto no Microsoft Learn.
SDD e SSD podem aparecer no mesmo contexto de projeto de software?
Não faz sentido misturar os dois. SSD é hardware, a unidade de estado sólido que grava dados em memória flash e substitui o HD tradicional no computador. SDD é metodologia, sobre como especificações guiam a geração de código por um agente. São domínios diferentes, mesmo com as letras parecidas.
Dá pra ver spec-driven development funcionando na prática, quanto tempo leva?
Sim, numa demonstração o agente implementou a autenticação em cerca de 2 minutos, seguindo só os documentos de requisitos, design e tarefas escritos antes de codificar. A aplicação subiu na porta 3002 durante o teste. O ganho de tempo vem porque o agente executa a spec, em vez de ficar adivinhando o que fazer.
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.
