バグの優先度は意思決定プロセスの結果
バグの優先度は意思決定プロセスの結果であると喝破した記事がある。
チケット駆動開発(Ticket Driven Development:略してTiDD)の経験を思い出しながら考えてみる。
【元ネタ】
サン流だけど一流のバグ管理心得
バグにそもそものプライオリティなんかないんだ。バグはプライオリティとともにうまれるわけじゃない。
バグのプライオリティってのは、我々の決定なんだ。
単なる技術的な決定じゃない。単なるバグの影響度でもない。単なる重大性でもない。
バグは、リソース、ビジネス上の判断なんかによって、決定されるもんなんだ。
バグの優先度は、意思決定プロセスの結果なんだよ。
つまり、どれがバグで、どれがバグじゃないのかって決めたことのね。
チケット駆動開発(Ticket Driven Development:略してTiDD)を実践してみて、チケットの取捨選択はこのことなんだ!とようやく理解した。
TracやRedmineでは、チケットに優先度や重要度という項目がある。
優先度は、タスクが緊急の作業なのか、後回しでよいのか、を示すチケットの属性。
重要度は、チケットがシステム要件や顧客のビジネス要件の中で、どれだけその機能が重要なのかを示すチケットの属性。
「Trac入門 ――ソフトウェア開発・プロジェクト管理活用ガイド」でも、Tracの優先度と重要度の違いについて説明している箇所がある。
その説明によると、優先度と重要度の概念について混乱があったらしい。
優先度は、開発者の作業の優先順位を決める重要な指標。
重要度は、顧客の観点から見た要件の指標。
優先度と重要度は、その属性に関わるアクターが異なる点が重要だ。
特に、優先度はチケットの取捨選択に大きく関わる。
例えば、システム上致命的なバグならば、そのバグ修正のチケットの優先度は緊急になるだろう。
最近のWebシステムならば、セキュリティパッチやSQLインジェクションなどのバグ修正が相当するだろう。
そんなバグを放置すれば、システムやデータの安全性、更には顧客が社会から信頼を失うといった危険があるからだ。
逆に、その機能の重要度は高いが緊急性は低いというタスクもある。
例えば、Amazonのような小売系Webシステムで新しい決済機能を実現する要件が出てきた時、顧客としては早く実装して欲しいが、バグ修正や今開発中の機能のリリースの方が緊急性が高い場合もある。
チケットの優先度は、顧客の利益やシステムの安全性、開発者の工数見積などの観点から、顧客と開発者の間で調整して初めて決まる。
だから、優先度は意思決定プロセスの結果という指摘は非常に洞察に優れている。
従って、プロジェクトリーダーは、顧客と開発者の間で調整して、タスクの優先順位を決めるという能力を必要とする。
その能力は調整という名の政治力そのものだ。
チケット駆動開発は、そんな意思決定の材料を色んな観点で提供してくれる優れたインフラなのだ。
| 固定リンク
「プロジェクトマネジメント」カテゴリの記事
- PMPとCSM取得者数推移(日本 vs 中国)から読み取れる指針は何か?(2026.02.23)
- 製造業のDXを推進する部門をITコーポレート部門に割り当てるとなぜ失敗するのか(2026.02.04)
- SAFeはScrumと全く異なるアジャイル開発プロセスだ(2026.02.01)
- プ譜でプロジェクトの目的を管理する(2026.01.31)
- Redmine AI HelperプラグインはRedmineをAI駆動プロジェクト管理に変える可能性を秘めている #Redmine(2025.12.31)
「Redmine」カテゴリの記事
- Redmine AI HelperプラグインはRedmineをAI駆動プロジェクト管理に変える可能性を秘めている #Redmine(2025.12.31)
- 第29回東京Redmine勉強会の感想~今話題のテーマはJTC運用とAIによるプロマネ作業支援 #redminet(2025.11.09)
- 第22回 Redmine大阪の感想 #RedmineOsaka(2025.09.21)
- RedmineJapan vol.4の感想part1~Redmine AI HeplerプラグインはRedmineのナレッジ活用を強化してくれる #RedmineJapan(2025.07.31)
- Jiraの機能はTracに似ている気がする #redmine(2025.06.01)
「ソフトウェア工学」カテゴリの記事
- 自動車業界におけるA-SPICE・機能安全・サイバーセキュリティの規格に対応したプロセス改善とは何か?(2026.02.15)
- Jiraの機能はTracに似ている気がする #redmine(2025.06.01)
- チームトポロジーの感想~大規模アジャイル開発でも組織構造は大きく変化する(2025.01.01)
- Redmineは組織のナレッジ基盤として実現可能なのか~島津製作所の事例を読み解く #redmineT(2024.12.29)
- アーキテクチャ設計はベストプラクティスを参照するプロセスに過ぎないのか?~Software Processes are Software, Too(ソフトウェアプロセスもまたソフトウェアである)(2024.09.22)
「チケット駆動開発」カテゴリの記事
- 第29回東京Redmine勉強会の感想~今話題のテーマはJTC運用とAIによるプロマネ作業支援 #redminet(2025.11.09)
- RedmineJapan vol.4の感想part1~Redmine AI HeplerプラグインはRedmineのナレッジ活用を強化してくれる #RedmineJapan(2025.07.31)
- Jiraの機能はTracに似ている気がする #redmine(2025.06.01)
- Redmineは組織のナレッジ基盤として実現可能なのか~島津製作所の事例を読み解く #redmineT(2024.12.29)
- 第26回redmine.tokyo勉強会の感想~多様性はコミュニティが成功する重要な要因の一つ #redmineT(2024.06.15)


コメント