イントロダクション
仕様駆動型開発 (SDD) は、ソフトウェア開発に対する構造化されたアプローチであり、仕様を、廃棄計画ドキュメントではなく、実行可能な情報源として扱います。 GitHub Copilot などの AI コーディング アシスタントで SDD を使用する場合、仕様ではコードの生成が直接ガイドされ、実装が最初から意図した動作と一致することを確認します。
社内の従業員ダッシュボードのドキュメント アップロード機能を構築する開発者を想像してみてください。 GitHub Copilot に断片的な指示を繰り返し求め、要件を見つけ出すのではなく、仕様駆動型の開発を使用して明確な仕様を事前に定義します。 GitHub Spec Kit は、仕様ファイルを技術計画と実装タスクに変換するのに役立ちます。このタスクは、GitHub Copilot が調整済みの実稼働対応コードを生成するために使用します。
このモジュールで取り上げるトピックは次のとおりです。
- 仕様に基づく開発アプローチと、非構造化 AI 支援開発に対する利点を確認する。
- GitHub Spec Kit コンポーネントとワークフロー フェーズを調べる。
- 構成ファイルを使用してプロジェクトの原則を確立する。
- 単一の情報源として機能する効果的な仕様を開発する。
- 要件と実装をブリッジする技術計画を作成する。
- 仕様と計画から実行可能な実装タスクを生成する。
- Visual Studio Code と GitHub Copilot を使用して GitHub Spec Kit 開発環境を調べる。
- チームコラボレーションのためのスペック駆動型開発のスケーリング。
- GitHub Spec Kit を CI/CD および DevOps プラクティスに統合する。
このモジュールを完了すると、次のことができるようになります。
- スペック駆動型の開発原則と、大規模なエンタープライズ プロジェクトにメリットがある理由 (事前の明確さ、回帰の減少、メンテナンスの容易さ) について説明します。
- Visual Studio Code で GitHub Spec Kit と GitHub Copilot を実装して、エンタープライズ開発標準に合わせてプロジェクト成果物 (仕様、計画、タスク) を生成します。
- Azure 統合シナリオで GitHub Spec Kit を適用し、プロジェクト "コンスティテューション" で内部エンジニアリング ガイドライン (セキュリティ、パフォーマンス、コンプライアンス) をエンコードし、生成された計画がこれらの制約に準拠していることを確認します。
- スペック駆動型ワークフローを実行して、仕様の作成から自動コード生成と反復まで、新しい機能を構築します。
- GitHub Spec Kit をチーム ワークフローに統合する方法と、高度なシナリオ (マルチエージェント コラボレーションや CI/CD 統合など) 用に拡張する方法について説明します。
Important
この GitHub Copilot トレーニングを完了するには、個人用 GitHub アカウント (GitHub Copilot Free プランを含む) に GitHub Copilot のアクティブなサブスクリプションが必要です。または、組織または企業によって管理されているサブスクリプションに割り当てられている必要があります。 モジュール アクティビティには、パブリック コードに一致する GitHub Copilot の提案が含まれる場合があります。 組織を通じて GitHub Copilot サブスクリプションに割り当てられている GitHub Enterprise Cloud 上の組織のメンバーである場合、パブリック コードに一致する提案の設定が組織または企業から継承される可能性があります。 パブリック コードに一致する候補がアカウントでブロックされている場合、モジュール アクティビティが期待どおりに動作しない可能性があります。