Definition of Done(完成の定義)は、チームが「この仕事は完了した」と言える条件を明確にしたものです。単に実装が終わった状態ではなく、レビュー、テスト、ドキュメント、リリース準備など、価値として届けられるために必要な条件を含みます。

完成の定義が曖昧だと、チケットはDoneになっているのに、後からテスト、修正、確認、リリース作業が残ります。これでは進捗が実態よりよく見えます。

  • コードレビューが完了している
  • 自動テストが通っている
  • 受け入れ条件を満たしている
  • 必要なログや監視が入っている
  • リリースノートや運用手順が更新されている

完成の定義は、品質をチームの共通ルールにするためのものです。厳しすぎると重くなり、緩すぎると手戻りが増えます。ふりかえりで定期的に見直すとよいでしょう。