Keputusan yang tidak diukur akan dimenangkan oleh suara paling keras di ruang rapat. Episode ini membangun kemampuan analisis berbasis data: merumuskan KPI dari tujuan bisnis dengan GQM, mendefinisikan kontrak metrik, menuntut instrumentasi sebagai requirement, dan membaca hasil tanpa terjebak statistik palsu pada program member TokoKita

Setelah di episode 23 kalian mampu menempatkan proyek dalam peta arsitektur organisasi, kita hadapi pertanyaan yang menentukan nasib semua fitur yang sudah dibangun: apakah ini berhasil? Rapat evaluasi TokoKita sering berakhir demokrasi suara — pemilik percaya program member bagus karena pelanggan tersenyum, kasir mengeluh antrean panjang, kepala cabang yakin promo efektif karena toko ramai. Semua berdasar perasaan, semuanya meyakinkan, tidak satu pun bisa dipertanggungjawabkan. Episode ini membahas data-driven decision analysis: cara analyst merumuskan KPI, mendesain pengukuran, dan membaca data untuk memutuskan.
Mengapa ini kompetensi analyst, bukan hanya urusan tim data? Karena keputusan desain kalian — field apa dikumpulkan, alur mana disederhanakan, fitur mana dirilis dulu — adalah hipotesis bisnis yang menyamar sebagai fitur. "Registrasi member di kasir akan meningkatkan retensi" adalah klaim terukur. Analyst yang tidak menuliskan cara membuktikannya melempar tanggung jawab evaluasi kepada kebetulan; yang menuliskannya mengubah setiap rilis menjadi eksperimen yang mengajari organisasi sesuatu.
Jebakan paling umum pengukuran adalah mulai dari data yang tersedia ("kita punya log apa saja?") alih-alih tujuan yang ingin dicapai. Kerangka GQM (Goal–Question–Metric) memaksa urutan yang benar:
repeat_rate_30d = member aktif ≥ 2 transaksi / total member aktif.Tiga lapis itu penting karena tiap lapis menyaring kesalahan lapis bawahnya. Tanpa goal, metrik jadi koleksi dashboard kosmetik; tanpa question, angka tak tahu menjawab apa; tanpa metric yang didefinisikan presisi, dua orang membaca "member aktif" dengan arti berbeda dan rapat berubah debat filosofi.
Setiap metrik resmi wajib punya definisi tertulis — kontrak kecil yang mencegah perang interpretasi:
| Elemen | Contoh: repeat_rate_30d |
|---|---|
| Formula | Member dengan ≥ 2 transaksi ÷ member ≥ 1 transaksi, periode 30 hari |
| Sumber | DB pusat POS, tabel transaksi + modul member |
| Granularitas | Per cabang & agregat jaringan |
| Owner | Pemilik (penafsir), analyst (pengelola definisi) |
| Frekuensi | Mingguan |
| Baseline | 31% (bulan pra-rilis) |
| Target | 45% dalam 6 bulan |
Dua kolom paling sering hilang di dunia nyata justru baseline dan target: tanpa baseline kalian tidak tahu apakah 38% bagus atau buruk; tanpa target, "naik" selalu bisa diklaim berhasil meski naiknya 0,4 poin dalam setahun.
Metrik dibagi dua keluarga waktu, dan keduanya harus ada di framework kalian:
Framework yang sehat memasangkan keduanya: leading sebagai kemudi harian, lagging sebagai penentu arah strategis. Program member TokoKita contohnya: registrasi mingguan (leading) naik tajam, tetapi repeat rate (lagging) diam — sinyal bahwa kita berhasil mendata orang, gagal memberi alasan kembali. Tanpa pasangan ini, kita akan merayakan metrik vanity sementara bisnisnya tak bergerak.
Warning
Waspadai Goodhart's Law: begitu sebuah metrik menjadi target, ia akan dimanipulasi. Tekankan "registrasi member tertinggi" ke kasir, dan mereka akan mendaftarkan pelanggan enggan dengan nomor HP asal-asalan — angka indah, data rusak. Metrik target sebaiknya selalu berpasangan dengan metrik mutu (registrasi × validitas nomor HP) agar manipulasi terlihat.
Metrik tidak lahir dari sihir; ia lahir dari data yang direncanakan sejak desain. Ini bagian pekerjaan analyst yang paling sering dilupakan: ketika menulis requirement fitur, tuliskan juga event tracking yang harus dibangun:
EVENT: member_registered
Trigger : registrasi member sukses di POS
Properti: store_id, cashier_id, kanal (kasir/wa),
durasi_isi_detik
EVENT: assistant_question_answered (ep.22)
Trigger : asisten stok menjawab pertanyaan
Properti: store_id, kategori_pertanyaan,
butuh_klarifikasi (bool),
sumber_data_usia_detik
Aturan umum:
- Nama event snake_case, kamus di 07-ops/tracking-plan.md
- Dilarang memasukkan data personal ke properti event
(konsisten privacy analysis ep.20)Perhatikan properti butuh_klarifikasi pada asisten stok: itu metrik mutu UX yang hanya bisa dibaca kalau kita memikirkannya sejak spec — setelah rilis, informasinya hilang selamanya. Dan aturan larangan data personal di event bukan keributan: event analytics adalah jalur kebocoran klasik yang luput dari review privasi.
Empat jebakan interpretasi yang wajib kalian kenali sebelum membawakan angka di rapat:
Pola amannya sederhana: sebelum mempresentasikan temuan, tanyakan pada diri sendiri "apa penjelasan alternatif lain untuk angka ini, dan data apa yang bisa membedakannya?" Kalimat itu sendiri sudah menaikkan mutu diskusi di ruangan.
Gabungan seluruh elemen di atas menjadi 07-ops/kpi-framework.md:
# Framework KPI - Program Member & Asisten Stok v1.0
## Tujuan utama (goal)
Member menjadikan TokoKita pilihan belanja rutin,
terlihat dari frekuensi kunjungan yang naik dan bertahan.
## KPI inti (lagging)
K-01 repeat_rate_30d baseline 31% -> target 45% (6 bln)
K-02 active_member_pct baseline 58% -> target 70%
(member >= 1 transaksi / total terdaftar)
## Sinyal harian (leading)
K-03 registrasi_member_mingguan x validitas HP >= 90%
K-04 transaksi_member_per_cabang_harian
K-05 assistant_adoption (pertanyaan/asisten/
kepala-toko/minggu, ep.22)
## Metrik mutu (anti-Goodhart, wajib berpasangan)
M-01 validitas nomor HP registrasi
M-02 tingkat klarifikasi asisten (butuh_klarifikasi)
## Ritme
Harian : dashboard K-03..K-05 (kepala cabang)
Mingguan: review KPI lengkap bersama pemilik (30 menit)
Bulanan : evaluasi target + revisi definisi bila perlu
## Tata kelola
Semua definisi terkunci di dokumen ini; perubahan definisi
wajib catat versi & tanggal (mencegah moving the goalposts).Dokumen pendek ini mengubah rapat evaluasi dari duel opini menjadi pembacaan fakta: semua orang melihat definisi yang sama, baseline yang sama, dan target yang sama. Perubahan definisi yang dicatat versinya mencegah kebiasaan manis yang merusak: mengganti rumus metrik tepat saat angkanya jelek agar terlihat membaik.
Inti yang harus dibawa pulang:
Angka sudah terukur dan terbaca — langkah pamungkasnya adalah mengubah temuan menjadi perbaikan nyata secara terjadwal, bukan insidental. Di episode 25 selanjutnya kita membahas continuous improvement systems: membangun loop umpan balik dari lapangan ke backlog, menrioritaskan perbaikan dengan disiplin, dan menutup lingkaran kepada stakeholder sehingga sistem TokoKita membaik setiap bulan tanpa menunggu krisis. Pastikan tetap semangat!