バグの優先度は意思決定プロセスの結果
バグの優先度は意思決定プロセスの結果であると喝破した記事がある。
チケット駆動開発(Ticket Driven Development:略してTiDD)の経験を思い出しながら考えてみる。
【元ネタ】
サン流だけど一流のバグ管理心得
バグにそもそものプライオリティなんかないんだ。バグはプライオリティとともにうまれるわけじゃない。
バグのプライオリティってのは、我々の決定なんだ。
単なる技術的な決定じゃない。単なるバグの影響度でもない。単なる重大性でもない。
バグは、リソース、ビジネス上の判断なんかによって、決定されるもんなんだ。
バグの優先度は、意思決定プロセスの結果なんだよ。
つまり、どれがバグで、どれがバグじゃないのかって決めたことのね。
チケット駆動開発(Ticket Driven Development:略してTiDD)を実践してみて、チケットの取捨選択はこのことなんだ!とようやく理解した。
TracやRedmineでは、チケットに優先度や重要度という項目がある。
優先度は、タスクが緊急の作業なのか、後回しでよいのか、を示すチケットの属性。
重要度は、チケットがシステム要件や顧客のビジネス要件の中で、どれだけその機能が重要なのかを示すチケットの属性。
「Trac入門 ――ソフトウェア開発・プロジェクト管理活用ガイド」でも、Tracの優先度と重要度の違いについて説明している箇所がある。
その説明によると、優先度と重要度の概念について混乱があったらしい。
優先度は、開発者の作業の優先順位を決める重要な指標。
重要度は、顧客の観点から見た要件の指標。
優先度と重要度は、その属性に関わるアクターが異なる点が重要だ。
特に、優先度はチケットの取捨選択に大きく関わる。
例えば、システム上致命的なバグならば、そのバグ修正のチケットの優先度は緊急になるだろう。
最近のWebシステムならば、セキュリティパッチやSQLインジェクションなどのバグ修正が相当するだろう。
そんなバグを放置すれば、システムやデータの安全性、更には顧客が社会から信頼を失うといった危険があるからだ。
逆に、その機能の重要度は高いが緊急性は低いというタスクもある。
例えば、Amazonのような小売系Webシステムで新しい決済機能を実現する要件が出てきた時、顧客としては早く実装して欲しいが、バグ修正や今開発中の機能のリリースの方が緊急性が高い場合もある。
チケットの優先度は、顧客の利益やシステムの安全性、開発者の工数見積などの観点から、顧客と開発者の間で調整して初めて決まる。
だから、優先度は意思決定プロセスの結果という指摘は非常に洞察に優れている。
従って、プロジェクトリーダーは、顧客と開発者の間で調整して、タスクの優先順位を決めるという能力を必要とする。
その能力は調整という名の政治力そのものだ。
チケット駆動開発は、そんな意思決定の材料を色んな観点で提供してくれる優れたインフラなのだ。
| 固定リンク
「プロジェクトマネジメント」カテゴリの記事
- JTCの壁を壊す「Redmine参謀本部」という戦略~現場の職人気質を活かす組織論(2026.05.19)
- PM理論で読み解く日本人リーダーの弱点(2026.05.12)
- リプレースとアーキテクチャモダナイゼーシヨンの違いの本質は何なのか?(2026.04.08)
- PMPとCSM取得者数推移(日本 vs 中国)から読み取れる指針は何か?(2026.02.23)
- 製造業のDXを推進する部門をITコーポレート部門に割り当てるとなぜ失敗するのか(2026.02.04)
「Redmine」カテゴリの記事
- JTCの壁を壊す「Redmine参謀本部」という戦略~現場の職人気質を活かす組織論(2026.05.19)
- 第30回東京Redmine勉強会の感想 #redminet ~古いチケット管理基盤にAIという新しい衣を被った未来(2026.05.16)
- 製造業がRedmine導入で必ず聞く3つの質問~MS Project派がRedmine導入で悩むこと(2026.05.03)
- RedmineのAI支援機能はチケット管理システムにとって重要な要件だ(2026.04.29)
- マイクロマネジメントに陥ったチケット駆動開発の罠と再生戦略 #redminet(2026.04.26)
「ソフトウェア工学」カテゴリの記事
- JTCの壁を壊す「Redmine参謀本部」という戦略~現場の職人気質を活かす組織論(2026.05.19)
- マイクロマネジメントに陥ったチケット駆動開発の罠と再生戦略 #redminet(2026.04.26)
- リプレースとアーキテクチャモダナイゼーシヨンの違いの本質は何なのか?(2026.04.08)
- アーキテクチャモダナイゼーションにおけるAMETチームの役割と責任範囲は何か(2026.03.23)
- アーキテクチャモダナイゼーションとはそもそも何なのか?(2026.03.22)
「チケット駆動開発」カテゴリの記事
- マイクロマネジメントに陥ったチケット駆動開発の罠と再生戦略 #redminet(2026.04.26)
- 第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)


コメント