【実務・中級編】Notionの「マルチセレクト」と「数式プロパティ」を組み合わせたプロジェクト工数・予算の動的バーンダウンチャート作成術 – プロジェクト・ナレッジ管理活用バイブル

外部BIツールはもういらない。Notionの数式とマルチセレクトが奏でる「動的バーンダウンチャート」極限活用術

開発チームのベロシティを測る際、君たちはまだ「スプレッドシートを開いてグラフを更新する」という前時代的な儀式に時間を溶かしていないか? あるいは、JiraやRedmineの重厚長大なダッシュボードと格闘し、設定の複雑さに辟易していないか?

エンジニアが向き合うべきは「動くソフトウェア」と「価値の創造」だ。プロジェクトの健康状態、すなわちスプリントごとの工数消費や予算消化状況は、日々の開発の文脈から離れることなく、一瞬で視認できなければ意味がない。

今回は、外部のグラフツールを一切使わず、Notionのネイティブ機能(マルチセレクトと数式プロパティ)だけで、完全動的なバーンダウンチャートと進捗プログレスバーを構築する極限のテクニックを授けよう。ツールの限界を突破し、チームのサイロ化を防ぐナレッジマネジメントの極意をここに明かす。

—

1. 思想:なぜNotionネイティブでバーンダウンを作るのか?

多くのチームが陥る罠は「ツールの多重肥大化」だ。タスク管理はNotion、グラフはMiroやLooker Studio、進捗管理はスプレッドシート……。これでは情報のコンテキストが分断され、メンテンスコストだけでベロシティが落ちる。

Notionデータベースの強みは、「構造化データ(プロパティ)」と「非構造化データ(ページ本文)」が同じレイヤーに存在することだ。ここに数式プロパティ(Formula 2.0)を組み合わせることで、外部API連携なしの「純血のリアルタイム・ダッシュボード」が完成する。

—

2. アーキテクチャ設計:データベースのスキーマ定義

まずは、スプリントバックログを管理するデータベースの設計から入る。以下のプロパティを正確に実装してほしい。

| プロパティ名 | タイプ | 設定・役割 |
| :— | :— | :— |
| `Task` | タイトル | タスク名 |
| `Status` | ステータス | `Not started` / `In Progress` / `Done` |
| `Sprint` | マルチセレクト | `Sprint-01`, `Sprint-02` 等(※後述の数式でキモになる) |
| `Estimate` | 数値 | 見積工数(Story Points または 人日) |
| `Spent` | 数値 | 実績工数 |
| `Progress` | 数式 (Formula) | タスク単体の完了度(視覚化) |

💡 現場で即効性のあるキーボードショートカット

Notionでのデータベース構築スピードを極限まで高めるために、指に叩き込むべきショートカットだ。

  • `Ctrl + N` (Mac: `Cmd + N`): 新規ページ作成(データベース内)
  • `Ctrl + Shift + L` (Mac: `Cmd + Shift + L`): ダークモード切替(長時間のダッシュボード構築で目を守る)
  • `Cmd/Ctrl + Enter`: ページを開かずにタスクのステータスを変更・完了させる

—

3. 実装:Formula 2.0による「視覚的プログレスバー」と「残工数計算」

NotionのFormula 2.0では、文字列や数値を絵文字(プログレスバー)に変換できる。まずは各タスクの消化率を視覚化する数式を組む。

タスク個別進捗プログレスバー (`Progress`) の数式

let(
rate, if(prop(“Estimate”) > 0, prop(“Spent”) / prop(“Estimate”), if(prop(“Status”) == “Done”, 1, 0)),
/ 10段階のプログレスバーを生成 /
filled, round(rate 10),
empty, 10 – filled,
/ 出力 /
“█”.repeat(filled) + “░”.repeat(empty) + ” ” + (rate 100) + “%”
)

これを全タスクに適用することで、テーブルビューの視認性が劇的に向上する。

—

4. 核心:マルチセレクト×数式で実現する「動的バーンダウン」

ここからが本題だ。スプリントごとの総見積工数と、消化済み工数を集計し、「残りどれだけの工数があるか(Burndown)」を親ページ(ダッシュボード)側にリアルタイムで表示させる。

Notionのロールアップ機能を使ってもよいが、「テンプレートとして全スプリントで使い回せる汎用的なダッシュボード」を作るためには、数式プロパティ側でフィルタリングを行うのがプロの技だ。

スプリント集計用データベース(親)のFormula

スプリント管理用の親データベース、あるいは同一DB内のロールアップを活用し、特定の `Sprint` マルチセレクトに紐づく総工数を算出する数式。

/ 該当スプリントの総見積工数と残工数を動的に算出するFormulaの概念設計 /
let(
/ 該当スプリントの全タスクを取得(※リレーションまたはロールアップ前提) /
totalEst, prop(“Tasks”).map(current.prop(“Estimate”)).sum(),
totalSpent, prop(“Tasks”).map(current.prop(“Spent”)).sum(),
remaining, totalEst – totalSpent,

/ バーンダウンのテキスト表現 /
“🔥 残工数: ” + remaining + “pt (消化率: ” + round((totalSpent / totalEst) 100) + “%)”
)

> 🔥 現場の知見:マルチセレクトの罠を回避せよ
> マルチセレクトは柔軟だが、チームメンバーが勝手に「Sprint 1」「sprint-01」「スプリント1」などと表記揺れを起こすと、集計が即座に崩壊する。設定の共有化ルールとして、スプリント名は必ずプロジェクト設定ファイル等で厳密に定員化(Enum化)し、新人であってもプルダウンからしか選べない運用を徹底すること。

—

5. チーム開発で役立つ設定の共有化ルール(JSON形式)

Notionのブロックやデータベース構造は、JSON形式でエクスポート・インポート、あるいはAPI経由でプロビジョニングできる。チーム間でこの「最強のバーンダウン・テンプレート」を秒速で横展開するための、データベーススキーマ定義のベストプラクティス(JSON構造体)を共有しよう。

{
“template_version”: “2.4.0”,
“target_tool”: “Notion Formula 2.0”,
“database_schema”: {
“title”: “Sprint Master Backlog”,
“properties”: {
“Task Name”: { “type”: “title” },
“Status”: {
“type”: “status”,
“options”: [
{ “name”: “Not started”, “color”: “gray” },
{ “name”: “In Progress”, “color”: “blue” },
{ “name”: “Done”, “color”: “green” }
]
},
“Sprint”: {
“type”: “multi_select”,
“governance”: “Strict naming convention: Sprint-YYWW”
},
“Estimate”: { “type”: “number”, “format”: “number” },
“Spent”: { “type”: “number”, “format”: “number” },
“Progress Formula”: {
“type”: “formula”,
“expression”: “let(rate, if(prop(\”Estimate\”) > 0, prop(\”Spent\”) / prop(\”Estimate\”), 0), \”█\”.repeat(round(rate 10)) + \”░\”.repeat(10 – round(rate 10)))”
}
}
}
}

この構成をチームの「共通テンプレートスペース」に配置し、新規プロジェクト立ち上げ時にはワンクリックで複製できるようにしておく。これだけで、プロジェクトごとの管理方法の属人化を完全になくすことができる。

—

6. 導入すべき「神プラグイン」と環境構築

Notion単体でも強力だが、エンジニアの生産性を極限まで高めるためには以下のブラウザ拡張を組み合わせろ。

1. Notion Boost (Chrome拡張)

  • 理由: テーブルの行番号表示、ダークモードの最適化、トグル見出しの自動オープンなど、かゆいところに手が届く。特に「バックログの全トグル一括展開」は、デイリースタンドアップの効率を3倍にする。

2. Aitana (Notion用AIアシスタント連携 / または公式Notion AI)

  • 理由: スプリント終了時の「振り返り(Retrospective)」のサマリーを、完了したタスクのデータベースから数式結果とともに自動生成させるプロンプトを常駐させておく。これでドキュメント化のコストがゼロになる。

—

7. おわりに:ツールに縛られるな、ツールを従えろ

優れたエンジニアは、複雑なツールに依存しない。シンプルでありながら拡張性の高い構造(Notionの数式とデータベース)を巧みに操り、チーム全員の認知負荷を最小化する。

今回紹介した動的バーンダウンチャートは、外見の派手さはないかもしれない。しかし、「誰がメンテしなくても常に最新のプロジェクトの鼓動が数値とグラフ(文字絵文字)として同期される」という状態こそが、アジャイル開発における真のスピードを生み出す。

さあ、今すぐ手元のNotionを開き、Formula 2.0のコードを流し込め。君のチームのベロシティは、今日から確実に加速する。

タイトルとURLをコピーしました