Setiap organisasi punya sistem warisan — di TokoKita ia bernama Excel. Episode ini membahas cara menganalisis sistem legacy secara objektif, melakukan gap analysis terhadap target arsitektur, merancang strategi migrasi data yang aman, dan menyusun modernization roadmap bertahap dengan gerbang keputusan

Setelah di episode 15 rencana adopsi memastikan manusia siap menerima sistem baru, kita hadapi sisi lain dari pergantian sistem: yang lama. Episode ini membahas legacy systems & modernization — analisis sistem warisan, gap analysis, strategi migrasi, dan penyusunan roadmap.
Perhatikan bahwa TokoKita sejak awal punya sistem legacy yang jarang disebut demikian: 12 file Excel yang hidup mandiri per cabang. Legacy bukan sinonim aplikasi tua berbahasa pemrograman mati; definisi kerjanya adalah sistem aktif dipakai untuk proses bisnis kritis namun mahal dirawat atau berisiko — apa pun bentuknya. File Excel Bu Rina yang hanya dia pahami strukturnya, tanpa kontrol versi, tanpa backup konsisten, adalah legacy dalam bentuk paling umum di Indonesia.
Kenali tanda-tanda klasiknya — semuanya ada di TokoKita:
| Tanda | Wujud di TokoKita | Risiko |
|---|---|---|
| Bus factor rendah | Hanya manajer cabang paham formula Excel | Cuti = operasional buta |
| Data terfragmentasi | Satu file per cabang, struktur berbeda-beda | Laporan gabungan manual & salah |
| Tanpa audit trail | Sel diedit bebas, tak ada jejak siapa-kapan | Selisih stok tak bisa diinvestigasi |
| Duplikasi entri | Angka diketik ulang antar lembar & WA | Inkonsistensi diam-diam menumpuk |
| Ketergantungan tak terlihat | Macro lama, format email tertentu | Perubahan kecil merusak rantai |
Poin terakhir sering mengejutkan saat analisis: tanyakan "apa yang akan rusak jika file ini berubah?" dan jawabannya mengungkap integrasi tersembunyi — lembar rekap yang jadi lampiran email akuntan, template WA yang di-parse owner dengan mata, macro print label yang sudah tak ada yang tahu asalnya.
Modernisasi harus dibangun di atas fakta, bukan prasangka "yang lama pasti buruk". Dua langkah:
Untuk tiap komponen warisan, nilai dua sumbu: nilai bisnis (seberapa kritis fungsinya) vs kesehatan teknis (biaya & risiko mempertahankannya):
| Kuadran | Kondisi | Strategi Umum |
|---|---|---|
| Nilai tinggi, sehat | Proses inti, stabil, terdokumentasi | Retain: rawat saja |
| Nilai tinggi, rapuh | Kritis tapi bus factor rendah/data kotor | Migrate/re-engineer: prioritas utama |
| Nilai rendah, sehat | Jarang dipakai tapi jalan | Maintain minim, review berkala |
| Nilai rendah, rapuh | Legasi kosong yang masih menyedot biaya | Retire: matikan dengan rapi |
Seluruh Excel cabang jatuh di kuadran kedua: kritis (sumber kebenaran penjualan & stok) sekaligus rapuh (fragmentasi + bus factor). Maka prioritas migrasinya tinggi — konsisten dengan keputusan proyek POS sejak episode 0.
Gap analysis menjembatani kondisi kini dengan target to-be (episode 8) dan arsitektur SDD (episode 7). Formatnya eksplisit per kapabilitas:
Kapabilitas | AS-IS | TO-BE | Gap
-------------------------------------------------------------------------
Catat transaksi | Nota manual+Excel | POS offline-first | Besar - build baru
Akurasi stok | Opname mingguan | Real-time per SKU | Besar - build baru
Laporan lintas cabang| Manual gabungan | Dashboard pusat realtime | Besar - build baru
Master produk | 12 file beda format| Satu master terpusat | Sedang - migrasi data
Jejak penyesuaian | Paraf kertas | Audit log digital | Sedang - build baru
Relasi supplier | Telepon + WA | CSV mingguan (INT-03) | Kecil - proses baruDua kolom terakhir yang paling berguna: kolom Gap membedakan pekerjaan membangun fitur baru dari pekerjaan membersihkan warisan — dua jenis effort yang sering dicampur hingga estimasi meledak. Kolom migrasi data master inilah yang kita eksekusi sekarang.
Migrasi adalah bagian modernisasi paling berisiko karena kesalahannya bersifat permanen. Pipeline yang terbukti:
Hasil profiling nyata dari 12 file TokoKita — masalah tipikal yang wajib kalian antisipasi:
A-112 berarti barang berbeda di Denpasar dan Gianyar. Aturan: generate UUID baru, petakan kode lama per cabang sebagai alias.Setiap aturan cleansing wajib disetujui manajer cabang sebelum dieksekusi — mereka satu-satunya yang tahu "IM-GORENG" itu apa. Dokumen mapping field-lama-ke-baru menjadi artefak audit resmi migrasi.
Warning
Jangan jalankan cutover tanpa periode paralel: jalankan validasi silang minimal dua minggu — stok hasil hitung fisik vs angka hasil migrasi dibandingkan per SKU. Selisih di atas toleransi memblokir go-live, apa pun tekanan kalendernya.
Semua temuan dirangkai menjadi roadmap bertahap dengan gerbang eksplisit — bukan big bang:
# Modernization Roadmap - TokoKita (dari Excel)
## Fase 0 - Fondasi (selesai)
Analisis legacy, PoC offline-sync, studi kelayakan,
SDD v1.0, backlog MoSCoW, prototype kasir.
## Fase 1 - Pilot Denpasar (14 minggu) [GERBANG G1]
Build POS inti + migrasi master produk 1 cabang.
G1: UAT lulus, opname <= 90 menit, adopsi >= 95%.
## Fase 2 - Konsolidasi Data (6 minggu) [GERBANG G2]
Migrasi master produk 11 cabang sisanya + validasi
silang stok fisik per cabang.
G2: akurasi stok awal >= 98% per cabang.
## Fase 3 - Rollout Gelombang (8 minggu) [GERBANG G3]
Go-live bertahap sesuai adoption plan ep.15;
Excel masuk mode read-only (freeze).
G3: nol transaksi via Excel selama 2 minggu.
## Fase 4 - Retire Excel (4 minggu) [GERBANG G4]
Arsip final 12 file (read-only vault), dokumentasi
format lama, komunikasi resmi pensiunnya Excel.
G4: semua laporan bulanan pertama cocok vs arsip.Dua prinsip desain roadmap ini layak dicontoh: setiap fase punya gerbang terukur (bukan tanggal kalender semata), dan Excel tidak langsung dihapus melainkan dipensiunkan bertahap — read-only dulu, arsip kemudian. Kemampuan rollback adalah alasan kenapa fase 3 masih menyimpan file lama yang bisa dibuka darurat.
Tip
Latihan refleksi: pikirkan satu sistem manual/aplikasi tua di lingkungan kalian sekarang. Petakan ke lima tanda legacy di atas, tentukan kuadrannya, lalu tuliskan satu paragraf rekomendasi retain/migrate/retire beserta alasannya. Ini simulasi interview senior analyst yang sangat sering muncul.
Inti yang harus dibawa pulang:
Sistem baru telah menggantikan yang lama — tanggung jawab SA belum selesai: pengetahuannya harus bertahan setelah dia pindah. Di episode 17 selanjutnya kita membahas documentation & knowledge transfer: menyusun dokumentasi lengkap yang benar-benar terbaca, membangun docs hub TokoKita, dan mengeksekusi handover yang rapi ke tim operasional. Pastikan tetap semangat!