回答:
受け入れテスト駆動型計画は、XP計画の拡張です。 次の手順が含まれます。
この計画プロセスは、時間の約10%、開発作業は90%を占めると想定されています。
受け入れテスト駆動開発は、テスト駆動開発の拡張です。 以下の図では、従来のテスト駆動開発はユニットテスト駆動開発(UTDD)と呼ばれていることに注意してください。
(いくつかの研究に基づいて)私自身の質問に答える:
「RSpec Book」では、David Chelimsky et。al。受け入れテスト-駆動計画は行動駆動開発(BDD)の3つのコアプラクティスの1つであると述べています。彼らは、受け入れテスト主導計画(ATDP)を受け入れテスト主導開発(ATDD)の延長として説明し、ATDPでは受け入れ計画は対話計画会議中またはその前に合意されると述べています。これにより、開発チームは要件をよりよく理解し、実装に必要な作業を見積もることができます。対照的に、ATDDの一般的な慣行は、開発者がコードを書く前に受け入れテストで顧客と協力することを意味し、反復計画会議の前後にテストを書くべきかどうかを指定しません。
ペーパー「受け入れテスト駆動計画"(本" Extreme Programming and Agile Methods "で出版)Richard WattとDavid Leigh-Fellowsは、開発プロセスの重要なフェーズとして" Getting Our Stories Straight "の重要性を強調しています。彼らは、完全な開発チームがマラソンプランニングセッションについて説明しています実装タスクのリストを決定し、必要な時間を見積もる前に、お客様からの要件を明確にすることを求めました。プロセスを改善するために、開発者とQAエンジニアを割り当てて、チーム全体が計画セッションに参加する前に受け入れテストを作成しましたこの初期段階で受け入れテストを作成すると、顧客が要件を明確に表現できるようになり、開発者は要件をよりよく理解し、作業がいつ完了したかを知ることができます。また、タスクを分解し、作業量を見積もるのが簡単になります。
ATDPとは、開発チームが実装タスクを特定して割り当てる前に、受け入れテストとユーザーストーリーを考慮することを意味します。実際には、ATDPは受け入れテストがすべての計画および開発活動の中心になることを意味します。