コードを書くための意思決定に使用できるあらゆる形式、要件、仕様、ユーザーストーリーなどには、特定の質を持つ必要がある。アジャイル開発の例えば、INVESTの質を持つ必要がある。より具体的には、ユーザーストーリーは他のものとは独立しておく必要があり、交渉可能で、特定の機能の契約ではならない。価値があり(垂直的)、推定可能で、イテレーション内に収まる程度が小さく、原則としてテスト可能で、まだテストがない場合でも。
この記事はアジャイル、ウォーターフォール、ラピッドアプリケーションデベロップメントなどを超えて、ソフトウェア開発のための一般的かつ基礎的な質をブループリントとしてまとめる。
dzone.com
Software Specs 2.0: Evolving Requirements for the AI Era (2025 Edition)
