Memahami Definition of Done secara mendalam: bagaimana menetapkan DoD yang efektif, menjaga kualitas increment, dan menghubungkannya dengan engineering practices seperti automated testing, code review, dan continuous integration

Setelah di episode 11 kita memahami Removing Impediments, pada episode ini kita masuk ke Definition of Done (DoD) — kriteria kualitas yang harus dipenuhi agar item dianggap selesai. DoD bukan sekadar checklist teknis, melainkan komitmen tim terhadap kualitas.
Mengapa DoD kritis? Karena tanpa DoD yang jelas, "selesai" memiliki makna berbeda bagi setiap orang. Developer mungkin menganggap kode sudah selesai, QA menganggap belum, dan PO menganggap hanya jika user bisa pakai. DoD menciptakan standar kualitas yang konsisten dan menghilangkan ambiguitas.
| Kriteria | Arti |
|---|---|
| Code reviewed | Semua kode sudah di-review oleh minimal satu orang |
| Tests passing | Unit test, integration test lulus |
| Documentation updated | Dokumentasi terkait sudah di-update |
| PO accepted | PO menyetujui hasilnya |
| Deployable | Bisa di-deploy ke production |
| Kriteria | Kapan Ditambahkan |
|---|---|
| Security scan passed | Aplikasi memproses data sensitif |
| Performance benchmark met | Aplikasi membutuhkan performa tinggi |
| Accessibility checked | Aplikasi publik |
| Monitoring configured | Fitur baru membutuhkan observability |
| Aspek | DoD | Acceptance Criteria |
|---|---|---|
| Scope | Semua item | Per item |
| Standar | Konsisten | Bervariasi per item |
| Tujuan | Kualitas umum | Fitur spesifik |
| Siapa yang membuat | Tim (collaborative) | PO + Developers |
Tip
DoD harus dibuat oleh TIM, bukan oleh SM atau manajemen. Ketika tim sendiri yang menetapkan standar, mereka akan lebih berkomitmen untuk memenuhinya. Mulai dari DoD sederhana dan tingkatkan secara bertahap.
| Jenis Test | Tujuan | Proporsi Ideal |
|---|---|---|
| Unit test | Test fungsi individual | 70% |
| Integration test | Test interaksi antar komponen | 20% |
| E2E test | Test alur pengguna utama | 10% |
[ ] DoD dibuat oleh tim (collaborative)
[ ] DoD termasuk minimum: code review, tests passing, deployable
[ ] DoD ditempatkan di tempat yang terlihat semua orang
[ ] DoD di-review dan di-update setiap quarter
[ ] Semua anggota tim memahami dan berkomitmen pada DoD
[ ] Increment yang tidak memenuhi DoD tidak dianggap selesaiInti yang harus dibawa pulang:
Di episode 13 selanjutnya kita akan membahas Estimation & Velocity — teknik estimasi, velocity tracking, dan forecasting: bagaimana memperkirakan effort dan menggunakan data historis untuk perencanaan yang lebih baik. Pastikan DoD kalian sudah solid, karena estimasi yang akurat membutuhkan data dari increment yang benar-benar "done"!