Evaluation des Spec-driven Development Ansatzes

Geeignet als Bachelorarbeit oder Masterarbeit.

Spec-driven Development (SDD) ist eines der aktuellen Hype-Themen im Bereich KI-unterstützter (agentischer) Softwareentwicklung (MartinFowler.com, Thoughtworks TechRadar). Die Grundidee von SDD ist, dass man mit dem Dokumentieren eine Spezifikation beginnt. Diese Spezifikation soll die Vereinbarung darüber sein, wie sich die zu entwickelnde Software verhalten soll. Sie soll zudem die Grundlage für KI-Agenten sein, um davon abgeleitet Quelltext zu generieren (Github Blog).

Ziel dieser Abschlussarbeit ist es den Ansatz des Spec-driven Developments zu evaluieren. Dafür soll ein Experiment entworfen werden, indem mit verschiedenen Werkzeuge für SDD, wie bspw. Kiro, Spec-Kit, oder Tessl, eine Beispiel-Anwendung auf Basis einer Spezifikation entwickelt und der SDD-Ansatz bzw. die verschiedenen Werkzeuge darauf basierend analysiert und bewertet werden.

Darüber hinaus sollte der SDD-Ansatz und die Werkzeuge eingeordnet und von anderen Werkzeugen für KI-unterstützte Softwareentwicklung wie bspw. Github CoPilot, Cursor IDE, Opencode, Claude Code, OpenAI Codex, oder Github CoPilot CLI abgegrenzt werden.