Einleitung
Spezifikationsgesteuerte Entwicklung (SDD) ist ein strukturierter Ansatz für die Softwareentwicklung, der Spezifikationen als ausführbare, verbindliche Quellen behandelt, anstatt als wegwerfbare Planungsdokumente. Wenn Sie SDD mit KI-Codierungsassistenten wie GitHub Copilot verwenden, führt die Spezifikation die Codegenerierung direkt durch, um sicherzustellen, dass die Implementierung mit Ihrem beabsichtigten Verhalten von Anfang an übereinstimmt.
Stellen Sie sich vor, Sie sind Softwareentwickler, die für ein Beratungsunternehmen arbeiten, das KI-unterstützte Entwicklungstools verwendet. Sie müssen eine neue Greenfield-Anwendung für einen Client erstellen. Anstatt die KI mit fragmentarischen Anweisungen iterativ aufzufordern und dabei laufend Anforderungen zu entdecken, möchten Sie einen strukturierteren Ansatz. Mit der spezifikationsgesteuerten Entwicklung und GitHub Spec Kit können Sie die Projektdokumentation in Spezifikationsdateien, technische Pläne und Implementierungsaufgaben umwandeln, die GitHub Copilot verwendet, um ausgerichteten, produktionsfertigen Code zu generieren.
Die in diesem Modul behandelten Themen lauten wie folgt:
- Verstehen, was die spezifikationsgesteuerte Entwicklung ist und warum es jetzt wichtig ist.
- Untersuchen der Prinzipien und Phasen des SDD-Workflows.
- Vergleich der spezifikationsgesteuerten Entwicklung mit anderen Methoden wie Wasserfall, Agile und testgesteuerte Entwicklung.
- Untersuchen der SDD-Workflowphasen im Detail: Angeben, Planen, Aufgaben und Implementieren.
- Einführung von GitHub Spec Kit als Toolkit zur Praxis von SDD (Specification-Driven Development).
- Konfigurieren Sie Ihre Umgebung und installieren Sie GitHub Spec Kit.
- Verwenden von GitHub Spec Kit-Befehlen zum Generieren von Konstitutions-, Spezifikations-, Plan- und Aufgabendateien.
Nach Abschluss dieses Moduls werden Sie zu Folgendem in der Lage sein:
- Beschreiben der Prinzipien und Phasen der spezifikationsgesteuerten Entwicklungsmethode.
- Verwenden Sie GitHub Spec Kit-Befehle, um die Dateien constitution.md, spec.md, plan.md und tasks.md zu erstellen.
- Implementieren Sie eine Greenfield-Anwendung von Anfang bis Ende mithilfe der von GitHub Spec Kit bereitgestellten KI-unterstützten Workflows.
Hinweis
Wir erkennen, dass verschiedene Menschen gerne auf unterschiedliche Weise lernen. Sie können dieses Modul im videobasierten Format abschließen oder den Inhalt als Text und Bilder lesen. Der Text enthält größere Details als die Videos. In einigen Fällen sollten Sie also auf den Text als ergänzendes Material für die Videopräsentation verweisen.
Von Bedeutung
Um diese GitHub Copilot Schulung abzuschließen, müssen Sie über ein aktives Abonnement für GitHub Copilot in Ihrem persönlichen GitHub-Konto verfügen (einschließlich des GitHub Copilot kostenlosen Plans), oder Sie müssen einem abonnement zugewiesen werden, das von einer Organisation oder einem Unternehmen verwaltet wird. Modulaktivitäten könnten GitHub-Copilot-Vorschläge enthalten, die mit öffentlichem Code übereinstimmen. Wenn Sie Mitglied einer Organisation in GitHub Enterprise Cloud sind, die einem GitHub Copilot-Abonnement über Ihre Organisation zugewiesen ist, wird die Einstellung für Vorschläge, die mit öffentlichem Code übereinstimmen, möglicherweise von Ihrer Organisation oder Ihrem Unternehmen geerbt. Wenn Ihr Konto Vorschläge blockiert, die mit öffentlichem Code übereinstimmen, funktionieren Modulaktivitäten möglicherweise nicht wie erwartet.