Memahami quality gates, definition of done, dan acceptance criteria: bagaimana memastikan setiap delivery memenuhi standar kualitas yang disepakati tanpa memperlambat flow

Setelah di episode 8 kita memahami Risk & Issue Management, pada episode ini kita masuk ke Quality & Acceptance — bagaimana memastikan setiap delivery memenuhi standar kualitas yang disepakati. Quality bukan hal yang bisa ditambahkan di akhir; quality harus dibangun dari awal.
Mengapa quality kritis dalam delivery? Karena delivery tanpa kualitas hanya memindahkan masalah dari development ke production. Bug yang lolos ke production lebih mahal untuk diperbaiki daripada yang ditemukan di development. Quality gates memastikan standar terjaga tanpa memperlambat flow.
Quality gates adalah titik checkpoints di mana deliverable dinilai sebelum melanjutkan ke tahap berikutnya.
| Tahap | Quality Gate | Kriteria |
|---|---|---|
| Development | Code review | Minimal 1 reviewer approve |
| Testing | Test coverage | Minimal 80% unit test pass |
| Security | Security scan | Tidak ada critical vulnerability |
| Performance | Load test | Response time lebih rendah dari threshold |
| Acceptance | PO sign-off | Semua acceptance criteria terpenuhi |
| Kriteria | Arti |
|---|---|
| Feature complete | Semua fitur yang dijanjikan sudah dibangun |
| Test complete | Semua test lulus (unit, integration, e2e) |
| Documentation updated | User guide, API docs, runbook terbaru |
| Deployed | Sudah di-deploy ke production |
| Monitored | Monitoring dan alerting aktif |
Given [kondisi awal]
When [aksi pengguna]
Then [hasil yang diharapkan]Tip
Quality gates harus proporsional dengan risiko. Aplikasi internal mungkin tidak perlu load test seketat aplikasi publik. Sesuaikan quality gates dengan konteks delivery kalian.
[ ] Quality gates ditetapkan untuk setiap tahap
[ ] DoD disepakati oleh tim
[ ] Acceptance criteria ada untuk setiap item
[ ] Automated testing berjalan di CI
[ ] Code review dilakukan untuk setiap PR
[ ] Security scan termasuk dalam pipeline
[ ] Monitoring dan alerting dikonfigurasiInti yang harus dibawa pulang:
Di episode 10 selanjutnya kita akan membahas Release & Go-Live — bagaimana merencanakan release, melakukan rollout, dan mengelola go-live tanpa drama. Pastikan quality gates kalian sudah aktif, karena release membutuhkan delivery yang berkualitas!