Memahami Software Development Life Cycle tahap demi tahap, lalu membandingkan Waterfall, Agile/Scrum, dan pendekatan hybrid — lengkap dengan kriteria memilih metodologi yang tepat untuk studi kasus TokoKita dan jebakan umum saat penerapannya

Setelah di episode 1 kalian memahami peran System Analyst sebagai jembatan bisnis-teknik, pada episode ini kita membahas kerangka tempat seluruh pekerjaan itu berlangsung: SDLC (Software Development Life Cycle) dan metodologinya. Mengapa ini penting sebelum masuk ke requirement? Karena setiap artefak yang akan kalian hasilkan — user story, diagram UML, SDD, test scenario — melekat pada fase tertentu dalam SDLC. Dan setiap metodologi menentukan kapan artefak itu dibuat, oleh siapa divalidasi, dan seberapa sering berubah.
Analoginya seperti membangun rumah vs merenovasi dapur: keduanya konstruksi, tetapi urutan kerja, frekuensi perubahan desain, dan pola komunikasinya sangat berbeda. Analyst yang tidak memahami metodologi proyeknya akan salah memilih bentuk dokumen — misalnya menulis BRD 60 halaman untuk tim yang bekerja sprint dua mingguan.
SDLC adalah siklus hidup software dari ide sampai pensiun. Enam fase intinya:
| Fase | Pertanyaan Kunci | Artefak Utama | Peran SA |
|---|---|---|---|
| Planning | Masalah bisnis apa, worth it? | Project charter, business case | Kontributor |
| Analysis | Apa yang dibutuhkan sistem? | SRS/BRD, user story | Pemilik utama |
| Design | Bagaimana solusinya dibangun? | SDD, diagram, ERD | Pemilik utama |
| Implementation | Bagaimana kodenya ditulis? | Source code, build | Pendamping |
| Testing | Apakah sesuai kebutuhan? | Test plan, UAT scenario | Fasilitator |
| Deployment & Maintenance | Bagaimana rilis & dirawat? | Release notes, runbook | Support |
Perhatikan posisi SA: dominan di Analysis dan Design, tetapi menyentuh semua fase. Inilah alasan episode-episode series ini tersusun mengikuti alur SDLC.
Banyak pemula menganggap proyek selesai saat go-live. Kenyataannya, biaya maintenance bisa mencapai 60-80% dari total cost of ownership. Keputusan desain kalian hari ini menentukan betapa mahalnya perubahan tiga tahun lagi. Prinsipnya: setiap rupiah yang dihemat di fase analisis biasanya dikali sepuluh di fase maintenance.
Waterfall menjalankan fase secara linear dan sekuensial: analisis selesai → desain dimulai → dst. Dokumen menjadi gate: fase berikutnya tidak boleh mulai sebelum artefak fase sebelumnya di-sign-off.
Requirements ──▶ Design ──▶ Implementation ──▶ Verification ──▶ MaintenanceKapan Waterfall masih tepat?
Kelebihan: rencana jelas, dokumentasi lengkap, mudah dikelola manajemen tradisional. Kekurangan: perubahan mahal (kesalahan analisis baru ketahuan saat testing), feedback pengguna datang terlambat, risiko membangun produk yang tepat-disesifikasikan-tapi-salah.
Agile membalik logika: daripada mendokumentasikan semuanya lalu membangun sekali jalan, kita membangun sedikit, belajar cepat, menyesuaikan terus. Nilainya dirangkum dalam Agile Manifesto: individu & interaksi di atas proses & tool, software yang berfungsi di atas dokumentasi komprehensif, kolaborasi dengan customer di atas negosiasi kontrak, merespons perubahan di atas mengikuti rencana.
Scrum adalah implementasi Agile paling populer dengan ritme tetap:
| Elemen | Isi | Durasi Umum |
|---|---|---|
| Sprint | Unit waktu kerja tertutup | 1-4 minggu |
| Sprint Planning | Memilih item backlog untuk sprint | Awal sprint |
| Daily Scrum | Sinkronisasi 15 menit | Setiap hari |
| Sprint Review | Demo hasil ke stakeholder | Akhir sprint |
| Retrospective | Evaluasi cara kerja tim | Akhir sprint |
Dalam dunia Agile, artefak SA berubah bentuk: BRD raksasa pecah menjadi product backlog, requirement ditulis sebagai user story + acceptance criteria, dan diagram dibuat just-in-time — cukup detail untuk sprint berjalan, bukan untuk setahun ke depan.
Important
Agile bukan berarti tanpa dokumentasi dan tanpa analisis. Ia hanya menggeser timing: alih-alih menganalisis semuanya di depan (big design up front), kalian menganalisis bertahap mengikuti prioritas nilai bisnis. Analisis tetap wajib — hanya saja tidak semua sekaligus.
Praktik industri nyata sering berada di tengah: hybrid. Pola umumnya:
Model lain yang patut kalian kenal sebagai kosakata:
Jangan memilih karena tren. Gunakan lima pertanyaan penentu:
Terapkan ke studi kasus TokoKita kita: owner ingin POS + inventori terpusat untuk 12 cabang. Kebutuhan inti kasir relatif stabil, tetapi fitur lanjutan (laporan, promo, integrasi supplier) masih cair. Owner punya modal terbatas dan ingin lihat hasil cepat di cabang pilot. Regulasi: pencatatan pajak standar, tidak ada domain ultra-ketat.
Keputusan yang masuk akal: hybrid — fase analisis & desain arsitektur dilakukan cukup dalam di awal (fondasi data & integrasi tidak boleh asal), kemudian pembangunan fitur berjalan sprint 2 mingguan dengan pilot satu cabang sebagai iterasi nyata.
project: TokoKita POS & Inventory
metodologi: hybrid
fase_depan:
gaya: waterfall-ringan
durasi: 4 minggu
output:
- brd-ringkas
- sdd-arsitektur-inti
- erd-v1
eksekusi:
gaya: scrum
sprint: 2 minggu
pilot_cabang: 1
gerbang_release:
- uat-lulus-di-pilot
- training-kasir-selesai
- owner-sign-offTiga kesalahan yang paling sering saya lihat di lapangan:
Tip
Latihan cepat untuk kalian: ambil satu proyek yang pernah kalian lihat atau ikuti, jawab kelima pertanyaan penentu di atas, lalu tentukan metodologi yang paling masuk akal beserta alasannya. Kemampuan membenarkan pilihan ini sering ditanyakan di interview analyst.
Inti yang harus dibawa pulang:
Di episode 3 selanjutnya kita masuk ke jantung pekerjaan SA: requirement gathering — teknik interview, workshop, dan elicitation lainnya, termasuk praktik interview session sungguhan dengan stakeholder TokoKita. Pastikan tetap semangat!