この記事は、ある実践者の 2025 年のアウトプットを月ごとに記録したものであり、著者が仕事の都合でそれをまとめる機会があったことから書かれた。単なる一覧以上のものにしているのは、2025 年はソフトウェアの作り方が大きく変わった年として記憶されるだろうという冒頭の前提と、著者がそれまでの 20 年間取り組んできたテーマが自動テストとテスト駆動開発であり、この年の変化がまさに彼の専門領域を直撃したという事実である。また著者は、この記事がすべて自分自身の手によるものであり、文章にも構成にも AI は関与していないと明言している。

年表として読むと、この記事はいつ潮目が変わったかについて際立って具体的である。著者は 2024 年末の自身の心境を憂鬱なものだったと述べている。コーディングエージェントが能力を高め、人間がコードを書く領域が削られ始めるのを目の当たりにし、人はそもそもコードを書くのだろうかと考えていたという。決定的な月として彼が挙げるのは 2 月であり、その月の 3 つの発表(うち 2 つは連日、3 つ目は同月後半)を名指しし、それらを合わせた効果を、人間が運転席から助手席へ移り、AI が逆方向に移ったことだとまとめている。3 月には、CLI から使えるコーディングエージェントが登場したと聞いてすぐに Claude Code を使い始めた。エディタがエージェントに縛られなくなったことで Emacs に戻り、ターミナルも乗り換えた。5 月には料金体系の変更が訪れ、彼はそれを即座に決定的なものと見なした。トークン単位の課金ではなく月額定額になったことで、メーターを気にせずに試行錯誤を繰り返せるようになり、見えるものが変わったのである。

仕事上の影響もこれと並行して進んだ。新人研修は再構成を余儀なくされた。エージェントがコードを書く時代に Red/Green TDD をどう教えるかを決めなければならなかったからである。彼の解決策は、現在の状況を教え、次にその背後にある普遍的な設計の基礎を教えるという二部構成だった。デモでは、テストファーストでコードが書かれる様子よりも、モデルと仕様を議論して詰めていく様子のほうに新人エンジニアが強く反応したと記している。その年に最も読まれた彼のスライドは、AI 時代のソフトウェア開発についての完全な新作講演であり、登壇当日の朝に控室で書いては書き直したものだった。12 月には仕様駆動開発の研修コースを初めて実施し、そうしたコースの品質保証を難しくしている問題を報告している。エージェントの振る舞いは確率的であるため、体験の質を保証しにくいのである。

要点

  • 記事の枠組みとなる主張は、2025 年はソフトウェアの作り方が大きく変わった年として記憶されるだろうというものであり、著者は自身にとっても特に印象深い年だったと述べている。
  • 著者は、このエントリは 100% 自分で書いたものであり、内容にも構成にも AI は関与していないと明言している。
  • 2024 年末の彼の心境は揺れていた。コーディングエージェントは急速に能力を高め、人間がコードを書く領域は削られ始めており、彼はコーディングが大好きだと断りつつも、人間はそもそもコードを書くのだろうかと考えていたと記録している。
  • 彼は決定的な転換を 2025 年 2 月に位置づけ、その月の 3 つの発表を名指ししている。その中にはバイブコーディングを話題にしたと彼が評価するものも含まれる。そしてそれらを合わせた効果を、人間が運転席から助手席へ移り、AI が助手席から運転席へ移ったことだとまとめている。
  • 彼は 2025 年 3 月に Claude Code を使い始めた。CLI から使えるコーディングエージェントが登場したと聞いてすぐに始めたという。その結果として彼が記録しているのは、エディタが VS Code に縛られなくなったことであり、Emacs に戻ってその構成のまま年末まで過ごした。
  • 彼は、Claude Code が定額制のサブスクリプションで使えるようになった 2025 年 5 月の変更を決定的なものと位置づけている。その理由として挙げるのはインセンティブ構造が変わったことである。リクエストごとの課金を気にする必要がなくなったため積極的に実験でき、その結果見えるものが変わった。
  • Claude Code にプランニングモードが備わる前、彼のワークフローはまずチャットインターフェースで仕様を固め、それからエージェントに移るというものだった。そして研修の新人エンジニアは、テストファーストでコードを書くことよりも、その仕様の議論のほうに強く反応したと報告している。
  • 定例の新人研修の再構成は彼にとって本当に難しいものだった。コーディングエージェントがコードを書く時代に TDD をどう教えるべきか、どのようなキャリアを語るべきかがわからなかったと記録しており、現在の状況と、その根底にある設計の基礎という二部構成に落ち着いた。
  • あるクライアントが、未完成の内容であることを承知のうえで依頼してきたことを報告している。十分に練られていなくてもよいので AI 時代の TDD について話してほしいというものであり、彼はそれを挑戦的だがありがたい種類の依頼として受け止めている。
  • 6 月には、ある実践者の知見が記録されている。この著者自身が推奨するやり方に従うよう Claude Code に指示すると、TDD をさせるうえで著しく効果的だというものである。著者はその理由を次のように読み解いている。TDD やテスト駆動開発という用語はあまりに広く普及したため意味が薄まり、自動テストやテストファーストと混同されるようになって、それが LLM の学習データに影響した。そして人名を与えることで、モデルに具体的な参照点が与えられ、特定のスタイルに絞り込まれるのだという(AI に t-wada の TDD を頑張らせる を参照)。
  • 同じ月の彼自身のオープンソースの仕事は逆の方向を向いていた。自作のアサーションライブラリに LLM フレンドリーを目指した新しい出力形式を開発し、そのコードは AI が書いたものではなく 100% 自分で書いたと述べている。その動機として彼が挙げるのは、エージェントが頻繁にテストを実行して結果を判断する時代には、テストの書きやすさと情報量の多い失敗出力の両方が必要だということである。
  • 彼は 2025 年 12 月に初めて仕様駆動開発の研修コースを実施し、それによって露わになった問題を報告している。エージェントの振る舞いは確率的であるため、それを土台にした研修体験の品質を保証するのは難しく、実行可能な形式を今後も模索し続けるつもりだという。
  • 彼の 2025 年のアウトプットの合計は、講演 53 回、研修 12 回、パネルディスカッション 10 回、ポッドキャスト収録 6 回、質疑応答イベント 5 回、インタビュー 4 回、監訳書 1 冊の出版であり、AI 時代のソフトウェア開発についての講演は 15 回行われた。
  • 彼の 2025 年のスライドのうち 2 つが、それらを公開しているプラットフォームのその年の最も閲覧されたプレゼンテーションに選ばれた。AI 時代のソフトウェア開発についてのものと、技術選定の判断についてのものである。
  • 最も射程の広い主張は結びにある。日本で自動テスト、テストファースト、TDD を 20 年近く提唱してきたが、2025 年は自動テストが最も普及した年だった。なぜなら AI エージェントが、その前に立ちはだかっていた 2 つの障害、すなわち学習コストと実装コストを大幅に下げたからであり、自動テストはついに当たり前のものになった、というものである。
  • 彼はすぐにそれに留保をつけている。それに伴う意味の拡散(Semantic Diffusion)は深刻であり、彼が述べる対処法は、ただ粘り強く、改めて説明し続けることである。
  • 記事は冒頭の反転で締めくくられる。2025 年 1 月の憂鬱は晴れ、新しいゲームのルールのもとで遊ぶ覚悟に取って代わられていた。

背景

これは議論ではなく個人的なふりかえりであり、主張によって証拠としての位置づけが異なる。講演や研修の回数は著者自身の記録であるのに対し、どの月が決定的だったか、料金変更が何を意味したか、自動テストが当たり前になったかどうかといった評価は、一つの立場からの彼の判断である。その立場とは、コンサルティングや研修の仕事を通じてその年に多くの組織と接した日本のテスト専門家のものである。その立場こそがこの記事の主な価値であり、同時にその限界でもある。自動テストが 2025 年に普及したという主張は測定ではなく彼の実感として示されており、彼自身もそう述べている。この年を転換させたと彼が評価する発表やイベントのいくつかは、内容が説明されずにリンクされているだけであり、それら自体の内容はここでは確認されていない。結びで彼が挙げる用語の意味の希薄化は意味の拡散(Semantic Diffusion)で独立したテーマとして扱われており、彼がその普及を追っている実践はエージェント型コーディングで扱われている。