This year, the already long list of “-DD” abbreviations for software development approaches (TDD, DDD, BDD, FDD, MDD, ADD, …) has been expanded with a new one: SDD — Spec-Driven Development.
SDD has emerged this year thanks to the rapid development of software technologies using artificial intelligence, which, in turn, has been driven by the even more explosive growth of the LLM industry.
In fact, SDD is more than just an approach; it’s a new paradigm for creating software products that significantly changes many familiar processes.
In short, the essence of SDD lies in using artificial intelligence models to perform routine coding tasks and related activities based on given specifications.
This introductory post is the preface to a series of publications, released hot on the heels of developing a small web application prototype using SDD.
The main goal of this series is to share my own, still limited, experience with the SDD paradigm (it’s new for everyone, right?). It’s also an effort to contribute to the collective experience and best practices being developed by the community of SDD pioneers.
I hope that someone will find something interesting and useful in these publications.