問題の歴史:
一般的な問題は、ユーザーフローの不完全または非構造的な説明で、開発/テストからアナリストへ戻されるタスクが多数発生することです。これは、考慮されていない遷移、役割、エラーハンドリング条件が原因です。
問題:
ユーザーフローとシナリオはしばしば恣意的なスタイルで説明され、必ずしも構造化されていないか、徹底していません。その結果、ビジネスの期待と実際の実装の間に不整合が生じ、「改訂のための戻り」は期限を延ばします。
解決策:
システムアナリストは次のアプローチを使用します:
主な特徴:
フロー図なしでシナリオのテキスト記述だけで済ませることができますか?
いいえ、フロー図なしのテキスト記述は理解しにくく、検証も難しいため、分岐や代替フローが失われることがあります。テキストと図の組み合わせは、確立されたプラクティスです。
ハッピーパス(基本的な成功シナリオ)の固定が十分ですか?
いいえ、ほとんどのエラーは代替および例外的なパスで発生します。「何が起こるか」の完全な分析が必要です。これがなければ、持続可能な解決策を実装することはできません。
QAや開発者の関与なしでユーザーフローを作成できますか?
いいえ、技術的およびテストの視点がなければ、重要なニュアンスを見逃す可能性が高く、遅れて浮上し、修正が必要になります。ユーザーフローの作成はクロスファンクショナルなタスクです。
ネガティブケース: アナリストがeコマースプロジェクトでの購入のユーザーフローを標準的な方法のみで記述しました — 返品、キャンセル、タイムアウトなしで。テストプロセスで多くの質問と修正が発生しました。
プラス:
マイナス:
ポジティブケース: 同様のプロジェクトで、アナリストは分岐と例外を詳細に検討し、各操作のフローチャートを描き、定期的にQAや開発からのフィードバックを集めました。
プラス:
マイナス: