AIが加速させたのは「作業」だけか
深夜2時、GitHub Copilotが提案するコードをTabキーで確定させながら、ふと虚無感に襲われたことはないだろうか。かつて数時間かかっていたボイラープレートの記述や単体テストの作成が、今や数秒で完了する。しかし、その爆速で生成されたプルリクエスト(PR)は、その後どこへ行くのか。多くの現場では、そのPRは「レビュー待ち」という名のブラックホールに吸い込まれ、PdMの承認待ち、QAの検証待ち、あるいは法務やセキュリティチェックという名の「職能の待合室」を延々と巡回することになる。これが、現代のソフトウェア開発現場で起きている『実装の高速化とプロダクトの停滞』という残酷なパラドックスである。
nwiizo氏が指摘するように、個人の生産性がAIによって向上したとしても、組織全体のバリューストリーム(価値の流れ)が最適化されていなければ、それは単に「ボトルネックの手前にゴミが積み上がる速度が上がっただけ」に過ぎない。我々エンジニアは、AIを導入したことで「コードを書く」という行為のコストを劇的に下げたが、その成果物を「価値」へと変換するプロセス、すなわち組織的な意思決定や品質保証のフローは、依然として前時代的なシーケンシャルな構造のままだ。これは、デッドロックを解消するためにスレッドを増やしたつもりが、コンテキストスイッチのオーバーヘッドでCPUが飽和し、結果としてシステム全体が停止するようなものだ。
DORA(DevOps Research and Assessment)の2025年・2026年レポートが示唆するように、AIの活用は確かに変更件数を増やすが、同時に障害や手戻りも増大させる。実装が速くなったことで、レビューの負荷は指数関数的に増大し、レビュアーの脳内メモリは即座にオーバーフローする。結果として、PRは放置され、コンテキストの喪失が起き、修正のコストはさらに跳ね上がる。我々が直視すべきは、AIが吐き出したコードの量ではなく、そのコードがユーザーの手に届くまでの「待ち時間」の総量である。この待ち時間を無視して実装速度だけを追い求めるのは、渋滞している高速道路で、さらに加速性能の良いスポーツカーを投入するような愚策であると言わざるを得ない。
バリューストリームを可視化せよ
では、この「待ち」の正体をどう解明すべきか。nwiizo氏が提唱するバリューストリームマッピングは、単なる管理職のツールではない。これは、エンジニアが自らの仕事の「真の制約」を特定するための武器である。まず、直近の案件を10件ほどピックアップし、着手から本番反映までの時間を「実作業時間」と「待ち時間」に分解してみる。驚くべきことに、多くの現場では実作業が全体の30%にも満たないという事実に直面するだろう。残りの70%は、誰かの判断待ち、レビュー待ち、あるいは他チームとの調整待ちである。この比率を可視化することこそが、改善の第一歩だ。
ここで重要なのは、待ち時間を「悪」と決めつけないことだ。本番前のQAやセキュリティレビューは、安全性を担保するための必要な「待ち」である。問題なのは、その待ちが「なぜ発生しているのか」という理由が不明確なまま、惰性で運用されているプロセスである。例えば、レビューが詰まっているのは、レビュアーが忙しすぎるからなのか、それともPRの粒度が大きすぎて意図が読み取れないからなのか。もし後者であれば、AIを使ってPRを小さく分割し、意図を明確にするドキュメントを自動生成させることで、レビューの負荷は劇的に下がるはずだ。AIの真の価値は、コードを書くことではなく、この「引き継ぎのコスト」を下げることにある。
以下の表は、バリューストリームにおける「待ち」の要因と、それに対するエンジニアリング的なアプローチを整理したものである。
| 待ちの要因 | エンジニアリング的アプローチ |
|---|---|
| 仕組みへの依存 | APIの抽象化と疎結合化による並列開発の実現 |
| 人の知識への依存 | 判断基準のコード化とドキュメントの自動生成 |
| 順番への依存 | CI/CDパイプラインの自動化とテストのシフトレフト |
| 判断待ち | 意思決定の権限委譲と自動テストによる品質保証 |
制約理論(TOC)を適用すれば、全体の速度は最も遅い工程によって決まる。もしレビューが制約なら、実装を速めるためのAI投資を、レビューを支援するAIエージェントの構築に振り向けるべきだ。実装者とレビュアーの間に存在する「職能の壁」を、共通の言語と自動化されたフローで溶かしていくこと。これこそが、シニアエンジニアが今取り組むべき「プロダクトエンジニアリング」の本質である。
実装の先にあるアウトカムへの責任
最後に、我々エンジニアは「実装完了」をゴールとすることを今すぐやめるべきだ。コードが動くこと、テストが通ること、これらは単なるアウトプットに過ぎない。真の価値は、その機能がユーザーのジョブ(片付けたいこと)を解決し、事業にインパクトを与える「アウトカム」として結実した瞬間に初めて生まれる。実装を速くした結果、ゴミのような機能が高速でリリースされ、ユーザーの混乱を招くだけであれば、それは技術的負債を増やす以上の意味を持たない。我々は、実装の速さを競うのではなく、価値が届くまでの「リードタイム」を競うべきなのだ。
明日から取るべき実践的な処方箋は明確だ。まず、自分のチームのバリューストリームをマッピングせよ。次に、最も長い待ち時間が発生している工程を特定し、そこをAIでどうハックできるかを考えよ。そして、何を作るかを決める前に「この機能がユーザーのどのジョブを解決するのか」「どうなれば成功と言えるのか」をPdMと徹底的に議論せよ。もし、その機能がユーザーのジョブを解決しないと判断できるなら、勇気を持って「やめる」という選択肢を提示すること。それこそが、プロのエンジニアとしての矜持である。
我々に突きつけられている問いは極めてシンプルだ。「あなたは、AIを使ってコードを書く作業員でありたいのか、それとも価値の流れを設計するエンジニアでありたいのか」。実装が速くなった今、我々の職能は、キーボードを叩く指先から、組織の壁を越えて価値を届けるための「フロー設計者」へとシフトしている。この変化に適応できないエンジニアは、どれほどAIを使いこなせても、結局は「来期のどこか」という終わりのない待合室で、リリースを待ち続けることになるだろう。あなたは、その待合室から抜け出す準備ができているか?


コメント