Spec-Driven Development (SDD) is a software development methodology that emphasizes creating detailed, formal specifications before writing code, ensuring clarity, reducing ambiguity, and improving quality through early validation and verification. It is often associated with formal methods and model-based approaches in engineering-critical systems.