問題解決のためのメタフレームワーク CAF(Comparison–Action Framework)

⚠️ 免責: この記事は生成AIにアイデアの添削, 文章の作成を手伝ってもらい, akaがレビューしてます.


どうもakaです.

今回, 私が問題解決の方法として常に使っているCAFという方法を紹介します. ちなみにCAFという名前は私の命名なので, もしかしたら私と同じ考えの人が既に出したメソッドが世にあるかもしれません. その時は教えてください.

CAFとは

CAF(Comparison–Action Framework)は, 問題解決のためのシンプルなメタフレームワークとなります.

何か問題に当たった時は, 頭の中に図のような3要素を置きます.

flowchart LR
  B[比較元(Base)] -->|作用(Action)| T[比較先(Target)]

問題を解決する際にはこの3つを上から順に定義していきます.

もし問題解決がうまくいっていないときも, CAFは「3つのうち, どれが壊れているか」を疑います.

CAFの使用例

CAFはメタフレームワークなので, 例がないとわかりづらいかと思います.

例として「運動をしたいができてない」という例で考えていきましょう.

比較先の設定

「運動をする」という状態を設定した場合, これだけでは曖昧なケースが多いです. 運動をした結果, あなたの望んでいる状態はなんでしょうか?

あなたが「運動をする」と考えた時, 実はあなたの中で「〇〇になりたい」と思った瞬間があるはずです. その状態を設定したほうが, 作用がブレなくなります.

作用がブレる極端な例を出すと, 「孫やひ孫を抱き上げる状態」という比較先なのに「ランニングをする」という作用を設定しても, 「孫やひ孫を抱き上げる状態」に近づきにくいでしょう. 「腕や足腰の筋肉を鍛える」作用のほうが良いです.

比較元の設定

「運動が続かない」という状態も曖昧なケースが多いです. なぜ運動が続かないのでしょうか?

上記でもまだ曖昧な気はしますが, 特に感情の絡む状態は、行動してみないと曖昧な場合が多いです. ここは, 「自分が『問題ないだろうな』と思う作用が決まるまで深掘りする」ことが多いです.

作用の設定

上記である程度, 比較元と比較先が整理されました. これをもとに作用を決定していきます.

比較元と比較先が適切に設定できていれば作用は簡単に決まります. ほとんどの場合は作用の強度と頻度をどのぐらいに設定するかです.

ここまでまとめてようやく, 以下のような問題解決の定義ができるはずです.

どうでしょう. 最初の「運動したいができない」より, 問題が明確になり, 解決できそうな気がしませんか?

他の応用例

以下に他の応用例を残しておきます.

例:目標と現状、その道筋

「目標はあるのに達成できない」という状況をCAFで見ると、以下のように分解できます。

CAFのポイントは、「目標未達」をひとまとめにせず、どの要素が破綻しているかを切り分けることです。

例:認知行動療法(CBT)

CAFは、認知行動療法(CBT)などのメンタルメソッドとも相性が良い形で現れます。

CBTでは、例えば次のように書き出します。

これはCAFで言うと、

つまり、比較元と比較先が明確になるほど、作用が設計しやすくなるという好例です。

なぜCAFが問題解決に効くのか

例の通り, CAFでは問題解決ができない原因を次の3種類に分類します.

  1. 比較先が不正確・曖昧
  2. 比較元が不正確・曖昧
  3. 作用が不適切
    • 比較元から比較先に対し、作用の方向性と強度がズレている

私の経験上, 問題解決がうまくいかないときは必ずこの3つのどれかが壊れています. 逆に言えば, この3つを1つずつ点検すれば, どこを直せばいいかが見えてきます.

私がCAFを気に入っている理由は, 「何を考えればいいかわからない」という状態がなくなるからです. 問題にぶつかったとき, 「とりあえず比較先・比較元・作用を考えてみよう」というアクションができます. そのアクションを通じ どこが曖昧かが見えてくる. 見えてくれば, 次に何をすべきかがわかる. このサイクルが回るのがCAFの強みです.

CAFを使う上での注意点

CAFはシンプルですが, 使う上でいくつか気をつけていることがあります.

比較先は「状態」で書く

比較先を設定するとき, 「運動する」のような行動ではなく, 「健康的な体になっている」のような状態で書くことを意識しています.

行動で書いてしまうと, 手段と目的がごちゃ混ぜになりやすいです. 「運動する」が目的になると, 運動すること自体が目的化して, 本当に望んでいた状態を見失います.

比較元はなるべく正確に書く

比較元を書くとき, なるべく正確にことが大事です. 「時間がない」と書きたくなるところを, 正直に「YouTubeを見てしまう」と書く. この正直さがないと, 作用がズレます.

作用は小さく始める

作用を決めるとき, いきなり大きな変化を狙わないようにしています. 「毎日1時間運動する」より「毎日腕立て1回する」のほうが続きます.

作用の強度は後から調整できます. まずは比較元から比較先に向かうベクトルが正しいかを確認することが優先です.

定期的に見直す

CAFで設定した3要素は, 時間が経つと変わることがあります.

「なんかうまくいかないな」と思ったら, 3要素を見直すタイミングです.

まとめ

CAF(Comparison–Action Framework)は, 問題解決を比較先・比較元・作用の3要素で捉えるメタフレームワークです.

flowchart LR
  B[比較元(Base)] -->|作用(Action)| T[比較先(Target)]

問題解決がうまくいかないときは, この3つのどれかが壊れています. 1つずつ点検すれば, 必ず改善点が見つかります.

CAFは私が日常的に使っているフレームワークで, メンタルから人間関係の悩みまで, あらゆる場面で役立っています. もしよければ, あなたも試してみてください.

ではまた.

補足: CAFの応用

CAFは基本形だけでなく, 少し発展させた使い方もできます. ここでは私がよく使う応用パターンを紹介します.

応用1: 比較元に「仮定」を置く

通常, 比較元には「現状」を置きますが, 仮定の自分を置くこともできます.

例えば, 「プレゼンが苦手」という問題を考えるとき, 普通は:

このとき, 作用がなかなか出てこないことがあります. そこで, 比較元を仮定に置き換えます.

こう置くと, 「プレゼンが得意な人ならどう振る舞うか」を考えることになります.

これらが作用のヒントになります. 最低でも「話す内容を完璧に把握する」が作用として浮かぶかもしれません.

この応用は, 「どうすればいいかわからない」ときに有効です. 理想の人物像を比較元に置くことで, 作用の方向性が見えてきます.

応用2: 比較先に「近づきたくない」場合

CAFの基本形は「比較先に近づく」ことを前提にしていますが, 比較先から遠ざかりたい場合もあります.

例えば, 「怒りっぽい自分を変えたい」という問題:

flowchart LR
  B[比較元(Base)] -->|作用(Action)| T[比較先(Target)]
  style T fill:#ffcccc

この場合, 作用は「近づく」ではなく「遠ざかる」ベクトルになります.

ポイントは, 比較先を「避けたい状態」として明確に定義することです. 「怒りっぽい」だけでは曖昧なので, 「些細なことでイライラして, 周囲に当たってしまう状態」のように具体化します.

この応用は, 「こうなりたくない」が明確なときに有効です. 目指す状態より, 避けたい状態のほうがイメージしやすいことは意外と多いです.

Top