虎嗅

Deutscher Titel: Praxis der direkten Entwicklung von AI-Lösungen: Ich habe SDD mit Spec-Kit und BMAD durchgeführt.

原文:AI 原生研发落地实践:我用Spec-Kit 和BMAD 跑了一遍SDD

Zusammenfassung des Kerninhalts

Dieser Artikel befasst sich mit der Praxis des „AI-native Developments“ in Unternehmen und erklärt, warum Unternehmen bei der Verfolgung von AI-Nativität oft ein Gefühl der „Trennung“ empfinden (es ist einfach für Einzelpersonen, mit AI Effizienz zu steigern, aber schwierig auf organisatorischer Ebene umzusetzen). Anschließend wird das Konzept des SDD (Spec-Driven Development) vorgestellt, ein organisatorisches Ansatz zur Umsetzung von AI-Nativität. Durch den Vergleich praktischer Beispiele werden die Merkmale sowie Vor- und Nachteile der Tools Spec-Kit und BMAD dargestellt. Schließlich wird betont, dass das Kernstück des AI-native Developments darin besteht, die Zusammenarbeitssprozesse umzustrukturieren – damit sich die Teams an die Fähigkeiten von AI anpassen können, und nicht einfach nur, jeder einzelne Mensch AI-Tools verwendet.

Warum fühlen Unternehmen AI-Nativität als „uncool“ oder sogar als Trennung?

Einzelpersonen sind beeindruckt, wenn sie mit AI Code schreiben und die Effizienz sich verdoppelt; doch bei der Umsetzung von AI-Nativität in Unternehmen tauchen viele „uncoole“ Probleme auf:

  • Wie sollen Berechtigungen festgelegt werden? Welche Aufgaben kann AI automatisch erledigen? Wer überprüft die PRs?
  • Was tun, wenn durch AI generierte To-Dos doppelt vorhanden sind? Wer übernimmt die Verantwortung für fehlgeschlagene Einzeltests?
  • Wer ist verantwortlich, wenn bei der automatischen Codekombination Fehler auftreten? Kann die Art und Weise, wie AI nach Materialien fragt, Kollegen beleidigen?

Diese trivialen Regeln und Absicherungsmechanismen erscheinen Unternehmen vielleicht uncool – doch sie sind notwendig: Einzelpersonen wollen Schnelligkeit, Unternehmen wollen eine stabile Schnelligkeit. Gelegentliche Überraschungen reichen nicht aus; Unternehmen benötigen AI, der im Prozess fehlerfrei und kontrollierbar arbeitet. Daher sind genau diese „uncoolen“ Details entscheidend für die erfolgreiche Umsetzung von AI-Nativität.

Das Kernstück des AI-native Developments: Es geht nicht darum, „jeder benutzt AI“, sondern darum, dass **AI an der Zusammenarbeit teilnimmt**

Viele Unternehmen glauben, dass „jeder mit ChatGPT Code schreibt“ bereits AI-Nativität bedeutet – doch das ist ein Irrtum.

Der eigentliche Kern des AI-native Developments besteht darin, AI in die Arbeitsabläufe, den Zusammenarbeitssprozess und die Lieferketten der Teams einzubinden und ihn zu einem virtuellen Teammitglied zu machen. Beispiele hierfür:

  • AI überwacht automatisch Gruppenchats/Protokolle, erkennt Probleme und ordnet To-Dos;
  • AI kann Code erstellen, Änderungen vornehmen, Tests durchführen und PRs einreichen;
  • Fehlt Kontext, sucht AI aktiv nach Verantwortlichen, um fehlende Informationen zu beschaffen;
  • Manche AI-Modelle überprüfen sogar gemeinsam niedrigrisikante Codeänderungen.

Der entscheidende Wandel besteht darin, von der Frage „Kann AI mir beim Codewriting helfen?“ zur Frage „Nach welchen Regeln soll AI den Code schreiben?“ – es müssen klare Richtlinien, Anforderungsgrenzen und Geschäftslogiken für AI definiert werden, damit er zuverlässige Ergebnisse liefert.

SDD: Entwicklung unter Anleitung von Spezifikationen (Spec-Driven Development)

SDD ist eine Methode, um AI klare Regeln aufzuzwingen: Mit klar definierten „Spezifikationen“ (Anforderungen, Lösungsansätze, Aufgaben) wird die Entwicklung von AI gesteuert, um Fehlinterpretationen zu vermeiden. GitHubs Tool Spec-Kit hat dieses Konzept populär gemacht.

Wichtige Funktion: Es bietet AI einen stabilen Kontext (Anforderungsgrenzen, Coderegeln, Geschäftsbeschränkungen), was die Nutzung von AI auf organisatorischer Ebene ordneter macht und Rückarbeiten sowie interne Ressourcenverschwendung reduziert. Zum Beispiel standardisiert Spec-Kit zerstreute Anforderungen, Lösungsansätze und Aufgaben, damit AI nach festen Schritten arbeiten kann.

Essenz: Es verwandelt AI von einem „freien Assistenten“ in einen „angemessenen Mitarbeiter“, der nach festen Regeln handelt – dies schafft eine einheitliche Basis für die Teamzusammenarbeit.

Spec-Kit vs. BMAD: Der praktische Vergleich zweier Tools

1. Spec-Kit: Wie ein „fester Prozessvorlage**

  • Merkmale: Klare Prozesse (Spezifizierung → Planung → Aufgaben → Umsetzung), erzwungene Standardisierung. Geeignet für einfache Funktionen und Teams mit guter Infrastruktur (regulierte Strukturen, mehrere Repositorien).
  • Probleme: Bei komplexeren Projekten (mehrere Repositorien, verschiedene Rollen) sind viele zusätzliche Mechanismen erforderlich (z. B. Anpassungen an verschiedene Repositorien). Der Nutzer muss beispielsweise eigene Befehle erstellen, um AI mitzuteilen, wo Frontend- und Backend-Code gespeichert ist, und überprüfen, ob es zu Konflikten zwischen APIs kommt.

2. BMAD: Wie ein „virtuelles AI-Team**

  • Merkmale: Built-in-AI-Rollen wie Produktmanager, Architekten, QA usw., sowie „Runden-Tisch-Reviews“ (Mehrere Personen prüfen die Arbeit). Kann Mängel in den Fähigkeiten ausgleichen. Zum Beispiel hilft BMAD dem Nutzer dabei, bei der Umstrukturierung Bedürfnisse für Online-Umstellungen zu berücksichtigen oder alte Systeme zu überprüfen; außerdem wurden 13 unnötige Anforderungen entfernt.
  • Probleme: Große Überprüfungsarbeit, hoher mentaler Aufwand – jede Detailfrage muss geprüft werden; in Bereichen, in denen der Nutzer nicht geschickt ist (z. B. ein Frontend-Entwickler, der einen Backend-Lösungsausweis prüft), kann die Arbeit sogar länger dauern als bei menschlicher Zusammenarbeit.

Toolwahl hängt vom Team ab:

  • BMAD eignet sich für: Einzelne Personen/Kleine Teams, bei denen bestimmte Rollen fehlen (z. B. Architekten) und bei Bedarf, AI die Lücken zu schließen. BMAD kann ein vollständiges Team simulieren und dabei helfen, Fehler zu vermeiden.
  • Spec-Kit eignet sich für: Starke Teams mit guter Infrastruktur (regulierte Strukturen, mehrere Repositorien), bei denen eine kontrollierbare Nutzung von AI erforderlich ist. Es ermöglicht es AI, effizient innerhalb des bestehenden Systems zu arbeiten.

Zusammenfassend: AI-Nativität bedeutet nicht einfach nur die Ansammlung von Tools, sondern die Umstrukturierung der Arbeitsprozesse – nur wenn sich die Teams an die Fähigkeiten von AI anpassen, kann die Effizienz von AI tatsächlich in organisatorische Leistung umgewandelt werden.