Skip to main content

GitHub Copilot を使用したprojectの計画

GitHub Copilot を使用して次のprojectを計画し、アイデアを問題に変えてください。

この機能を使用できるユーザーについて

Anyone with a Copilot license can use Copilot to create issues.
Try Copilot for free

メモ

  • この機能は パブリック プレビュー 段階であり、変更される可能性があります。
  • この記事に示されている応答は例です。 Copilot チャット の回答は非決定的であるため、ここに示されているものとは異なる回答が返される可能性があります。

Copilot を使用して、 GitHub Issues を使用してプロジェクトを管理します。 このチュートリアルでは、Copilot のエージェントによる issue 作成フィーチャーを使って、製品のアイデアをエピック、フィーチャー、タスクに変換します。 エピックは大規模な作業単位を表し、フィーチャーとタスクは作業をより小さな実行可能な部分に分割したものです。 最終的に、構造化されたバックログが完成し、チームと共有できるようになります。

Projectの概要

製品に求める機能や動作を明確に定義することが重要です。 ソフトウェア開発ライフサイクル (SDLC) の計画フェーズでは、projectをエピック、機能、小さな作業に分解することで、アイデアを実用的なタスクに変えます。 これは、考えを整理し、優先順位を設定し、開発に向けてチームの準備を整えるのに役立ちます。

Copilot を使うと、このプロセスを推進できます。 Copilot を使って構造の提案を受け、詳細を補完してもらうことはできますが、作業の整理方法を自分が把握している場合に最良の結果が得られます。 Copilot は、入力内容に基づいて、計画の改良、拡張、文書化を支援します。

このシナリオでは、ユーザーが次のことができる新しいショッピング Web サイトを計画します。

  • カテゴリ別に製品カタログを閲覧して検索する
  • ショッピング カートに商品を追加する
  • セキュリティで保護されたチェックアウトを完了する

目標は、Copilot を使用して、このビジョンをすばやく構造化されたプロジェクト計画に変換し、サイトの各部分を包括するエピックと詳細な課題を作成することです。

リポジトリをセットアップする

GitHub Issues を有効にしてリポジトリを設定します。 「新しいリポジトリの作成」を参照してください。

既定では、新しいリポジトリに対して issue が有効になっています。 既存のリポジトリを使いたいのに [Issue] タブが表示されない場合は、次の手順に従って issue を有効にします。

  1. リポジトリから [Settings] を選びます。
  2. "「Features」の下にある 「Issues」 ボックスをオンにします。"

プロジェクトの課題を生成する

リポジトリを設定すると、Copilot を使用して、プロジェクトのビジョンを一連の実行可能な課題に変換できます。

GitHub

の Copilot で開始します

  1. GitHub の任意のページの右上で、検索バーの横にある ボタンをクリックします。

    Copilot チャット が表示されます。

  2. チャット パネルを使って、ショッピング Web サイトのリポジトリをアタッチします。 これにより、 Copilot はリポジトリをaccessし、その中に直接問題を作成できます。

エピックのイシューを作成する

  1. プロンプトとして詳細なプロジェクト説明を入力します。 例: I’m planning to create a shopping website in React and Node.js. The site should allow users to browse products by category, search for items, add products to a cart, and complete checkout. Please help me plan the project by creating issues and breaking it down into epics, features, and tasks.
  2. プロンプトを送信してください。 通例、Copilot によって、エピックが上部に位置し、主要なフィーチャーまたはタスクごとにサブ課題がある課題ツリーが生成されます。

Copilot Chat のスクリーンショット。 Copilot チャットには、エピックを先頭にして複数のサブイシューがその下に続くイシューの一覧が表示されます。

  1. エピックをクリックすると、ワークベンチにその詳細が表示されます。 ワークベンチ内を移動しながら課題ツリーを調査します。

  2. 通常、各 issue にはタイトルと説明が含まれています。 ラベルや担当者などの追加のメタデータは、ワークベンチで直接編集できます。

  3. サブイシューを展開または折りたたみ、プロジェクトの特定の部分に集中できます。

    問題ツリーには、project構造の概要が明確に表示され、エピック、機能、タスク間を簡単に移動できます。

  4. このドラフトの最初のイテレーションでは、Copilot によって高レベルの issue のみが生成される可能性があります。 これらの issue をより小さなタスクやフィーチャーに分割することで、さらに絞り込むことができます。 "フィーチャー: UI スケルトンとナビゲーション" という issue を洗練させましょう。

    Copilot で次をプロンプトします: Can you break down the issue "Feature: UI Skeleton and Navigation" into smaller tasks?

    Copilot により、次のような複数の新しい sub-issue が生成されます。

    • タスク: React project構造と初期ファイルを設定する
    • タスク: メイン ルートのプレースホルダー ページを作成する
    • タスク: サイト全体のナビゲーション バー コンポーネントを実装する
    • タスク: ナビゲーションとルーティングを統合する
    • タスク: 基本的なレスポンシブ レイアウトを追加する
  5. エピック内の残りの機能イシューに対してこのプロセスを繰り返します。

Copilot Chat ワークベンチのスクリーンショット。 ワークベンチには、エピックを先頭にして複数のサブイシューがその下に続くイシュー ツリーが表示されます。

問題の説明を改善する

Issue ツリーの生成が完了した後に、Copilot の issue の説明が簡潔すぎる、または不明確であることに気づくことがあります。 実用的な内容にするには、必要に応じて各 issue を改善します。

  1. "タスク: メイン ルートのプレースホルダー ページを作成する" などの新しく生成された issue から始めましょう。

    Copilot で次をプロンプトします: Can you improve the description for “Task: Create placeholder pages for main routes”? Please provide a detailed technical summary, list the main routes to be included, outline the steps for implementation, and specify what should be delivered for this task. Please add any relevant code snippets.

  2. Copilot により、ドラフトの issue "タスク: メイン ルートのプレースホルダー ページを作成する" の新しいバージョンが生成されます。

    Issue の左上にあるバージョン管理ドロップダウンをクリックし、[Version 2] を選んで新しい変更をレビューします。

  3. Copilot の改訂バージョンをそのまま残すか、さらに編集するか、詳細を再度依頼するかをレビューして決定します。 Copilot では、コード スニペットをドラフトに追加して明確さを改善し、これらの問題について即座にコンテキストを提供できます。

  4. エピック内の他の issue に対してもこのプロセスを繰り返し、必要に応じて説明を改良し、タスクを分割します。

  5. Issue の説明に満足したら、[Create all] をクリックして、リポジトリに issue を作成します。

Copilot によって、issue ツリーに属していない sub-issue が生成された場合には、issue ツリーからその sub-issue のリンクを解除できます。

  1. ワークベンチの issue ツリーで、サブイシューの横にある をクリックした後、サブイシューのリンクを解除 をクリックします。
  2. このイシューは親からリンク解除され、ツリーでそのエピックの下に表示されなくなります。

次のステップ

プロジェクトの課題を生成して調整したので、適切なチームメンバーやCopilot自体に割り当てて、さらに手助けを受けることができます。 Copilot または共同作成者を issues に割り当てる方法、および Copilot のエージェント機能を使用してプロジェクトを計画および実装する方法の詳細については、「GitHub Copilotにプルリクエストの作成を依頼する」を参照してください。

参考資料

  •         [AUTOTITLE](/copilot/how-tos/use-copilot-for-common-tasks/use-copilot-to-create-or-update-issues)
    
  •         [AUTOTITLE](/copilot/tutorials/coding-agent/pilot-coding-agent)
    
  •         [AUTOTITLE](/copilot/tutorials/coding-agent/get-the-best-results)
    
  •         [AUTOTITLE](/copilot/tutorials/speed-up-development-work)