INVESTとは
INVESTとは、アジャイル開発におけるユーザーストーリーの品質を評価する6つの基準の頭文字をとったものである
読み: インベスト
アジャイル開発におけるユーザーストーリーの品質を評価する6つの基準の頭文字をとったものである。Independent、Negotiable、Valuable、Estimable、Small、Testableの各条件を満たすストーリーが「良いストーリー」とされる。Bill Wakeが2003年に提唱し、Scrumのプロダクトバックログ管理で広く使われている。
かんたんに言うと
料理のレシピに「おいしく作るための6つの条件」があるように、開発チームへの依頼にも「うまく進む条件」がある。INVESTはその6条件をまとめたチェックリストである。
バックログの品質を左右するINVEST6条件の中身
Independentは「他のストーリーに依存しない」という意味である。AをやらないとBに着手できないという関係が多いと、チームの作業順序が硬直する。依存関係を減らすようにストーリーを切り直すのがコツになる。
Negotiableは「交渉の余地がある」こと。仕様書のように細部まで固定された指示ではなく、プロダクトオーナーと開発チームが対話しながら詳細を詰められる状態を指す。
Valuableは「ユーザーにとって価値がある」こと。技術的な作業であっても、最終的に誰のどんな問題を解決するのかが明確でなければならない。「データベースのインデックスを貼る」ではなく「検索結果が2秒以内に返ってくる」と書く。
見積もりとサイズの感覚
Estimableは「見積もれる」こと。チームがストーリーを見たときに、どのくらいの工数がかかるか見当がつく状態である。見積もれないストーリーは、たいてい情報が不足しているか、やるべきことが大きすぎる。
Smallは「小さい」こと。1スプリント内で完了できるサイズでなければならない。2週間のスプリントで1つのストーリーが終わらないなら、分割が必要である。
この二つは連動している。大きすぎるストーリーは見積もりの精度が落ちる。「ログイン機能を作る」は大きすぎる。「メールアドレスとパスワードでログインできる」「パスワードを忘れた場合にリセットメールを送れる」と分ければ、それぞれの見積もりが現実的になる。
テスト可能であることの重要性
Testableは「完了の判定ができる」こと。6つの条件のなかで、現場で最も軽視されやすい。
「使いやすいUIにする」はテストできない。何をもって「使いやすい」と判断するのか基準がない。「初回利用者が3ステップ以内に商品を購入できる」ならテストできる。
受け入れ条件を具体的に書く習慣があるチームは、スプリントレビューで「これは完了なのか未完了なのか」という不毛な議論を回避できる。完了の定義が曖昧なまま開発を進めると、スプリントの終盤で「思っていたのと違う」というフィードバックが返ってきて手戻りが発生する。
AI開発プロジェクトへの応用
機械学習プロジェクトでINVESTを適用しようとすると、独特の課題が見える。
「モデルの精度を90%以上にする」というストーリーは一見テスト可能に見えるが、Smallの条件を満たさないことが多い。精度90%に到達するまでに何イテレーションかかるか事前にはわからないからである。
そこで「学習データを1,000件追加してベースライン精度を測定する」「特徴量Xを追加して精度の変化を検証する」のように、実験単位でストーリーを切るとうまく回る。成果物はモデルではなく、実験結果のレポートになる。
INVESTの6条件はソフトウェア開発を前提に作られたものだが、「依頼を受ける側が迷わない粒度にする」という本質はAI開発でもそのまま通用する。
明日のバックログリファインメントで試せること
INVESTを丸暗記する必要はない。バックログリファインメントの場で、上位5件のストーリーに対して「この項目は見積もれるか」「テスト条件は書いてあるか」と声に出して確認するだけで十分である。
多くのチームでは、ValuableとTestableが欠落しているストーリーが上位に残っている。「技術的負債の解消」「リファクタリング」といった項目は、誰にとっての価値なのかが書かれていないことが多い。書き直すだけでチーム全員の理解が揃う。
完璧なストーリーを最初から書こうとしなくてよい。6条件のうち、自分たちのチームで特に欠けているものを1つだけ意識するところから始めてほしい。
当社の見解
当社はAIプロダクトの戦略設計から開発・運用まで一気通貫で手がけている(2026年4月現在、37社以上の実績)。外部ベンダーに依存せず全工程を自社で完結させることで、「仕様を伝える→見積もりを待つ→修正を依頼する」というやり取りのコストをゼロにした。AIの導入で最も時間を食うのは技術の実装ではなく、自社の業務プロセスを言語化する作業だ。ここを省略すると、どんなに優秀なツールを入れても使い物にならない。
同じ失敗を二度としないAIエージェント
今のAIは、聞けば何でも答えてくれます。
でも、セッションが切れた瞬間に前回の失敗を忘れます。
当社が開発しているAIは、過去の経緯を念頭に置いて、
聞かれる前に「それは前回うまくいきませんでした」と声をかけます。
人間にも同じ失敗をさせず、AI自身も繰り返しません。
古参の社員が横にいるように、黙っていても気づいてくれる。
それが、当社が考える本当のAI社員です。
