|
| 1 | +--- |
| 2 | +title: "Spec-Driven Development: Was Lehrende von Entwicklern lernen können" |
| 3 | +date: 2025-11-21 |
| 4 | +draft: false |
| 5 | +image: "/images/post/teaching-agent.png" |
| 6 | +tags: |
| 7 | + - AI |
| 8 | + - Education |
| 9 | + - Collaboration |
| 10 | + - GitHub |
| 11 | + - VS Code |
| 12 | + - OER |
| 13 | + - Tutorial |
| 14 | + - Video |
| 15 | +categories: |
| 16 | + - Tutorial |
| 17 | + - Feature |
| 18 | +author: "André Dietrich" |
| 19 | +description: "Entdecken Sie, wie die BMAD-Methode aus der Softwareentwicklung mit spezialisierten KI-Agenten die Erstellung von Lehrinhalten revolutioniert. Lernen Sie den Teaching-Agent kennen, der Lehrende durch alle Phasen der Kursentwicklung begleitet – von der ersten Grobstruktur bis zum fertigen LiaScript-Kurs." |
| 20 | +--- |
| 21 | + |
| 22 | +## Von der Software-Entwicklung zur Lehre |
| 23 | + |
| 24 | +Seit der Veröffentlichung von ChatGPT hat sich die Landschaft der generativen KI rasant entwickelt. Doch während wir uns in der Hochschullehre noch fragen, wie wir diese Tools sinnvoll einsetzen können, hat die Softwareentwicklung bereits strukturierte Methoden entwickelt, um mit KI-Agenten effizient zusammenzuarbeiten. |
| 25 | + |
| 26 | +Eine dieser Methoden ist **Spec-Driven Development** – ein Ansatz, bei dem spezialisierte KI-Agenten Hand in Hand arbeiten, um komplexe Entwicklungsprozesse zu bewältigen. Die zentrale Idee: Statt chaotischem "Prompt-Hacking" folgt man einer klaren Struktur mit definierten Spezifikationen, Rollen und Arbeitsabläufen. |
| 27 | + |
| 28 | +## Video-Präsentation |
| 29 | + |
| 30 | +<video controls style="width: 100%"> |
| 31 | +<source src="https://videocampus.sachsen.de/getMedium/default/6e315d235e5440ada2829773f621f834.mp4" type="video/mp4"> |
| 32 | +Ihr Browser unterstützt das Video-Tag nicht. |
| 33 | +</video> |
| 34 | + |
| 35 | +## Die BMAD-Methode |
| 36 | + |
| 37 | +Die **BMAD-METHOD** (Breakthrough Method for Agile AI-Driven Development) von Brian Madison organisiert die KI-gestützte Entwicklung als strukturierte, vierphasige Methodik: |
| 38 | + |
| 39 | +1. **Analyse** – Anforderungen sammeln und verstehen |
| 40 | +2. **Planung** – Struktur und Ablauf definieren |
| 41 | +3. **Lösungsausarbeitung** – Konzepte entwickeln |
| 42 | +4. **Umsetzung** – Konkrete Ergebnisse erstellen |
| 43 | + |
| 44 | +Der Clou: Ein Team spezialisierter KI-Agenten übernimmt jeweils klar definierte Rollen (z. B. Analyst, Produktmanager, Architekt, Entwickler, QA) und erzeugt untereinander Artefakte wie PRDs, Architektur-Dokumente und User Stories. Spezifikationen werden früh erstellt und versioniert, bevor Code geschrieben wird – das sichert Konsistenz, Nachvollziehbarkeit und Skalierbarkeit. |
| 45 | + |
| 46 | +## Der Teaching-Agent: BMAD für die Lehre |
| 47 | + |
| 48 | +Was hat das nun mit der Hochschullehre zu tun? Die Antwort: **sehr viel**. Die Prinzipien lassen sich hervorragend auf die Erstellung von Lehrinhalten übertragen. Mit klaren Lern-"Specs" und kollaborativen KI-Agenten können Lehrende Vorlesungen planen, strukturieren und ausfeilen – unterstützt durch virtuelle Kolleg*innen, die Inhalte miterstellen, didaktisch prüfen oder kreativ erweitern. |
| 49 | + |
| 50 | +### Der 5-Phasen-Workflow |
| 51 | + |
| 52 | +Der **Teaching-Agent** führt Lehrende durch fünf klar definierte Phasen: |
| 53 | + |
| 54 | +**Phase 1: FOUNDATION** – `/create-outline` |
| 55 | +Definition von Umfang, Zielgruppe und Lernzielen. Hier entsteht die Grobstruktur des Kurses. |
| 56 | + |
| 57 | +**Phase 2: DIDACTICS** – `/create-didactics` |
| 58 | +Gestaltung des didaktischen Ansatzes: Welche Lehrmethoden? Welcher Stil? Welche Professor-Persona passt zum Thema? |
| 59 | + |
| 60 | +**Phase 3: PLANNING** – `/create-agenda` |
| 61 | +Strukturierung der einzelnen Sitzungen mit Timeline und Zeitplanung. |
| 62 | + |
| 63 | +**Phase 4: DEVELOPMENT** – `/create-session`, `/promote-session`, `/coauthor-materials` |
| 64 | +Erstellung der Sitzungs-Skelette und Ausbau zu vollständigen Materialien in kollaborativer Zusammenarbeit. |
| 65 | + |
| 66 | +**Phase 5: FINALIZATION** – `/validate-lecture`, `/assemble-bundle` |
| 67 | +Konsistenzprüfung und Zusammenstellung aller Komponenten zum fertigen Kurs. |
| 68 | + |
| 69 | +### Die 5 Komponenten des Systems |
| 70 | + |
| 71 | +Das System basiert auf fünf grundlegenden Komponenten: |
| 72 | + |
| 73 | +1. **🤖 Agents** – Spezialisierte KI-Instanzen mit klar definierten Rollen und Verantwortlichkeiten |
| 74 | +2. **🧩 Templates/Artefakte** – Vordefinierte Strukturen für Dokumente und Outputs |
| 75 | +3. **📋 Tasks** – Definierte Arbeitseinheiten, die von Agents ausgeführt werden |
| 76 | +4. **📚 Data** – Strukturierte Informationen als Referenz und Wissensbasis (z. B. LiaScript-Syntax-Guide) |
| 77 | +5. **🛤️ Workflows** – Festgelegte Abläufe, die die Zusammenarbeit steuern |
| 78 | + |
| 79 | +## Praxisbeispiel: Die Datenbanken-Vorlesung |
| 80 | + |
| 81 | +Der Teaching-Agent wurde bereits erfolgreich eingesetzt, um eine komplette Vorlesung zu Datenbanksystemen zu erstellen. Das Ergebnis zeigt eindrucksvoll, was mit dieser Methode möglich ist: Ein vollständiger LiaScript-Kurs mit interaktiven Elementen, Quizzes, Code-Beispielen und didaktisch aufbereiteten Inhalten. |
| 82 | + |
| 83 | +Der gesamte Kurs ist Open Source auf GitHub verfügbar und kann direkt im Browser als interaktive Webseite genutzt werden – ohne Installation, ohne Kompilierung, einfach zugänglich für alle. |
| 84 | + |
| 85 | +## So starten Sie selbst |
| 86 | + |
| 87 | +Die Einrichtung des Teaching-Agents ist überraschend einfach: |
| 88 | + |
| 89 | +1. **VS Code installieren** – Der kostenlose Editor von Microsoft |
| 90 | +2. **GitHub Copilot Account** – Kostenlos für Lehrende über das GitHub Education Program |
| 91 | +3. **Projekt anlegen** – Die Teaching-Agent Konfiguration in `.github/copilot-instructions.md` speichern |
| 92 | +4. **Copilot Chat öffnen** – Mit `Strg+Shift+P` → "GitHub Copilot: Chat öffnen" |
| 93 | +5. **Claude AI auswählen** – Im Agenten-Modus |
| 94 | +6. **Teaching-Agent laden** – Mit dem Befehl `@teaching-agent /help` |
| 95 | + |
| 96 | +Und schon kann es losgehen! Der Agent führt Sie durch den gesamten Prozess, stellt gezielte Fragen, wenn Informationen fehlen, und gibt Feedback, ob ein Schritt abgeschlossen ist, bevor es weitergeht. |
| 97 | + |
| 98 | +## Warum das funktioniert |
| 99 | + |
| 100 | +Der Erfolg dieser Methode basiert auf mehreren Prinzipien: |
| 101 | + |
| 102 | +- **Strukturierung statt Chaos** – Klare Phasen und Rollen verhindern Kontextverlust |
| 103 | +- **Spezifikationen zuerst** – Erst planen, dann umsetzen |
| 104 | +- **Spezialisierung** – Jeder Agent hat seine Expertise |
| 105 | +- **Dialog-Orientierung** – Der Agent fragt nach, statt zu raten |
| 106 | +- **Versionierung** – Alle Artefakte sind nachvollziehbar und änderbar |
| 107 | + |
| 108 | +## Vorstellung bei KI@Campus |
| 109 | + |
| 110 | +Diese innovative Methode wurde am 21. November 2025 bei der Veranstaltungsreihe **KI@Campus – Impulse zu KI für die Hochschullehre** vorgestellt. Die Veranstaltung ist Teil einer Serie, die über das Wintersemester 2025/2026 verschiedene Aspekte des KI-Einsatzes in der Lehre beleuchtet. |
| 111 | + |
| 112 | +Die vollständige Aufzeichnung des Vortrags ist auf dem Video-Campus Sachsen verfügbar und bietet einen detaillierten Einblick in die praktische Anwendung des Teaching-Agents. |
| 113 | + |
| 114 | +## Fazit: Eine Revolution für die Lehre? |
| 115 | + |
| 116 | +Spec-Driven Development zeigt einen Weg, wie wir KI strukturiert und effektiv in der Lehre einsetzen können. Statt sich von der Technologie überfordert zu fühlen, nutzen wir bewährte Methoden aus der Softwareentwicklung und adaptieren sie für unsere Bedürfnisse. |
| 117 | + |
| 118 | +Der Teaching-Agent ist dabei mehr als nur ein Tool – er ist ein virtueller Kollege, der den gesamten Prozess der Kursentwicklung begleitet, strukturiert und unterstützt. Das Ergebnis sind hochwertige, interaktive OER-Materialien, die direkt mit LiaScript erstellt werden und ohne technische Hürden zugänglich sind. |
| 119 | + |
| 120 | +Probieren Sie es selbst aus – die Einstiegshürde ist niedrig, das Potenzial jedoch enorm! |
| 121 | + |
| 122 | +## Interaktive Präsentation |
| 123 | + |
| 124 | +Sie können die vollständige Präsentation direkt im LiveEditor ausprobieren: |
| 125 | + |
| 126 | +<iframe loading="lazy" class="liveeditor" src="https://liascript.github.io/LiveEditor/?/show/file/https://raw.githubusercontent.com/LiaPlayground/spec-driven-development/refs/heads/main/README.md"></iframe> |
| 127 | + |
| 128 | +## Weiterführende Links |
| 129 | + |
| 130 | +#### Teaching-Agent & Dokumentation |
| 131 | + |
| 132 | +{{< button link="https://github.com/LiaScript/teaching-agent" label="Teaching-Agent auf GitHub" >}} |
| 133 | + |
| 134 | +#### Präsentation |
| 135 | + |
| 136 | +{{< button link="https://github.com/LiaPlayground/spec-driven-development" label="GitHub Repository" >}} |
| 137 | + |
| 138 | +{{< button link="https://liascript.github.io/course/?https://raw.githubusercontent.com/LiaPlayground/spec-driven-development/refs/heads/main/README.md" label="LiaScript Präsentation" >}} |
| 139 | + |
| 140 | +#### Beispiel: Datenbanken-Vorlesung |
| 141 | + |
| 142 | +{{< button link="https://github.com/andre-dietrich/Datenbankensysteme-Vorlesung" label="GitHub Repository" >}} |
| 143 | + |
| 144 | +{{< button link="https://andre-dietrich.github.io/Datenbankensysteme-Vorlesung/" label="Kurs-Webseite" >}} |
| 145 | + |
| 146 | +#### BMAD-METHOD |
| 147 | + |
| 148 | +{{< button link="https://github.com/bmad-code-org/BMAD-METHOD" label="BMAD-METHOD Projekt" >}} |
| 149 | + |
| 150 | +#### Veranstaltungsreihe |
| 151 | + |
| 152 | +{{< button link="https://www.hd-sachsen.de/anmeldung/kicampus-impulse-zu-ki-fuer-die-hochschullehre" label="KI@Campus Veranstaltungsreihe" >}} |
0 commit comments