【かんりょうのていぎ】

完了の定義(DoD) とは?

💡 「できました」を信じるための、チーム共通のチェックリスト
📌 このページのポイント
完了の定義(DoD)チェックリスト DoD チェックリスト コードレビュー完了 ユニットテスト通過 CI/CDパイプライン通過 ドキュメント更新済み 受入基準をすべて満たす → 全項目クリアで「完了」 DoDなし Aさん:コード書いた →「完了」 Bさん:テストも済 →「完了」 基準がバラバラ 品質が不安定 😰 バグ頻発 DoDあり 全員が同じ基準で 「完了」を判断 チェックリストを 全部満たして完了 基準が統一 品質が安定 😊 安心してリリース
完了の定義(DoD)のイメージ
ひよこ ひよこ

完了の定義って、「作り終わったらOK」じゃないの?

ペンギン先生 ペンギン先生

それが一番の落とし穴なんだ。ある人は「コードを書いたら完了」、別の人は「テストまで終わったら完了」と思っていると、品質がバラバラになるよね。だからチーム全員で『これを全部満たしたら完了』というリストを作るんだよ。

ひよこ ひよこ

たとえばどんな項目があるの?

ペンギン先生 ペンギン先生

よくあるのは「コードレビューが完了している」「ユニットテストが通っている」「CI/CDパイプラインが通っている」「ドキュメントが更新されている」などだね。チームや組織によって項目は違うよ。

ひよこ ひよこ

受入基準とは何が違うの?

ペンギン先生 ペンギン先生

受入基準は個々のバックログ項目ごとに設定する『この機能として正しい条件』で、完了の定義はすべての項目に共通する『品質基準』だよ。両方を満たして初めて本当の完了なんだ。

ひよこ ひよこ

完了の定義って一度決めたら変えないの?

ペンギン先生 ペンギン先生

レトロスペクティブで定期的に見直すのが理想だよ。チームが成熟するにつれて『自動テストカバレッジ80%以上』『セキュリティスキャン通過』など、項目がどんどん充実していくんだ。

ひよこ ひよこ

完了の定義がないとどうなるの?

ペンギン先生 ペンギン先生

『完了したはずなのにバグだらけ』という事態が頻発するよ。業界では「undone work(未完了作業)」と呼ばれる技術的負債が溜まりやすくなるんだ。DoDはスクラムの三本柱の一つ「透明性」を支える重要な仕組みだね。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「完了の定義」って出てきたら「完了と言えるための品質チェックリスト」と思えればだいたいOK!
📖 おまけ:英語の意味
「Definition of Done」 = 完了の定義
💬 略してDoDと書くことが多いよ。Doneの定義をチームで決めておこうという発想だね
← 用語集にもどる