作成から検証へのシフトとは、Annie Vella と Kelly Blincoe が AI コーディングアシスタントがソフトウェアエンジニアリングに与える影響:縦断研究 で用いている用語であり、AI コーディングアシスタントを使うソフトウェアエンジニアが、自らの労力がどこに向かっていると知覚しているかの変化を指す。その相対的なバランスは作成タスクから離れ、検証タスクへと移っている。著者らの結論は、開発作業は単に加速されているのではなく、再編成されているというものである。

用法

この研究は、6 つの中核的な開発タスクを、V モデルに基づく理論的に動機づけられた 2 つのまとまりに分けている。作成タスク(コードの設計、記述、リファクタリング)と検証タスク(レビュー、テスト、デバッグ)である。6 か月の間隔を置いた 2 回の質問紙調査を通じて、ほとんどのエンジニアは、これらのタスクのほぼすべてに費やす時間が減ったと知覚しており、最も大きく減ったのはコードの記述で、82% がそれに費やす時間が減ったと回答した。両回に回答した 88 名の参加者では、どちらのまとまりも単独では有意に変化しなかったが、両者のバランス(検証から作成を引いたもの)は検証の側へと有意にシフトしており、効果量は中程度だった。作成の減少と検証の増加の組み合わせが、個人単位で最も多いパターンだった。

著者らは、このシフトが絶対量としては控えめであることに触れている。平均が中立を上回ったタスクはコードのレビューだけであり、テストは上昇傾向にあったものの、期間を通じて中立を下回ったままだった。検証の増加では作成の減少を説明しきれないことから、著者らは、残りの労力は 監督的エンジニアリング作業、すなわち AI の出力を指示し、評価し、修正する作業へと流れているのではないかと提案している。エンジニアはこの作業を、従来のテストやコードレビューとしては認識していない可能性がある。

示唆として著者らは、エンジニアはコードを書く時間が減り、AI の出力を指示し評価する時間が増えることに備えるべきであり、教育者は従来の技術的スキルと並んで、判断力、信頼の較正、そして監督的な作業の構成要素を教えるべきだと述べている。

関連用語