問題の歴史:
テスト初期段階では、バグは体系化せずに修正されることが多かった。ソフトウェアが複雑化し、タスクやバグトラッキングが増えるにつれて、重要な問題にリソースを最優先で投資するための合理的な優先順位付けの必要性が出てきた。
問題:
優先順位付けがなければ、テスター、マネージャー、開発者は小さなバグに時間を費やし、財務的または評判的な損失を引き起こす可能性のあるクリティカルなエラーを見逃すことになる。
解決策:
優先度システムの導入:
主な特徴:
バグの優先順位は、欠陥の重大性によるのか、ビジネスの優先順位によるのか?
両方の要因による場合がある。技術的には小さな重大性のバグでも、ビジネスにとってはクリティカルなことがある(例:決済ページの価格エラー)。
同じ重大性のバグがすべて同じ優先順位を持つべきか?
いいえ、使用文脈、発生頻度、キーなビジネス指標への影響を考慮することが重要です。
バグの優先順位は時間とともに変わる可能性があるか?
はい、プロジェクトの進展、リリース計画の変更、新しい要求やユーザーからのフィードバックによって、優先順位は変わる可能性があります。
eコマースサイトでは、小さなビジュアルバグが最大優先度でバグトラッカーに登録され、決済統合の障害に関するバグは最小優先度で扱われていた。
利点:
欠点:
チームでは優先順位を共同で決定し、支払いと重要な機能の作業を妨げるバグは「クリティカル」とマークされ、最初に取り組まれました。
利点:
欠点: