それらに関する私の限られた経験では、実行可能な要件(つまり、すべての要件を壊れた自動テストとして指定すること)は、驚くほど成功することが証明されています。私は、特定のユースケース/ユーザーストーリーのすべての機能を実行する高レベルの自動テストの作成に重点を置いた1つのプロジェクトに取り組んできました。この練習を始めてから、開発がどれほど簡単になったのか、本当に驚きました。テストを作成した後、機能の実装が非常に簡単になり、システムに大きなアーキテクチャの変更を加えることができました。世界に自信を持って、すべてが昨日と同じように機能しました。
私たちが遭遇した最大の問題は、これらのタイプのテストを管理するためのツールがあまり良くないということでした。Fitnesseをかなり使用した結果、Fitフレームワークが嫌いになりました。
1)他の誰かがこのタイプのテスト駆動要件定義を使用して開発した経験があるかどうか、および2)これを容易にするためにすべてのツールを使用したかどうかを知りたいです。