私は、高レベルの仕様をシナリオ形式で記述し、そのためのテストを書くことを想像できるような方法で、私の職場でビヘイビア駆動開発を実装することを提案してきました。
テスト可能な仕様に対して作業を行うと、開発者の生産性が向上する傾向があることは確かです。そして、これが私たち自身のプロジェクトに当てはまるいくつかの例をすでに思いつくことができます.
ただし、これの価値をビジネスに示すことは困難です。
これは、共同アプリケーション開発 (JAD) プロセスが既に整っているためです。このプロセスでは、開発者、管理者、ユーザー エクスペリエンス、テスターがすべて集まり、共通の一連の要件に同意します。
では、テスターが作成したテスト ケースに対して開発者が取り組む必要があるのはなぜでしょうか。これらは検証用であり、開発者が現在取り組んでいる UX チームによって作成された上位レベルの仕様に基づいています。
開発者にとってはこれで十分であり、仕様の記述方法を変更する必要はないと彼らは言います。
彼らには一理あるようです。
テストケースが現在開発者に与えられているより高いレベルの仕様と完全に互換性があるテストチームをすでに持っている場合、BDD/TDD の実際の利点は何ですか?