Spec-Driven Development Fundamentals

Prerequisites:

Learn the specification-driven development methodology from concept through practice. Understand why SDD emerged alongside AI coding tools, how to write effective specifications, and how to use tools like GitHub Spec Kit to formalize the workflow.

Prerequisites: Familiarity with Claude Code (complete Claude Code Mastery first) helps you apply SDD concepts immediately, but is not strictly required.

Steps

  1. Spec-Driven Development sdd article beginner

    Wikipedia overview of specification-driven development as a software methodology where formal specs precede and drive implementation.

    Start with the foundational definition of SDD. This establishes the vocabulary — specifications, contracts, implementation derivation — that every other resource in this path assumes you know.

  2. TDD vs BDD vs SDD sdd article beginner

    Comparison of test-driven, behavior-driven, and specification-driven development, highlighting when each approach is most appropriate and how they complement each other.

    Understanding where SDD sits relative to TDD and BDD prevents confusion. SDD is not a replacement for testing — it shifts the authoring burden from code-first to spec-first, which changes how tests are derived.

  3. The Rise of Spec-Driven Development sdd article beginner

    Trend analysis of SDD's emergence as the structured counterpart to vibe coding, explaining why specifications became essential as AI coding tools matured.

    This trend analysis explains why SDD emerged in 2025-2026 specifically. The connection to AI coding assistants is the key insight — specifications give LLMs the structured context they need to generate reliable code.

  4. Vibe Coding Is Not AI-Assisted Engineering sdd article beginner

    Distinguishes vibe coding from specification-driven AI-assisted engineering, arguing that specifications are the differentiator between amateur and professional AI-augmented development.

    The most important conceptual boundary in this path. Vibe coding accepts whatever the AI produces; SDD defines what the AI should produce before it starts. This changes error rates dramatically.

  5. How to Write a Good Spec for AI Agents sdd article intermediate

    Practical guide to writing specifications that AI coding assistants can follow effectively, with templates and examples of good versus bad specs.

    The practical core — how to actually write specifications that AI tools can follow. Focus on the structure templates and good-versus-bad spec examples. Return to this article repeatedly as you start writing your own specs.

  6. My LLM Coding Workflow Going into 2026 sdd article intermediate

    Addy Osmani's end-to-end workflow for AI-assisted coding, emphasizing specification as the critical input that determines output quality.

    See how specs fit into a complete AI-assisted development workflow. The key takeaway is that spec writing is not a separate phase — it is integrated into the development loop with iterative refinement.

  7. SDD with AI: Open Source Toolkit sdd article beginner

    GitHub's introduction to SDD with AI, announcing the open-source Spec Kit toolkit and explaining how specifications fit into the broader development ecosystem.

    GitHub's perspective connects SDD to the broader open-source ecosystem and introduces Spec Kit as a concrete tool. Read this to understand how the industry is standardizing SDD practices.

  8. GitHub Spec Kit sdd article intermediate

    Open-source CLI toolkit for specification-driven development. Provides a four-phase gated workflow: Specify, Plan, Tasks, Implement.

    After understanding the methodology, explore the primary open-source tool for practicing it. Spec Kit provides the commands and file formats that make SDD concrete rather than theoretical.

  9. SDD Tools: Kiro, Spec Kit, and Tessl sdd article intermediate

    Martin Fowler explores the three leading SDD tools, comparing their approaches to specification authoring, validation, and AI-driven implementation.

    Fowler's analysis provides the architectural perspective on SDD tooling. After seeing Spec Kit's practical approach, this article helps you evaluate other tools and understand what makes SDD tooling effective.

  10. SDD with Claude Code sdd article intermediate

    Educational chapter on applying specification-driven development with Claude Code, covering spec authoring, agent interaction patterns, and iterative refinement.

    End with a hands-on walkthrough applying SDD with Claude Code specifically. This connects everything back to the tool you likely use daily and gives you a starting template for your first spec-driven project.