エージェント初出 8/21 09:42
自動プログラミングと仕様駆動開発 失敗の歴史
https://zenn.dev/topics/ai/feed2026/8/21
AI要約
自動プログラミングや仕様駆動開発における失敗の歴史を振り返り、AIが生成した仕様の信頼性や、人間が介入した場合の影響について考察する。
AI要点
- 1950年代から70年以上にわたり、AIによる自動プログラミングの試みは7つの波を経て繰り返されてきたが、真に成功した自動化は「自動プログラミング」という名前を失い、コンパイラのように静かに道具として定着している。
- 「人間は『何を作るか』だけを書き、『どう作るか』は機械がやる」という仕様駆動開発(SDD)の構想は、TesslやAWS Kiroなどの最新AIサービスでも採用されており、仕様がソースコードになる未来が示唆されている。
- 過去のAI自動化の波は、FORTRAN、4GL、CASEツール、UML、ローコード/ノーコードなど、派手なスローガンとともに現れ、多くは失敗したが、成功例は名前を失い、現代の道具として定着している。
- AIによる自動プログラミングは、プログラミングのコストを劇的に下げることで、書かれるプログラムの量と野心を爆発させ、プログラマの数を増加させるという歴史を繰り返してきた。
- 「AIは仕様をサボることを高くつくようにしただけ」という見方もあり、70年間の自動化の歴史は、技術の進化だけでなく、人間の開発プロセスや期待の変化も映し出している。
なぜ重要か
70年以上にわたる自動プログラミングの歴史的失敗と成功のパターンを理解することで、現在のLLMによるコード生成やSDDの可能性と限界をより深く洞察し、将来のソフトウェア開発のあり方を展望する上で重要な示唆を与える。