Jira の作業ログからプロジェクトのコストと予算を管理する方法
Kayabyte 著 · 更新日 2026年11月2日
結論: Jira が保持しているのは時間であり、金額ではありません。作業ログには、誰がどの日にどれだけ作業したかが記録されますが、Jira には時間単価も予算もありません。各作業ログに、その日付に適用されていた単価を掛けて (時間 × 単価) コストを算出し、プロジェクト、エピック、バージョンごとに集計して予算と比較します。方法としては、REST API で取得したデータをスプレッドシートで処理するか、Burnrate: Project Cost Tracking & Budgets for Jira (英語) のようなアプリを使います。
チームはすでに Jira で作業時間を記録しています。経理からは、プロジェクトがここまでにいくらかかったのか、予算が最後までもつのかを知りたいと言われます。Jira にあるのは時間であって、金額ではありません。このガイドでは、Jira だけで時間から金額まで到達する方法と、その限界を説明します。
Jira で分かること
チームが Tempo Timesheets で作業時間を記録している場合、Jira 上の作業ログの作成者は 1 人として表示されます。詳しくは how to see project cost from Tempo worklogs in Jira (英語) を参照してください。1 つのエピックのコストを算出したい場合は、how to see what a Jira epic costs from worklogs (英語) を参照してください。
- 作業ログ: 誰が、どの作業項目に、どの日に、どれだけ作業したか。
- 時間管理フィールド: 各作業項目の初期見積り (Original estimate)、残りの見積り (Remaining estimate)、作業時間 (Time spent)。
- 検索とエクスポート: プロジェクト、エピック、バージョンの作業項目を探す JQL と、時間フィールドを含む CSV エクスポート。
すべて時間単位です。Jira には、時間単価も、金額と期間を持つ予算もありません。
手順: スプレッドシートで作業ログに金額を付ける
- 作業ログを取得する。 作業項目をエクスポートすると、作業項目ごとの作業時間 (Time spent) は得られますが、ユーザーごと、日ごとの内訳は得られません。実際のコストを出すには、作成者、日付、作業時間を含む個々の作業ログが必要です。取得には REST API を使います (作業項目ごとに
/rest/api/3/issue/{key}/worklog、ある日付以降に変更されたすべてを取得するには/rest/api/3/worklog/updatedと/rest/api/3/worklog/list)。 - 単価表を用意する。 ユーザーまたはロールごとに 1 行を設け、時間単価と 適用開始日 を記録します。単価が変わったときは、古い行を編集せず、新しい行を追加します。
- 各作業ログに金額を付ける。 作業ログ自体の日付に適用されていた単価を使い、時間 × 単価で計算します。現在の単価しか保持していないと、単価を変更するたびに、過去の作業の金額が知らないうちに再計算されてしまいます。
- コストを集計する。 プロジェクト、エピック、修正バージョンごとに集計します。エピックとバージョンについては、配下の作業項目とサブタスクの時間も含めます。
- 予算と比較する。 これまでの支出、残額、使用率を確認します。
スプレッドシートよりスクリプトを使いたい場合は、atlassian-admin-scripts (英語) の jira-epic-cost スクリプトが利用できます。CSV で指定した日付付きの単価を使って、エピックとその配下の作業項目の作業ログに金額を付けます。無料で MIT ライセンスのスクリプトで、公開されている REST API を使用します。実行は 1 回限りなので、最新の数字が必要なときは再実行してください。
スプレッドシートが行き詰まるところ
- すぐに古くなる。 作業ログは毎日追加、編集、削除され、作業項目はエピックやバージョンの間を移動します。月に 1 回のエクスポートは、数日で古くなります。
- 予測が手作業になる。 「予算はもつのか」を知るには、消化のペース (直近数週間の 1 日あたりの支出)、予算が尽きる日、そして未完了の作業の残りの見積りを平均単価で金額に換算した値が必要です。
- コストと請求は別物。 1 時間あたりに自社にかかる費用と、顧客に請求する金額は異なる単価なので、表も結果も 2 つ必要になります。
- 単価は機密性が高い。 予算が順調かどうかを知るべき人の多くは、1 人ひとりのコストを知るべきではありません。その結果、シートを共有できる相手がごく少数に限られます。
数字の信頼性を保つためのルール
- 過去の単価は決して変更しない。適用開始日を付けて新しい単価を追加する。
- 予算が何を対象とするのか (プロジェクト、エピックとその配下、バージョン、JQL クエリ) と、1 回限りか、毎月または四半期ごとにリセットされるかを、最初に一度決める。
- 請求対象外の作業はラベルで除外し、そのラベルは配下の作業にも付ける。
Burnrate: Project Cost Tracking & Budgets for Jira
Burnrate (英語) は、この課題のために弊社が開発しているアプリです。チームがすでに記録している作業ログを読み取り、数字を最新の状態に保ちます。
- デフォルト単価、ロール、ユーザーごとに、コスト単価と請求単価を日付付きで管理する単価表。新しい単価が過去の作業のコストを変えることはありません。
- プロジェクト、エピック、修正バージョン、または任意の JQL クエリに対する、金額または時間ベースの予算。1 回限り、毎月、四半期ごとから選べます。
- ペース、予算が尽きる日、予測支出、残りの見積りに基づく完了時の見積り。
- すべての作業項目とエピックに表示される Cost パネルと、プロジェクト、エピック、ユーザー、月別のレポート (CSV エクスポート対応)。
- 2 つの Jira 権限により、単価を管理できるユーザーと、予算の閲覧だけができるユーザーを分けられます。
Atlassian Marketplace で入手できます。
よくある質問
Jira に時間単価や予算の機能はありますか? ありません。作業ログ、時間管理フィールド、エクスポートは、すべて時間単位です。
作業項目の CSV エクスポートで、ユーザーごとのコストが分からないのはなぜですか? エクスポートで得られるのは作業項目ごとの作業時間 (Time spent) で、ユーザーごと、日ごとの内訳は含まれません。それらを得るには、REST API から個々の作業ログを取得する必要があります。
単価が変わると、過去のコストはどうなりますか? 現在の単価しか保持していないと、単価を変更するたびに、過去の作業の金額が知らないうちに再計算されます。各単価を適用開始日付きで保持し、古い行を編集する代わりに新しい行を追加してください。
Burnrate は、予算がいつ尽きるかを予測できますか? はい。ペース、予算が尽きる日、予測支出、未完了の作業の残りの見積りに基づく完了時の見積りを表示します。
Jira および Atlassian は Atlassian の商標です。Kayabyte は独立した開発者であり、Atlassian と提携しておらず、Atlassian による承認も受けていません。