イントロダクション

完了

仕様駆動型開発 (SDD) は、ソフトウェア開発に対する構造化されたアプローチであり、仕様を、廃棄計画ドキュメントではなく、実行可能な情報源として扱います。 GitHub Copilotなどの AI コーディング アシスタントで SDD を使用する場合、仕様ではコードの生成が直接ガイドされ、実装が最初から意図した動作と一致することを確認します。

あなたは、AI 支援開発ツールを使用するコンサルティング会社で働いているソフトウェア開発者であるとします。 クライアント用の新しいグリーンフィールド アプリケーションをビルドする必要があります。 断片的な指示を使用して AI に繰り返しプロンプトを表示し、必要な要件を検出するのではなく、より構造化されたアプローチが必要です。 GitHub Spec Kitを使用したスペック駆動型の開発により、プロジェクトドキュメントを仕様ファイル、技術計画、実装タスクに変換でき、GitHub Copilotがそれらを利用して、整合性のある本番対応のコードを生成します。

このモジュールで取り上げるトピックは次のとおりです。

  • スペック駆動型開発とは何か、なぜ今重要なのかを理解する。
  • SDD ワークフローの原則とフェーズについて説明します。
  • 仕様駆動型の開発と、ウォーターフォール、アジャイル、テスト駆動型開発などの他の手法を比較する。
  • SDD ワークフロー フェーズの詳細を調べる: 指定、計画、タスク、実装。
  • SDDを実践するためのツールキットとしてGitHubスペックキットを導入。
  • 環境を構成し、GitHub Spec Kitをインストールします。
  • GitHub Spec Kit コマンドを使用して、構成ファイル、スペック ファイル、計画ファイル、タスク ファイルを生成します。

このモジュールを完了すると、次のことができるようになります。

  • 仕様に基づく開発手法の原則とフェーズについて説明します。
  • GitHub Spec Kit コマンドを使用して、constitution.md、spec.md、plan.md、および tasks.md ファイルを作成します。
  • Spec Kit の AI 支援ワークフロー GitHub使用して、グリーンフィールド アプリケーションを最初から最後まで実装します。

私たちは、異なる人々が異なる方法で学ぶのが好きであることを認識しています。 このモジュールをビデオベースの形式で完了するか、コンテンツをテキストと画像として読み取ることができます。 テキストにはビデオよりも詳細な情報が含まれているため、ビデオ プレゼンテーションの補足資料として参照したい場合があります。

Important

このGitHub Copilotトレーニングを完了するには、個人のGitHub アカウントにGitHub Copilotのアクティブなサブスクリプション (GitHub Copilot無料プランを含む) が必要です。または、組織または企業によって管理されているサブスクリプションに割り当てられている必要があります。 モジュール アクティビティには、パブリック コードに一致する GitHub Copilot の提案が含まれる場合があります。 GitHub Enterprise Cloud の組織のメンバーで、組織を通じてGitHub Copilot サブスクリプションに割り当てられている場合、パブリック コードに一致する提案の設定が組織または企業から継承される可能性があります。 パブリック コードに一致する候補がアカウントでブロックされている場合、モジュール アクティビティが期待どおりに動作しない可能性があります。