Spec-Driven Development

Spec-Driven Development bezeichnet einen Entwicklungsansatz, bei dem Anforderungen möglichst präzise beschrieben werden, bevor KI oder Menschen mit der eigentlichen Umsetzung beginnen. Dazu gehören Ziele, Einschränkungen, Randfälle und Kriterien dafür, wann eine Aufgabe als erfolgreich erledigt gilt.

Der Ansatz gewinnt vor allem im Umfeld KI-gestützter Softwareentwicklung an Bedeutung. Coding-Agenten können sehr schnell große Mengen Code erzeugen. Unklare Vorgaben werden dadurch allerdings nicht besser, sondern lediglich schneller umgesetzt. Eine Spezifikation soll deshalb dafür sorgen, dass vor der technischen Umsetzung klar ist, was tatsächlich entstehen soll.

Werkzeuge wie GitHubs Spec Kit greifen dieses Prinzip auf und strukturieren den Ablauf von der Spezifikation über Planung und Aufgaben bis zur Implementierung. Spec-Driven Development ist damit weniger eine völlig neue Idee als eine erneute Aufwertung sauberer Anforderungen im Zeitalter automatisierter Softwareentwicklung.