Spec-Driven Developmentは古い問題を再... ノート

Spec-Driven Developmentは古い問題を再命名しただけで、解決はしなかった

スペック駆動開発という概念は、AIエージェントが生成するコードの微妙な誤りという問題に対する解決策として人気を集めています。このアプローチでは、構造化されたスペックを記述し、AIエージェントがそれに沿って実行することで、エラーの削減を目指します。Spec Kit、OpenSpec、BMAD、Kiroといったいくつかのツールやフレームワークがこのアイデアに基づいて構築されています。しかし、スペックが真実の源であり続けるという仮定は、それを最新の状態に保つために人間の努力が必要であるため、欠陥があります。この分野における本当の課題は、人間の介入なしに自己更新できるスペックを作成することです。スペック駆動開発は、AIエージェントが誤ったコードを生成するという問題に対するデフォルトの答えとなっています。多くの企業や組織がこのアプローチに投資しており、GitHub Spec Kitは90,000以上のスターを獲得し、Tesslは1億2500万ドルの資金調達に成功しています。スペック駆動開発の人気にもかかわらず、スペックを最新の状態に保つという問題は未解決のままです。現在のスペック駆動開発のワークフローは、スペックの記述、計画、実装を含みますが、このプロセスは時間がかかり、エラーが発生しやすい可能性があります。自動的に自己更新できるスペックの開発は、ソフトウェア開発の分野に革命をもたらし、現在のスペック駆動開発アプローチの限界に対処する可能性があります。