No Ticket, No Commit! #tidd
_shimadaさんが公開したNo Ticket, No Commitの画像を見つけたのでリンクしておく。
チケット駆動開発を実践しているチームならば、RedmineやTracのWikiにこの画像を張って、チケット駆動開発の唯一の規律である「No Ticket, No Commit!」を徹底させるといいと思う。

チケット駆動開発の良い点は、チームでソフトウェア開発する経験が少ない若手や自分でプロジェクトを仕切った経験が少ない新米プロジェクトリーダーにとって、良い習慣を身に付ける格好の場であること。
下記のポイントは実践しているだろうか?
バグ報告票(チケット)を他人にも分かりやすく書いているか?
バグの修正と検証は必ず担当者を代えて、成果物をチェックしているか?
バグ修正したソースは必ずコードレビューを実施しているか?
バグを修正する前に、必ず同類バグ調査を実施して、影響範囲を見極めているか?
バグ検証では、残存バグや同類バグが他にないか、デグレしていないか、という観点でテストしているのか?
RedmineやTracは本来はBTSだから、障害管理のフローに慣れれば、ソフトウェア開発の基本フローが身につく。
プロジェクト内部の作業を実施する前に、必ずチケットに作業内容を起票しているか?
作業履歴や仕様確認のやり取りは、チケットのコメントで残しているのか?
自分が担当のチケットに対して、作業状態や進捗率、実績工数を常に最新化しているか?
チケット集計機能を使って、自分やチームの状態を把握しているか?
ロードマップや変更履歴を見て、チームのゴールやチームにおける自分の役割を自覚しているか?
チケット駆動開発はプロジェクト管理をサポートするので、作業履歴をチケット上に残すことによって、報告・連絡・相談が自然に身に付く。
SCMコミットログにチケットNoを必ず書く運用ルールを徹底しているか?
チケットが1回のコミットで完了するなら「fixes #チケットNo」、複数回のコミットが必要なら「refs #チケットNo」で使い分けてコミットしているか?
コミットする単位は、ビルドエラーが出ないだけでなく、JUnitも通り、機能的にリリースできるレベルのものであるか?
「No Ticket, No Commit! 」の運用ルールでBTSとSCMを連携させることによって、トレーサビリティが実現でき、そのおかげで開発者自身も、他の人がどんな意図で修正したのか、その修正はリファクタリングしても大丈夫なのか、を自然に考える習慣が身に付く。
チケットにプロジェクトのタスク、リスクを全て載せて見える化しているか?
チケットの棚卸しは定期的に行っているか?
リリース計画を意識しながら、チケットの作業順序を決めているか?
リリース計画に基づいて、リリース予定バージョンを意識しながら、チケットを取捨選択しているか?
RedmineやTracの優れたチケット集計機能とチケットの属性の関連を意識して、チケットの属性を決めているか?
チケット駆動開発を運用できれば、新米プロジェクトリーダーでも、チケットの作業順序や担当を色々試すことによって、プロジェクトの回し方が分かってくる。
そして、プロジェクトのリスクを把握する予兆をチケット集計結果から嗅ぎ取ることができる。
更には頻繁なタスクの変更をリリース計画に取り込んで最新化することで、リリース計画の重要性を身をもって経験できる。
羅針盤があるからこそ、チームのゴールも分かるし、メンバーにゴールを共有してもらうこともできるのだ。
チケット駆動開発は仕事をさばく仕組み #agileto2010 #tidd: プログラマの思索にも書いたけれど、良い習慣を身につけた開発者は品質の良いプログラムを自然に書けるようになるから必ず成長すると確信している。
なぜなら、チケット管理システムに含まれる障害管理、プロジェクト管理の機能に慣れれば、ソフトウェア開発のベストプラクティスを自然に身につけることができるからだ。
| 固定リンク
「プロジェクトマネジメント」カテゴリの記事
- リプレースとアーキテクチャモダナイゼーシヨンの違いの本質は何なのか?(2026.04.08)
- PMPとCSM取得者数推移(日本 vs 中国)から読み取れる指針は何か?(2026.02.23)
- 製造業のDXを推進する部門をITコーポレート部門に割り当てるとなぜ失敗するのか(2026.02.04)
- SAFeはScrumと全く異なるアジャイル開発プロセスだ(2026.02.01)
- プ譜でプロジェクトの目的を管理する(2026.01.31)
「Redmine」カテゴリの記事
- RedmineとAIが加速させるタスク管理の未来~蓄積されたナレッジを独自のAIとして活用する可能性(2026.04.04)
- 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)
「ソフトウェア工学」カテゴリの記事
- リプレースとアーキテクチャモダナイゼーシヨンの違いの本質は何なのか?(2026.04.08)
- アーキテクチャモダナイゼーションにおけるAMETチームの役割と責任範囲は何か(2026.03.23)
- アーキテクチャモダナイゼーションとはそもそも何なのか?(2026.03.22)
- 自動車業界におけるA-SPICE・機能安全・サイバーセキュリティの規格に対応したプロセス改善とは何か?(2026.02.15)
- Jiraの機能はTracに似ている気がする #redmine(2025.06.01)
「プロジェクトファシリテーション」カテゴリの記事
- astahでPJ管理もプロセス設計もアイデア発想も全て表現したい(2025.10.25)
- PM理論では課業志向の方が関係志向よりも生産性が高いことを主張しているのではないか(2023.01.22)
- 「世界を動かすプロジェクトマネジメントの教科書」の概念図(2022.01.16)
- 【資料公開】チケット駆動開発の解説~タスク管理からプロセス改善へ #redmine(2022.01.14)
- 昭和の管理者の承認処理は判子押印、令和の管理者の承認処理はいいねボタンを押すこと(2021.12.31)
「チケット駆動開発」カテゴリの記事
- 第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)
「Agile」カテゴリの記事
- DX戦略はDX成熟度を考慮して戦略策定すべき(2026.03.20)
- PMPとCSM取得者数推移(日本 vs 中国)から読み取れる指針は何か?(2026.02.23)
- SAFeはScrumと全く異なるアジャイル開発プロセスだ(2026.02.01)
- 第29回東京Redmine勉強会の感想~今話題のテーマはJTC運用とAIによるプロマネ作業支援 #redminet(2025.11.09)
- RedmineJapan vol.4の感想part1~Redmine AI HeplerプラグインはRedmineのナレッジ活用を強化してくれる #RedmineJapan(2025.07.31)


最近のコメント