ディスカバリーワークショップとは?
ディスカバリーワークショップとは、技術担当者とビジネス担当者が協力して、ユーザーストーリーの望ましい動作について、できる限り調査、発見、合意するための話し合いです。
ディスカバリーワークショップはどのように実施しますか?
いくつかのディスカバリーワークショップモデルがありますが、これらはほんの一例です。
4色のインデックスカードを使用して、ルール(チームが合意した制約/受け入れ基準の要約)を例(受け入れ基準の図解/ケース)にマッピングします。
OOPSIマッピング(成果、アウトプット、プロセス、シナリオ、インプット)
例示マッピングと同様に、異なる色の付箋を使用して、アウトプットとシナリオ間の共有プロセス/関係をマッピングします。
異なる色の付箋も使用します。チームはバックログからストーリーを選択し、関係するアクターを特定し、ストーリーをタスクに分割し、それらのタスクを特定の例にマッピングします。
ディスカバリーワークショップはいつ開催するべきですか?
詳細が失われないように、新しいユーザーストーリーの開発が始まる直前に実施します。できるだけ遅くディスカバリーワークショップを実施することで、新しい詳細が明らかになった場合に、チームは計画を変更するための十分な余裕を持つことができます。
誰が参加するべきですか?
目安としては3~6人が適切ですが、少なくとも3人のamigos(プロダクトオーナー、開発者、テスター)が出席する必要があります。プロダクトオーナーはチームが解決すべき問題を特定し、開発者はその問題に対するソリューションの構築方法を検討し、テスターは発生する可能性のあるエッジケースに対処します。
ディスカバリーワークショップはどれくらい時間がかかりますか?
ディスカバリーワークショップは、理想的にはストーリーあたり約25~30分しかかかりません。これ以上の時間が必要な場合は、ストーリーが大きすぎて分割する必要があるか、具体的な内容が不足している可能性があります。後者の場合は、チームがさらに調査する必要があるため、ストーリーは棚上げする必要があります。
なぜわざわざやる必要があるのですか?
ディスカバリーワークショップの目的は、技術担当者と非技術担当者の両方のすべての利害関係者に、目の前の作業について*共通の理解*を与えることです。そうすることで、部門横断的なコラボレーションが促進され、フィードバックが増加し、失われた詳細や誤った仮定がカバーされます。
結論
ディスカバリーワークショップは、他のアジャイル開発アプローチの中でも、BDDライフサイクルの非常に重要な部分です。ディスカバリーワークショップがないと、誤解が生じ、チームは未知の問題を発見できず、プロジェクトの成功を大きく阻害する可能性があります。