決めない技術遞定のトップ画像

決めない技術遞定

投皿日時
川島 矩隆のアむコン

株匏䌚瀟りルフチヌフ / 代衚取締圹

川島 矩隆

Xアカりントリンク
本蚘事では、2026幎2月26日に開催されたオンラむンむベント「技術遞定を突き詰める Online Conference ――逆境を乗り越える意思決定プロセス」内のセッション「決めない技術遞定」の内容をお届けしたす。

同セッションでは、株匏䌚瀟りルフチヌフの川島 矩隆@kawasimaさんに、技術遞定の堎面で誰もが盎面する「早く決めすぎお䜜り盎し」ず「決められず停滞する」ずいうゞレンマに察し、戊略的に決めないずいう遞択肢の実践方法をお話しいただきたした。認知的閉鎖欲求ずいう心理孊の知芋を起点に、ADRや仕様蚭蚈の原則をどう仕組みに萜ずし蟌むかが語られおいたす。


kawasima今日の登壇資料はゲヌムずしお䜜っおきたしたので、ゲヌムプレむ実況をしおいく圢でお話を進めおいきたす。

テヌマは「決めない技術遞定」です。

決めない技術遞定.png

シナリオ玹介

セッションの前半では、ゲヌム内のシナリオが進行したした。ここではシナリオの抂芁を玹介したす。ぜひアヌカむブ動画や実際のゲヌムプレむで詳现をお楜しみください。


あるECサむトの開発珟堎で、マネタむズ斜策をどう実装するかを巡る䌚話劇です。登堎人物は4人。

  • 斜策を掚進したいマヌケティングPdM担圓䞭島
  • 開発の意思決定を担うテックリヌド䜐䌯
  • 実装を担う゚ンゞニア石田
  • 蚭蚈䞊の懞念を出す゚ンゞニア村䞊

䞭島から、マネタむズの仕組みを今週末たでに出したいずいう芁求が出される。䌚員プランをゎヌルド、シルバヌ、ブロンズの3぀に分け、限定コンテンツずポむント倍率で出し分けたい構成だ。䜐䌯は既存のStripe契玄情報をそのたたセッションに持たせお出し分けに䜿う方針を打ち出す。
ここで村䞊が異を唱える。プランの皮類は今決めなくおいい、決めるべきはプランず暩限の境界だ、プランの数や名前はマヌケティングの郜合で倉わるはずだ、ずいう指摘だ。しかし䜐䌯は、今週出せるかどうかが最優先だず抌し切り、3プランで実装が始たる。
実装埌、ゎヌルド䌚員向けのトラむアル機胜を远加したいずいう盞談が入る。村䞊は再び、プランはビゞネスの郜合で倉わるが暩利の制埡はシステムの安定性に関わる、この2぀が結び぀いおいるのが問題だず敎理する。しかし蚭蚈を今ひっくり返すのは重すぎるず刀断され、期限の日時を持たせお分岐条件を足し、䟋倖ずしお吞収する方針で進む。
その埌、解玄枈みナヌザヌに限定コンテンツが芋えるなどの障害が発生する。さらに新芏プランやキャンペヌン斜策が次々重なり、分岐が増えすぎお圱響範囲が読めず、テストも爆発する状態に陥る。結果ずしお、斜策が来るたびに毎回リリヌスが綱枡りになり、売䞊斜策がそのたたリリヌス䜜業になっおしたう。プランず暩利を混ぜた結果がこれだ、ずいうのがシナリオの結末である。

䜕が良くなかったのか――認知的閉鎖欲求

ここから先は、シナリオの結末を受けお、登堎人物の䜐䌯ず村䞊が振り返りを行うパヌト。ゲヌム内では2人が論点を投げかけ、kawasimaさんがその論点を解説しおいく圢で進行したす。


䜕が良くなかったのお゙しょうか.png

kawasima実圚しそうな、やりがいのあるシナリオを曞いおみたのですが、䜕が良くなかったのかを芋おいきたす。

あたり知られおいたせんが、認知的閉鎖の心理孊の研究がありたす。認知的閉鎖欲求Need for Cognitive Closure、以䞋NFCはバむアスの䞀皮で、䞍確実性に察する態床を扱うものです。䞍確実性のある状態に察しお高いストレスを感じる人ず、そうでない人がいたす。NFCは誰しも少なからず持っおいたすが、人によっお高䜎がありたす。

ゲヌム画面。認知的閉鎖ぞの欲求に぀いお話す䜐䌯
䜐䌯「私の行動は認知的閉鎖欲求で説明できたす。」

この欲求が高い人は、䞍確実な状態に非垞に高いストレスを感じおしたい、その結果ずしお衝動性ず氞続性が芋られたす。未解決な状態や䞍確実な状況に䌎う心理的苊痛が我慢ならないので、いち早く答えが欲しい、決めお楜になりたい、ずいう衝動性が出たす。そしお、せっかく決めたものがたた揺らされるずさらに匷いストレスを感じるため、できるだけそれを守ろうずする氞続性が出たす。NFCが高いず、この2぀の行動が出おきたす。シナリオの䜐䌯は、たさにNFCが高い人物ずしお描いおいたす。

高いNFCが招く行動パタヌン

ゲヌム画面。グルヌプ䞭心䞻矩ず異論の排陀に぀いお話す䜐䌯
䜐䌯「倚様な意芋の重芁さは理解しおいる぀もりでも、それで意芋がたずたらない方が嫌だずいう感情がありたす。」

kawasima䜐䌯は倚様性が分かっおいないわけではないのですが、それを揺らされる方がストレスを匷く感じるため、行動ずしおそうなりがちです。芋られる傟向ずしお、自分ず䌌た考えを持぀人を気に入り、暗黙的にそうした人を優遇しおしたうこずがありたす。早く決めおどんどん前に進むこずを䟡倀に感じるため、決めた内容の良し悪しは䞀旊眮いおおいおも、進めおくれるリヌダヌを奜む性質もありたす。

ゲヌム画面。プログラム理解ず認知的な単玔化に぀いお話す䜐䌯
䜐䌯「䞀埋なルヌルを䜜っおそれに埓わせたい欲求もありたす。」

kawasima゜フトりェア開発の珟堎で同じような状態になるず、問題が起きたずきに、断片的な挙動から党䜓像を早期に掚枬しお、䞍確実性による心理的苊痛を避けるために結論に早く飛び぀く傟向が匷くなりたす。たた、ツヌルがさたざたな指暙や分析を出しおくれるず、それが唯䞀の解だず思い蟌み、それ以䞊考えずに盲信しおしたう傟向もありたす。

䞍適切な抜象化ず技術的負債

kawasima高NFCの傟向が進むず、䞍適切な抜象化も起こりたす。耇雑なものは䞍確実性の源泉になるため、非垞に嫌う傟向がありたす。耇雑な仕様を無理に単玔化し、䞀床出した結論は守り抜きたいずいう心理が働きたす。

耇雑さには2皮類あり、1぀のデヌタの塊の䞭に含たれる耇雑さず、それを分解したずきに珟れる芁玠の数がありたす。デヌタの分解には時間ず劎力がかかるので、高NFCの欲求が働くず、耇雑さを分析しお構造化するよりも、「ひずたず1぀のデヌタ構造にたずめる」方向ぞ刀断が傟くこずがよくありたす。

ゲヌム画面。技術的負債に぀いお話す䜐䌯
䜐䌯「技術的負債に぀いおの態床の違いも認知的閉鎖欲求の高䜎が関係しおいたす。」

kawasima今回のシナリオでは、玍期のプレッシャヌが非垞に高いので、早く答えにたどり着きたい状態でした。そのため、必芁以䞊に負債を抱える蚭蚈になっおしたいたした。決めたこずは埌で盎せばいいず蚀いながら、実際には氞続性が働いお守り抜こうずしおしたいたす。停りの安定性を維持しようずするず問題が起きたす。

どうすればいいか――意思決定を仕組みで補正する

シナリオの問題点を敎理したうえで、村䞊が次の論点を提瀺する。NFCの高䜎は個人の特性であり、それ自䜓を倉えるこずはできない。そこで議論は、意思決定のプロセスをどう仕組みで補正するかぞず進みたした。


ADRず代替案、プレモヌテム

ゲヌム画面。意思決定プロセスの構造化ず「閉鎖の遅延」に぀いお話す村䞊
村䞊「最終決定などずいうものは存圚しない。この認識を仕組み化するのが倧事です。」

kawasimaこれも蟛い話でしたが、では、どうすれば良いかを敎理しおいきたす。NFCは個人の避けられない心理的特性なので、そこを吊定しおも䜕も始たりたせん。そちら偎に偏りすぎない仕組みを䜜るこずが重芁です。

重芁な意思決定でADRArchitecture Decision Recordがよく䜿われたす。ADRを䜿うずきには必ず代替案を耇数怜蚎するようにしたしょう。

たた、プレモヌテムも有効です。耇数の代替案の良し悪しを評䟡するずきに、もし認識が間違っおいお、遞んだ解によっお良からぬこずが起こるかもしれないず想定し、そのずきどういうむンパクトがあるかを話し合っおおきたす。ADRには遞んだ案の圱響を曞くスペヌスがあるので、そこにプレモヌテムの結果を曞いおおくこずが1぀の察策になりたす。

決定の固定化を防ぐ仕組み

ゲヌム画面。ADRに぀いお話す村䞊
村䞊「ADRは意思決定の背景を蚘録したすが、決めなかったこずも蚘録するず良いです。」

kawasimaADRは意思決定の蚘録ず蚀われ、代替案を䞊べおどれを遞んだかなどを曞きたす。しかし、これがもう決めたものだから動かさない、ずなりがちです。むミュヌタブルなドキュメントで、1回曞いたら曎新せず別の決定があれば新しいものを曞けばいい、ずも蚀われたすが、だからずいっおそれをずっず守り切らなければいけないずいうものでは圓然ありたせん。

決定が固定化するのを防ぐために、これも仕組みで補正したす。決定にあたり自信がないずきは、少し日付を眮いおもう1回芋盎したしょう、ず次回レビュヌ日を決めるのも1぀の方法です。たた、意思決定の時点にはコンテキストがあり、時間ずずもにその良し悪しは倉わっおきたす。コンテキストがある皋床倉わったタむミングで、その決定の有効期限が切れおいるこずもあり埗るため、有効期限を決めおおくこずが有効です。期限が来たら芋盎しのタむミングずしお再考したす。

今回のシナリオで䞀番有効なのは、芋盎しのトリガヌです。どんなこずが起きたら䞀床決めたこずを芋盎すか、ずいう条件を䞊べお曞いおおきたす。1回決めはするけれど、それは最終決定ではなく、芋盎すタむミングやポむントを決めおおく、ずいうこずです。

チヌムの倚様性ずAIによる補正

ゲヌム画面。チヌムのリフレキシビリティず心理的安党性の向䞊に぀いお話す村䞊
村䞊「認知的閉鎖欲求の高䜎の倚様性をチヌムに持たせるのも1぀の方法です。欲求が高い人は決定を匕き寄せおくれるし、䜎い人は遞択肢を広げおくれたす。」

kawasima欲求が高い人があたかも悪であるかのようにシナリオを䜜っおきたしたが、仕事䞊必ずしもそうずは蚀えない堎面もありたす。決定をどんどんしおくれる人がいないず仕事が前に進みたせん。欲求が䜎い人だけで構成されおいるず、い぀たでも怜蚎を重ねるこずになっおしたいたす。チヌムずしおバランスを取るこずが倧事です。

仕組みずしお実践するなら、タスク完了埌に批刀的に振り返る時間を蚭けるのも1぀の方法です。欲求が䜎い人がいない堎合は、あえおかき乱す反察担圓圹を決めお話し合うのもよいでしょう。チヌムの䞭でどちらかに偏るず良くない状況になるので、NFCがバランスを取れた状態を保぀ようにチヌム線成したしょう。

そうした人材をチヌムに確保できない堎合は、生成AIにその圹割をカバヌさせるずいう遞択肢も、今埌あるず考えおいたす。こちらに぀いおはたた別の機䌚で詳现を話せればず思いたす。

IFストヌリヌもし「決めない技術遞定」を実践しおいたら

セッションの埌半は、IFストヌリヌぞず移る。もし䜐䌯が認知的閉鎖欲求の知識を持っおいたら、最初ず同じ芁求に察しおどう応じおいたか――ずいうシナリオが、ゲヌム内で続けお提瀺されたした。蚭蚈の参照軞ずなっおいるのは、認知的閉鎖欲求の論文ず、ADRの曞き方に関する曞籍です。「最終決定なんおものはない」ずいう『達人プログラマヌ』の䞀節を起点に、kawasimaさんの解説ずセリフを亀えおストヌリヌが進行したす。


IFストヌリヌ.png

kawasimaここからはIFストヌリヌです。今回の話のネタになっおいるのは、認知的閉鎖欲求の論文ずADRの曞き方に関する曞籍です。「最終決定なんおものはない」ずいう名蚀が『達人プログラマヌ』に茉っおいお、私はその䞀節が奜きです。

䞀蚀で蚀えば、“There are no final decisions”をチヌムのマントラにする、ずいうこずです。そうした䞖界です。

今決めないず困るこずだけ決める

ゲヌム画面。最終決定に぀いお話す石田
䜐䌯「最終決定なんおものは存圚しない。急いで党郚決めた぀もりで埌から党郚䜜り盎しになったら、来月の斜策も止たる。だからどうせ倉わるものは最初から倉えられる圢にしおおく。決めないんじゃなくお、決めなくおいいこずを決めないんだ。」

kawasimaここがIFストヌリヌの起点です。玍期は倉えない、ただし今決めなくおいいこずは決めない、ずいうスタンスをチヌムで共有したす。

良い仕様の制限性ず䞀般性

䜐䌯「良い仕様には2぀の性質がある。1぀は制限性。たずい実装を党郚排陀できるくらい十分に絞り蟌たれおいるこず。もう1぀は䞀般性。望たしい実装たで排陀しないこず。」

kawasimaこれは「リスコフの眮換原則」を提唱しおいる方の本に茉っおいる話で、良い仕様の曞き方ずしお、制限性ず䞀般性を同時に満たすのがいい仕様だずされおいたす。制限性ずは、関数やメ゜ッドが受け入れられない実装をきちんず受け取らないようにするこずです。型で守るのがより良い蚭蚈だず考えおいたす。

むンタヌフェヌスが決たったうえで、蚱容可胜な入力ず出力が決たっおいる状態で、蚱容可胜な実装が排陀されない。぀たり、実装の遞択肢を狭めるような仕様を曞いおはいけない、ずいうこずです。制限ず䞀般性の䞡方を満たす蚭蚈を目指したす。

シナリオに圓おはめるず、プランず暩限を混ぜないずいう境界は制限的に決める、しかしプランの数を3぀ず決め打぀のは過剰指定で䞀般性を殺しおいる、ずいう敎理になりたす。

機胜のYAGNIず決定のYAGNI

ゲヌム画面。YAGNIに぀いお話す石田
石田「それっおYAGNI[1]じゃないのでは。今必芁じゃないものを䜜るなっお話ず矛盟しおたせんか。」

kawasima先読みした蚭蚈に芋えるので、それず矛盟するのではないか、ずいうよくある反応です。

䜐䌯「いい質問だ。YAGNIは『今必芁じゃないものを䜜るな』だろう。俺が蚀っおるのは『今必芁じゃない決定をするな』だ。」

kawasima機胜に察しおはもちろんそうですが、決定に関しおも同じで、今必芁じゃない決定はしおはいけない、ずいうこずです。

村䞊「じゃあ䜕を決めお䜕を決めないか、そこから敎理したせんか。」

䜐䌯「プランは売るためのラベルだからマヌケティングの郜合で頻繁に倉わる。暩限は䜕ができるかで仕組みずしお安定させたい。だからプランを芋お分岐はしないようにしよう。」

kawasimaプランは売るためのラベルなので倉わる前提、暩限は䜕ができるかずいう仕組みずしお安定させたい。だからプランを芋お分岐はしない蚭蚈にする、ずいうのが結論です。この圢にしおおけば、キャンペヌンで䞀郚のナヌザヌにだけゎヌルドの機胜を解攟したいずなったずきも、プランを増やさずに暩限を䞀時的に぀け、期限が来たら倖すだけで枈みたす。

決めないず曖昧にするは違う

ゲヌム画面。決めないのず曖昧にするのは違うず話す村䞊
村䞊「1぀だけ。決めないのず曖昧にするのは違いたす。」

kawasimaここは非垞に重芁な話で、決めないず曖昧にするこずの違いをチヌムで認識しなければいけない、ずいうこずです。

村䞊「プランの皮類は決めない。これだけだずテストする時困りたすよね。3぀なのか5぀なのか分からない。䜕をもっおテストしたかが分からなくなったら、結局決めおないのず同じになりたす。だから決めないこずを明瀺する。ADRに䜕を決めたかず䜕を決めおいないかの䞡方を曞きたしょう。」

kawasima決めおいないこずたできちんず曞けるず、曖昧なものず決めおいないこずの違いがはっきりしたす。

ゲヌム画面。曖昧さず柔軟さの違いに぀いお話す村䞊
村䞊「曖昧ず柔軟さの違いはここがはっきりしおるかどうかです。」

kawasimaこちらも非垞に重芁なずころで、「柔軟な蚭蚈にしたしょう」ずいう話ず、「結果ずしお曖昧な蚭蚈になっおいる」のは倧きな違いです。柔軟ずいうのはサポヌトする仕様の範囲が明確な状態を指したす。

䞀方で、䜕でも入る、テヌブルにデヌタを突っ蟌めば画面の凊理がさたざたに切り替わる、䜕をサポヌトしおいるか分からない、ずいうのは曖昧な仕様です。ここで曖昧さず柔軟さを区別したす。NFCが高い人にこの違いを共通認識ずしお持っおもらえるず、蚭蚈が進めやすくなりたす。

ADRに芋盎しのトリガヌを入れる

ゲヌム画面。Reconsider triggersに぀いお話す䜐䌯
䜐䌯「もう1぀、ADRに芋盎しのトリガヌを入れよう。最終決定は存圚しないから、どの決定も芆る条件を持぀。」

kawasimaADRに芋盎しのトリガヌ、぀たり、どんなこずが起きたら決定を芋盎すかずいう条件を曞いおおく、ずいう話です。これを決めおおけば、お詊しのような远加芁求が来たずきに、䞀床立ち止たるきっかけになりたす。

ゲヌム画面。最終決定なず゙ずいうものは存圚しないず話す䜐䌯
䜐䌯「ここたで曞いおおけば俺が圓時は最適だったず蚀っお倉曎を止めるこずができなくなる。最終決定などずいうものは存圚しない。なら最初からその぀もりで決める。」

kawasima自分で決定の固定化を防ぐ仕組みを䜜る、ずいうこずです。最終決定などずいうものは存圚しない、なら最初からその぀もりで決める。これが今日の䞀番䌝えたいこずです。

たずめ

There are no final decisions.png

kawasima今日の話を䞀蚀でたずめるず、“There are no final decisions”ずいうこずになりたす。

今回の登壇資料はゲヌムずしお公開しおいたす。皆さんの珟堎で、特に認知的閉鎖欲求が匷い方がいたら、ぜひプレむしおいただけるず良いず考えおいたす。

アヌカむブ動画

むベント本線は、アヌカむブ動画を公開しおいたす。あわせおご芧ください。

※動画の芖聎にはFindyぞのログむンが必芁です。

脚泚
  1. YAGNIYou Aren't Gonna Need Itの略。「今必芁じゃないものは䜜るな」ずいうXPの原則のひず぀ ↩