PoCの目線 — 検証が終わらない組織、検証で前に進む個人

Proof of Conceptは「できるかどうかを確かめる」行為である。
しかしいつの間にか、「やらない理由を延期する」儀式になっていないか。

このエッセイの要点: PoCは仮説を検証し、次の意思決定に進むための手段である。しかし多くの組織で、PoCは意思決定を回避するための装置になっている。トキストレージでは、音声コーデックの選定そのものがPoCであり、そのPoCの結果がそのままプロダクトのアーキテクチャになった。PoCが終わる組織と終わらない組織の違いは、技術力ではなく「検証結果を受け入れる覚悟」にある。

1. PoCとは何か

Proof of Concept。「概念実証」と訳される。ある技術やアイデアが実現可能かどうかを、小さく試して確かめる行為。

本来のPoCには明確な構造がある。

この4ステップが回れば、PoCは数日から数週間で終わる。問題はこの4ステップが回らないケースが多すぎることだ。

2. 終わらないPoC

大企業のIT部門でよく見る光景がある。

「PoCをやりました。結果は良好でした。次のステップとして、より大規模なPoCを計画しています。」

これはPoCではない。PoCという名前の永久延期である。

PoCが終わらない組織には共通のパターンがある。

PoCの目的は「試すこと」ではない。
「判断すること」である。

3. トキストレージのPoC — Opusの挫折、Codec2の発見

トキストレージの音声QRコードは、一つの明確なPoCから始まった。

仮説:人間の声をQRコード1枚(最大2,953バイト)に収められるか。

PoC 1:Opus

最初に試したのはOpus。Web標準の音声コーデックであり、ブラウザネイティブでデコードできる。理論上、1〜2kbpsまでビットレートを下げれば数十秒の音声がQRに収まるはずだった。

結果は明確だった。Opusは2kbps以下でDTX(不連続送信)に陥り、実質的に無音フレームを出力する。 4kbps以上ではエントロピーが高すぎて圧縮が効かず、QRには2〜3秒しか入らない。2〜4kbpsの間には使える中間地帯が存在しなかった。

判定:Opusでは解けない。

PoC 2:Codec2

次に試したのがCodec2。アマチュア無線向けに設計された超低ビットレート音声コーデックで、450bpsという極端な低ビットレートでも人間の音声を知覚可能な形で保持する。

結果:450bpsモードで約29秒の音声がQRコード1枚に収まった。音質はロボティックだが、誰が話しているかは識別でき、内容は聞き取れる。

判定:Codec2で解ける。

このPoCの全体にかかった時間は数日。仮説があり、検証があり、判定があり、意思決定があった。Opusが「できなかった」という結論を受け入れたからこそ、Codec2に到達できた。

「できなかった」は失敗ではない。
それは次の仮説への入口である。

4. PoCがそのままアーキテクチャになる

トキストレージのPoCには一つの特徴がある。PoCの成果物がそのままプロダクトの一部になったこと。

PoCの成果 プロダクトへの反映
Opus不可の判定 Opusへの依存を設計から排除
Codec2 450bps動作確認 6モード(3200/2400/1600/1200/700C/450bps)の実装
QR Version 40で2,953バイト URL設計の容量制約として固定
WASM上でCodec2が動く ブラウザ完結アーキテクチャの確定

多くの組織で、PoCとプロダクト開発は分断されている。PoCは「技術検証チーム」が行い、その結果を「プロダクトチーム」が受け取り、改めて設計し直す。PoCで得た知見の半分は、この受け渡しの過程で失われる。

トキストレージでは一人がPoCからプロダクトまで一貫して行うため、PoCで得た判断がそのままアーキテクチャの設計原則になる。情報の損失がゼロ。

5. PoCが教える「やめる技術」

PoCの最も重要な機能は、「やめる」判断を可能にすることである。

Opusで音声QRが実現できないと判明した時点で、Opusへの投資を即座に打ち切った。2〜4kbpsの中間地帯を探して最適化を続ける選択肢もあったが、PoCの判定は明確だった。構造的に不可能。

この「やめる」判断ができない組織は多い。すでに投資した時間と予算を正当化するために、「もう少し最適化すれば」「パラメータを調整すれば」と検証を続ける。これがサンクコストの罠であり、終わらないPoCの正体である。

PoCの価値は「できた」にだけあるのではない。「できない」を早期に確定させることにこそ価値がある。

6. PoCの規模は最小であるべき

良いPoCは小さい。仮説一つ、検証一つ、判定一つ。

「音声をQRに入れられるか」は一つの仮説だ。「Opusで入れられるか」は一つの検証だ。「Opusでは無理」は一つの判定だ。そこから「Codec2ならどうか」という次の仮説が生まれる。

大企業のPoCが終わらない理由の一つは、PoCの範囲が大きすぎることにある。「AIを業務に活用できるか」は仮説ではなく願望だ。「この帳票のこの項目をGPT-4で分類できるか」が仮説である。

仮説が小さいほど、検証は速く、判定は明確で、意思決定は容易になる。

7. 結論 — PoCは判断の道具である

PoCは「試す」ためではなく「決める」ためにある。

検証の結果を受け入れる覚悟がなければ、
PoCは永遠に終わらない。

トキストレージの音声QRコードは、Opusの挫折から始まった。「できなかった」を受け入れたからCodec2に到達し、Codec2が動いたからアーキテクチャが確定し、アーキテクチャが確定したから今日まで構造が揺れていない。

PoCとは技術のデモンストレーションではない。意思決定の道具である。判定基準を事前に定め、結果を受け入れ、次に進む。その繰り返しが、ハリボテではない構造を生む。

問いはいつも同じだ。PoCの結果を、受け入れる準備はあるか。

関連エッセイ