導入
プロジェクト管理ツールであるBacklogの運用において、チーム規模の拡大やプロジェクトの整理に伴うプラン変更は避けて通れないタスクです。特にDevOpsの現場では、開発体制のスケールに合わせて柔軟にツール設定を変更する必要があります。しかし、プラン変更には「即時適用」と「次回の更新タイミングでの適用」という二つのパターンがあり、これを知らずに行うと「すぐに容量を増やしたいのに変わらない」といったトラブルを招く恐れがあります。本記事では、スムーズなプラン移行のための手順と注意点を解説します。
基礎知識
Backlogのプラン変更における重要ポイントは、「契約管理者」権限の有無と「適用タイミング」の理解です。
・契約管理者権限: プラン変更操作は、組織設定の管理権限を持つユーザーのみ可能です。権限がない場合は、組織の管理者に依頼する必要があります。
・適用タイミング: アップグレードは「即時」に行われますが、ダウングレードは「現在の契約期間終了後」に適用されます。この仕様を理解しておかないと、コスト最適化のタイミングを誤る可能性があるため注意が必要です。
実装/解決策
プラン変更は以下の論理的なステップで行います。
1. 現在の契約期間を確認する(契約内容/支払履歴画面にて)。
2. 希望するプランが現在の人数やプロジェクト数に合致しているか確認する。
3. 組織設定メニューからプラン変更画面へ遷移し、要件に合わせてプランを選択する。
4. アップグレードの場合は即時反映されるため、プロジェクト進行に影響がないか確認する。ダウングレードの場合は、次回更新日をカレンダー等に登録し、設定が反映されるタイミングを管理しておく。
サンプルプログラム
BacklogのAPIを利用して、現在の契約情報やプロジェクト状況をスクリプトで監視し、プラン変更の判断材料にするためのサンプルコードです。
import requests
BacklogのAPIを使用して現在のプロジェクト数やユーザー情報を取得する想定のサンプル
def check_backlog_usage(api_key, space_id):
base_url = f"https://{space_id}.backlog.com/api/v2"
# プロジェクト一覧を取得
projects = requests.get(f"{base_url}/projects?apiKey={api_key}").json()
# ユーザー一覧を取得
users = requests.get(f"{base_url}/users?apiKey={api_key}").json()
print(f"現在のプロジェクト数: {len(projects)}")
print(f"現在の登録ユーザー数: {len(users)}")
# ここでプランの上限と比較し、プラン変更の要否を判断するロジックを組む
if len(projects) > 50:
print("警告: プロジェクト数が上限に近づいています。プランのアップグレードを検討してください。")
実行例
check_backlog_usage("YOUR_API_KEY", "YOUR_SPACE_ID")
応用・注意点
現場での運用において最も陥りやすいのは、「ダウングレード予約」を忘れて不要なコストを払い続けてしまうケースです。特にフリープランから有料プランへ切り替えた後、プロジェクトが終了してフリープランに戻す際などは、解約や変更のタイミングをタスク管理ツールに登録しておくことを強く推奨します。また、支払方法の変更が別途必要になるケース(クレジットカードから請求書払いへの変更など)はプラン変更画面とは別の設定項目になるため、経理部門との連携をスムーズに行えるよう、事前に支払い履歴を確認しておきましょう。

コメント