5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

GitHub Projectsではじめるスケジュール管理 ― ガントチャートとカンバンの使い方

5
Posted at

はじめに

Qiitaの記事をGitHubで管理するようになり、記事ごとにブランチを切ってPull Requestを出す運用に移行しました。記事本数が増えてくると「どの記事がいつ公開予定か」「どのPRがまだマージされていないか」を把握するのが難しくなってきます。

そこで使い始めたのがGitHub Projectsです。カンバンで進捗を管理しつつ、ガントチャートで公開スケジュールを可視化できるようになりました。さらにPRと紐づけることで、マージのタイミングとスケジュールを一元管理できるのが特に便利でした。

この記事では、GitHub Projectsを使ったことがない方を対象に、カンバンとガントチャートの基本的な使い方と、実際の運用をまとめます。


1. GitHub Projectsとは

GitHub Projectsは、GitHubが提供するプロジェクト管理ツールです。IssueやPull Requestと連携して、タスクの進捗やスケジュールをグラフィカルに管理できます。

以前のGitHub Projects(クラシック版)と区別して、現在の版はProjects V2と呼ばれることがあります。本記事ではこのV2を前提に説明します。

GitHubの他の機能との関係

機能 役割
Issue タスクや課題を記録する
Pull Request コードやファイルの変更をレビュー・マージする
Projects IssueやPRをまとめて進捗・スケジュール管理する

Projectsは「IssueやPRを整理して見やすくするボード」と理解するとわかりやすいです。


2. プロジェクトの作成

作成手順

  1. GitHubの画面右上のアイコンから Your projects を選択
  2. New project をクリック
  3. テンプレートを選択(最初は Board(カンバン)がわかりやすい)
  4. プロジェクト名を入力して Create project

アイテムの追加

プロジェクトにはIssue・PR・ドラフトアイテムの3種類を追加できます。

  • Issue:タスクとして登録したいものはIssueで管理
  • Pull Request:既存のPRをプロジェクトに紐づける
  • ドラフトアイテム:IssueやPRを作らずにメモ的に追加できる(後からIssueに変換も可能)

画面下部の + Add item からいずれかを追加します。

プロジェクトを作成すると、以下のようにアイテムを一覧で確認できます。

[GitHubProject]Table.png


3. カンバンで進捗を管理する

ビューの概要

カンバン(Board)ビューは、アイテムをステータスごとに列で管理します。デフォルトでは以下の3列が用意されています。

列名 用途
No Status 未分類
Todo 着手前
In Progress 作業中
Done 完了

ステータスのカスタマイズ

列はプロジェクトの用途に合わせて追加・変更できます。記事管理であれば以下のような列が使いやすいです。

  • 下書き中
  • レビュー待ち
  • 公開済み

設定方法:+ Add field からフィールドを追加、または既存の列名をクリックして編集します。

PRとの紐づけ

PRをプロジェクトに追加すると、カンバン上にカードとして表示されます。PRがマージされると自動的にステータスを Done に変更するワークフローを設定することもできます。

設定方法:プロジェクトの ... メニュー → WorkflowsPull request merged を有効化

[GitHubProject]Kanban.png


4. ガントチャートでスケジュールを可視化する

ロードマップビューの追加

ガントチャートはGitHub Projectsではロードマップ(Roadmap)ビューと呼ばれます。

追加手順:

  1. プロジェクト画面上部の + New view をクリック
  2. Roadmap を選択

日付フィールドの設定

ガントチャートを使うには、各アイテムに日付(開始日・終了日)を設定する必要があります。

  1. + Add field から Date フィールドを追加(例:公開予定日
  2. 各アイテムのカードを開いて日付を設定
  3. ロードマップビューの設定から、表示に使う日付フィールドを指定

PRとスケジュールの連携

PRをアイテムとして追加し、公開予定日を設定することで「このPRはいつマージ予定か」をガントチャート上で管理できます。PRがマージされた日と予定日を見比べることで、スケジュールの遅れも把握しやすくなります。

表示単位の切り替え

ロードマップビューは日・週・月単位で表示を切り替えられます。記事の公開スケジュール管理であれば週単位が見やすいです。

[GitHubProject]Roadmap.png


5. 両方を組み合わせた運用

実際の運用では、カンバンとガントチャートを以下のように使い分けています。

ビュー 用途
カンバン 各記事の執筆進捗を確認する(今週何をするか)
ガントチャート 全体の公開スケジュールを俯瞰する(どの記事がいつ公開予定か)

運用フロー

  1. 記事のブランチを作成したらPRを作成し、プロジェクトに追加
  2. カンバンでステータスを 下書き中レビュー待ち と更新
  3. ガントチャートで公開予定日を設定
  4. PRをマージしたらステータスが Done に自動更新される

この流れにより、「どの記事がどの状態にあるか」と「いつ公開されるか」が一つのプロジェクトで管理できます。


おわりに

GitHub Projectsのカンバンとガントチャートを組み合わせることで、記事の進捗管理と公開スケジュールの可視化を一元化できました。特にPRと紐づけることで、マージのタイミングとスケジュールが連動するのが便利です。

IssueやPRをすでにGitHubで管理している方であれば、追加のツールなしにそのままプロジェクト管理を始められるのがGitHub Projectsの強みだと思います。

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?