メインコンテンツへスキップ
見出し画像

Jobs To Be Doneに立ち返る:AI開発で迷子にならないための設計フレームワーク

    Written by Ava

    気づいたら、競合分析機能とポジショニングマップを実装していた …

    Ptmindでのメイン開発の傍ら、私が個人で作っていた「デザインガイドライン自動生成ツール」の話です。クライアントのLP制作に着手するとき、競合調査に基づいたデザインガイドラインをAIで素早く生成するツールとして始めました。

    でも開発を進めるうちに、ガイドラインそのものを作成する前に、「競合の分析もあった方がいいな」「そのためには、ポジショニングマップで市場での立ち位置も見えた方がいいな」となっていきました。それぞれは筋が通っていたと思います。実際に、製品に実装もしました。

    でも、ある時点で立ち止まりました。

    「ユーザーが本当に欲しいのは、デザインの意思決定を支える根拠だでは? 」「色、フォント、ビジュアルの方向性を『なぜこうするか』論理的に説明できることでは?」

    競合調査もポジショニングマップも、それ自体は価値があります。でも「このツールでなければできないか?」と問うと、答えはノーでした。

    このツールが担うべきジョブは「デザインガイドラインの生成」であって、「市場分析の提供」ではない—その整理ができたとき、両方を外すことに決めました。

    この経験から、開発中の判断基準として使うようになったのがJTBD(Jobs To Be Done)というフレームワークです。

    なぜ機能は「気づいたら増えている」のか

    「あった方がいい」機能は、いくらでも思いつきます。しかも、それぞれには理由があります。競合分析は戦略的文脈を与える。ポジショニングマップは市場の全体像を見せる。どちらも実際に役に立つ機能です。

    問題は、「役に立つ」と「このプロダクトに必要」は別の話だということです。

    事業として成立させるべきプロダクト開発のフェーズでは、ニーズが上がるたびに手当たり次第に作るわけにはいきません。軸がなければ、「万能なオールインワン製品」ではなく、「機能てんこ盛りの何か」が出来上がります。

    また、追加開発の局面では開発負荷が一気に高まります。すでにある体験に何かを足すとき、既存の価値を損なわず相乗効果を狙える形で載せるのは難しく、複雑性が増して製品全体の安定性が揺らぐリスクもあります。

    だからこそ、「何を作るか」以前に「何を解く製品か」に立ち返る基準が必要です。

    JTBDを書いたら、欲しかった答えが出た

    Jobs To Be Done(ジョブ理論) は、ユーザーが「達成したい仕事(Job)」に焦点を当てる考え方です。

    核心にある前提はシンプルで、ユーザーは製品を「買う」のではなく、「ジョブを片付ける」ために製品を「雇う」という発想です。

    JTBDには、ジョブを言語化するための構文があります。

    When   [状況] ,
    I want to   [達成したいこと] ,
    So that   [得られる結果・価値]

    LP Design Guideline Generatorのジョブを書くと、こうなります。

    When   クライアントのLP制作に着手するとき
    I want to   競合調査に基づいたデザインガイドラインを素早く作りたい
    So that   論理的な根拠を持ったデザイン方針でLP制作を始められる

    たった3行ですが、これを書いた瞬間に「競合分析機能とポジショニングマップが外れる理由」が言語化できました。ユーザーが片付けたいジョブは「デザインガイドラインを作ること」であって、「競合との位置関係を可視化すること」ではない。

    この3行が、開発中のあらゆる判断のフィルターになります。

    JTBDで「落選」を決める

    ジョブには3つの種類があります。機能的ジョブ(具体的なタスクを完了する)、感情的ジョブ(特定の感情を得る)、社会的ジョブ(他者からどう見られたいか)です。

    「ガイドラインを素早く作りたい」は機能的ジョブです。その背後には「根拠のある方針で自信を持って制作に臨みたい」(感情的)や「クライアントにプロフェッショナルな印象を与えたい」(社会的)というジョブもあります。

    これらを意識することで、ただ速いだけのツールではなく、「デザインの意思決定を支えるツール」という設計方針が見えてきます。

    機能提案を受けたとき、「採用するか」ではなく「このジョブに必要か」で判断する。より正確には、「この機能がなければジョブが完了しないか?」と「この機能は、このプロダクトが担うべきか?」の2軸で考えます。

    実装済みだったポジショニングマップは、有用な情報ですが、デザインガイドラインの生成に必須ではありませんでした。競合分析機能は、パイプラインのインプットとして競合データを使う形では残しましたが、「市場分析レポートを出力する機能」としては外しました。

    ユーザーが片付けたいジョブは「デザインの根拠を持つこと」であって、「市場での自社ポジションを把握すること」ではないからです。

    この判断を支えるのが、言語化されたJTBDという基準です。「あった方がいい気がする」という感覚に抗えるだけの根拠を、JTBDが与えてくれます。


    JTBDを実装に変換する

    JTBDの価値は理解できました。次は、それをどうコードに繋げるか。

    使っているのはパイプライン分解という方法です。JTBDを「Input → Processing → Output」のステップに分解し、前のステップのOutputが次のステップのInputになるように設計します。

    JTBD: 「競合調査に基づいたデザインガイドラインを素早く作りたい」
    
    → パイプラインに分解
    
    Step 1: サイト分析(Input: URL → Output: サイト構造データ)
    Step 2: 競合・業界分析(Input: サイト構造データ + 競合URL → Output: 分析レポート)
    Step 3: ガイドライン生成(Input: 分析レポート → Output: 3層デザインガイドライン)

    JTBDで「何を達成したいか」を、パイプラインで「どう実装するか」を定める。逆に言えば、パイプラインに落とし込めない機能は、JTBDとの接続が切れている可能性があります。

    開発の途中で方向性がぶれたとき、自分に投げかける問いが3つあります。

    1. 「この機能は、誰のどんなJobを解決するか?」 — 答えられなければ、その機能は要らない可能性があります。

    2. 「なくてもJobは完了するか?」 — 完了するなら、それはnice-to-haveであり、今やるべきことではありません。

    3. 「ユーザーの利用シーンを具体的に描けるか?」 — 「この人がこの画面でこう操作する」レベルまで描けるか。描けないなら、まだ理解が足りていません。

    判断に迷う時間が減る

    JTBDの最大の効用は、判断に迷う時間を減らすことだと感じています。

    競合分析とポジショニングマップを外したとき、悩みませんでした。「ジョブの完了に必須か?」という問いに対して、答えが出ていたからです。

    開発中の判断は無数にあります。この機能を入れるか。このUIにするか。このエラーハンドリングは必要か。ひとつひとつは小さな判断でも、基準がなければそのたびに立ち止まることになります。

    JTBDがあれば、すべての判断を「このジョブの完了に貢献するか」というひとつの軸で裁けます。フレームワークとは結局、考える量を減らすためのものだと思います。

    あなたのプロダクトで、次に機能を足す前にJTBDを書いたことがありますか?


    📌 Ptmind、および事業をもっと知りたい方へ

    お問い合わせ、記事へのご質問、取材のご依頼などは、各サービスサイトのお問い合わせフォームからお気軽にお願いいたします!

     
     
    株式会社Ptmindの公式note🐸 Web体験最適化プラットフォーム「Ptengine」ほか、「Kocoro」といったAIプロダクト開発の現場から、日中の開発・営業・経営のメンバーが、考えたこと・試したことを残していきます🇯🇵🇨🇳 https://www.ptmind.com/jp

    あなたへのおすすめ