導入
DevOpsや大規模なインフラ構築プロジェクトにおいて、数年にわたるロードマップ管理は避けて通れない課題です。これまで多くのプロジェクト管理ツールでは、ガントチャートの表示期間に制限があり、長期計画を俯瞰するために画面を何度もスクロールしたり、外部ツールで別資料を作成したりする手間が発生していました。今回Backlogがガントチャートの表示期間制限を撤廃したことは、プロジェクトマネージャーやインフラエンジニアにとって、「全体像の可視化」と「報告工数の削減」を同時に実現する非常に重要なアップデートです。
基礎知識
ガントチャートとは、横軸に時間、縦軸に作業項目(課題)を配置し、プロジェクトのスケジュールを視覚的に管理する手法です。今回のアプデでは、従来の「最大6か月」という縛りがなくなり、数年単位のプロジェクトでも一画面で全体を把握できるようになりました。また、「四半期(クォーター)」スケールが追加されたことで、経営層への報告で頻繁に使われる「Q1、Q2…」といった粒度での進捗共有が容易になりました。
実装/解決策
長期プロジェクトを管理する際は、以下のステップで運用を見直すことを推奨します。
1. マイルストーン設定の徹底: 長期プロジェクトでは、全体のバーが単なる棒になってしまいがちです。マイルストーンを適切に配置し、四半期ごとの区切りを明確にしましょう。
2. グルーピングの活用: 親課題やマイルストーンでグルーピングを行い、複雑なタスクを階層化します。今回のアップデートで改善されたUIにより、折りたたみ展開がスムーズになり、必要な詳細情報へ素早くアクセス可能です。
3. 報告用ビューの保存: ブラウザのブックマーク機能やBacklogのフィルタ機能を活用し、報告時にすぐ表示できる「四半期表示の状態」を保存しておきましょう。
サンプルプログラム
BacklogのAPIを利用して、長期プロジェクトの進捗データを取得し、外部ダッシュボードやスクリプトで独自のガントチャートを補完する際のPythonサンプルコードです。
import requests
Backlog API設定
SPACE_ID = ‘your-space-id’
API_KEY = ‘your-api-key’
PROJECT_ID = ‘your-project-id’
def fetch_issues():
# 課題を取得して長期間の進捗を分析するためのベースデータを作成
url = f’https://{SPACE_ID}.backlog.com/api/v2/projects/{PROJECT_ID}/issues’
params = {‘apiKey’: API_KEY, ‘count’: 100}
response = requests.get(url, params=params)
if response.status_code == 200:
issues = response.json()
for issue in issues:
# 課題の開始日と期限を抽出して進捗を計算
summary = issue[‘summary’]
start_date = issue.get(‘startDate’, ‘未設定’)
due_date = issue.get(‘dueDate’, ‘未設定’)
print(f’課題: {summary} | 開始: {start_date} | 期限: {due_date}’)
else:
print(‘データ取得失敗’)
実行
if __name__ == ‘__main__’:
fetch_issues()
# 取得したデータを基にCSV出力や外部BIツールへ連携することで、
# ガントチャートの補完的な分析が可能になります。
応用・注意点
この機能を使用する上で注意すべき点は、「情報の詰め込みすぎ」です。期間が無制限になったからといって、全てのタスクを詳細に表示すると、かえって視認性が低下します。現場での運用ルールとして、「長期期間表示の際は、親課題のみを表示する」といったフィルタリングルールを徹底してください。また、完了率は親課題でグループ化していると表示されない仕様があるため、詳細な進捗確認が必要な場合は、適宜グルーピングを解除するか、個別の課題詳細画面を確認するワークフローをチーム内で共有しておきましょう。

コメント