Kursübersicht

Die meisten Softwareprobleme sind Spezifikationsprobleme. Ob ein Feature von einem Junior-Entwickler, einem Senior-Architekten oder einem KI-Coding-Agenten gebaut wird – die Qualität des Ergebnisses folgt der Qualität der Eingabe. Vage Anforderungen produzieren vage Ergebnisse, und kein noch so großer Einsatz im Nachgang kann die Unklarheit im Vorfeld kompensieren.

Specification-Driven Development (SDD) ist ein disziplinierter Ansatz, um unscharfe Ideen in geschichtete, testbare Artefakte zu verwandeln, bevor die Implementierung beginnt. Die Methode ist einfach: Zerlegen Sie, was Sie wollen (Anforderungen), entscheiden Sie die Struktur (Plan), brechen Sie es in atomare Arbeitseinheiten herunter (Aufgaben) und definieren Sie, wie “fertig” aussieht (Tests). Jede Schicht beschränkt die nächste und fängt Widersprüche und Lücken früh auf – nicht erst im Code Review.

Dieser Workshop lehrt den vollständigen SDD-Stack durch praktische Übungen mit realistischen Szenarien. Sie üben die Transformation vager Feature-Anfragen in strukturierte Spezifikationen, nutzen iterative Verfeinerung zur Kalibrierung von Detailgraden und lernen, wann Sie mehr spezifizieren und wann Sie mit dem Bauen beginnen sollten. Das Eisberg-Modell leitet die Balance: Detaillieren Sie das Unmittelbare, skizzieren Sie das Nächste, lassen Sie den Rest bewusst unscharf.

Der Ansatz funktioniert unabhängig von Ihrer Implementierungs-Toolchain. Er macht KI-Coding-Agenten dramatisch effektiver, verbessert aber gleichermaßen Übergaben an menschliche Teams, ausgelagerte Entwicklung oder Ihr zukünftiges Ich, das nach sechs Monaten zu einem Projekt zurückkehrt.

Lernziele

  • Mehrdeutige Feature-Anfragen in strukturierte, testbare Spezifikationen zerlegen
  • Den SDD-Stack aufbauen: Anforderungen, Plan, Aufgaben und Testspezifikationen als verbundene Schichten
  • Akzeptanzkriterien schreiben, die Implementierung zu korrekten Ergebnissen führen
  • Das Eisberg-Modell anwenden, um Spezifikationstiefe auf jeder Ebene zu kalibrieren
  • Iterative Verfeinerung nutzen, um Spezifikationen mit wachsendem Verständnis weiterzuentwickeln
  • Erkennen, wann Spezifikationen mehr Detail brauchen und wann zur Implementierung übergegangen werden kann

Behandelte Themen

  1. Warum Spezifikationen scheitern – Häufige Fehlermuster: vorzeitige Implementierung, implizite Annahmen, nicht testbare Anforderungen und Spezifikationsschulden
  2. Der SDD-Stack – Anforderungen, Pläne, Aufgaben und Testspezifikationen als verbundenes Schichtsystem; Zweck und Präzisionsgrad jeder Ebene
  3. Von vage zu testbar – Techniken zur Extraktion testbarer Akzeptanzkriterien aus mehrdeutigen Eingaben; die Kunst, die richtigen Fragen zu stellen
  4. Iterative Verfeinerung – Das Eisberg-Modell, Feedback-Loops, lebende Spezifikationen und wissen, wann “gut genug” eine Fähigkeit ist
  5. Brücke zur Implementierung – Verbindung von Aufgabenspezifikationen zu Entwicklungsworkflows; die Übergabe an TDD, KI-Agenten oder menschliche Teams
  6. Spezifikationen unter Druck – Umgang mit Brownfield-Constraints, spät eintreffenden Anforderungen, Stakeholder-Konflikten und Scope-Verhandlung

Was Sie erhalten

  • Praktische Übungen zur Zerlegung realistischer Feature-Anfragen in vollständige SDD-Stacks
  • Ein komplettes Spezifikationsartefakt-Set (Anforderungen, Plan, Aufgaben, Tests), das Sie während des Workshops erstellen
  • Techniken zur Kalibrierung der Spezifikationstiefe nach Projektrisiko und Teamkontext
  • Übung im Schreiben von Akzeptanzkriterien, die den Kontakt mit der Implementierung überstehen
  • Einblick in verschiedene Spezifikations-Tooling-Ansätze