Waterfall vs Agile vs Scrum: Perbedaan dan Contoh Implementasi
Waterfall, Agile, dan Scrum sering dianggap tiga metode yang setara. Padahal, Waterfall merupakan model proses pengembangan bertahap, Agile adalah kumpulan nilai dan prinsip kerja adaptif, sedangkan Scrum merupakan framework yang digunakan untuk menyelesaikan masalah kompleks secara iteratif. Panduan ini menjelaskan perbedaannya melalui studi kasus aplikasi KosKu, lengkap dengan tahapan, artefak, simulasi sprint, dan contoh evaluasi proyek.
1. Memahami Posisi Waterfall, Agile, dan Scrum
Pertanyaan “mana yang lebih baik?” sering muncul karena ketiganya ditempatkan dalam satu tabel seolah-olah merupakan tiga metode sejenis. Dari sudut Software Engineering, perbandingan yang lebih tepat dimulai dari tingkat abstraksi. Waterfall menggambarkan alur pengembangan yang cenderung berurutan antar-fase. Agile memberi nilai dan prinsip yang menuntun cara tim bekerja dan beradaptasi. Scrum adalah framework ringan yang mendefinisikan akuntabilitas, event, artefak, dan komitmen untuk membantu tim mengelola pekerjaan kompleks.
Artinya, organisasi bisa membandingkan predictive development dengan adaptive development, kemudian memilih Scrum sebagai salah satu cara melaksanakan pendekatan adaptif. Agile bukan sinonim Scrum, dan menggunakan board tugas saja tidak cukup untuk menyebut sebuah tim menerapkan Scrum.

| Konsep | Kategori | Fokus keputusan | Contoh pertanyaan |
|---|---|---|---|
| Waterfall | Model proses berfase (prediktif) | Urutan pekerjaan, persetujuan artefak, pengendalian perubahan | “Apa yang harus selesai sebelum pembangunan dimulai?” |
| Agile | Nilai dan prinsip pengembangan | Umpan balik, pengiriman nilai, kolaborasi, adaptasi | “Bagaimana memperoleh pembelajaran pengguna lebih cepat?” |
| Scrum | Framework empiris dalam konteks Agile | Sprint, transparansi pekerjaan, inspeksi dan adaptasi | “Apa Sprint Goal dan Increment yang selesai?” |
2. Waterfall: Pengembangan Bertahap dan Terkendali
Waterfall mengorganisasi pengembangan perangkat lunak ke dalam rangkaian fase yang biasanya mencakup analisis kebutuhan, desain, implementasi, integrasi dan pengujian, deployment, serta pemeliharaan. Keunggulan utamanya adalah keterlacakan dokumen dan kejelasan titik persetujuan (stage gate). Pendekatan seperti ini masuk akal ketika kebutuhan telah relatif stabil, ada regulasi ketat, dan perubahan harus ditangani secara formal.
Namun Waterfall tidak berarti mustahil melakukan umpan balik atau perubahan. Bahkan pembahasan sejarah tulisan Winston W. Royce (1970) menunjukkan kritik terhadap pola sekali jalan yang terlalu sederhana. Karena itu, dalam praktik modern kita perlu membedakan Waterfall sebagai representasi fase dari proyek yang benar-benar menerapkan siklus tinjauan ulang.
Artefak Waterfall yang lazim
Pada awal pengembangan, tim menyepakati dokumen kebutuhan atau SRS. Kebutuhan itu diturunkan menjadi arsitektur, rancangan data, antarmuka, dan rencana pengujian. Setiap kebutuhan harus dapat ditelusuri sampai fitur yang dibangun dan pengujian yang membuktikannya. Contohnya, kebutuhan REQ-03 “penghuni dapat melaporkan kerusakan” ditelusuri ke rancangan formulir laporan, endpoint backend, serta test case TC-03.
Stabilitas dan audit
Fase, dokumen, dan titik persetujuan memberi dasar perencanaan serta pemeriksaan kepatuhan. Cocok bila perubahan relatif jarang atau membutuhkan persetujuan resmi.
Validasi yang terlambat
Jika pengguna baru melihat sistem utuh di akhir, kesalahan pemahaman kebutuhan bisa mahal diperbaiki. Untuk itu, walkthrough, prototype awal, dan pengujian antarfase tetap diperlukan.
3. Agile: Nilai, Prinsip, dan Kemampuan Beradaptasi
Agile berakar pada Manifesto for Agile Software Development (2001), yang menempatkan interaksi manusia, perangkat lunak yang bekerja, kolaborasi dengan pelanggan, dan respons terhadap perubahan sebagai nilai yang diprioritaskan. Ini bukan berarti rencana, kontrak, dokumentasi, atau tools harus dihapus. Maknanya adalah tim tidak boleh mengorbankan nilai produk demi proses administratif yang tidak membantu.
Prinsip Agile menekankan penyampaian perangkat lunak bernilai secara rutin, kualitas teknis, pengembangan yang berkelanjutan, dan refleksi berkala. Proses implementasinya dapat berbeda-beda: ada tim yang memakai Scrum, Kanban, XP, atau kombinasi praktik yang dirancang sesuai kebutuhan. Siklus plan–build–test–review–adapt pada ilustrasi adalah penyederhanaan untuk belajar, bukan prosedur tunggal yang diwajibkan Agile Manifesto.
4. Scrum: Framework dengan Akuntabilitas, Event, dan Artefak
Menurut Scrum Guide 2020, Scrum menggunakan pendekatan empiris yang bertumpu pada transparansi, inspeksi, dan adaptasi. Scrum Team memuat tiga akuntabilitas: Product Owner, Scrum Master, dan Developers. Tim bekerja menuju Product Goal melalui Sprint berdurasi tetap satu bulan atau kurang. Untuk tutorial ini, kita memakai Sprint dua minggu sebagai keputusan contoh, bukan aturan wajib.
Scrum memiliki lima event: Sprint, Sprint Planning, Daily Scrum, Sprint Review, dan Sprint Retrospective. Daily Scrum berdurasi 15 menit, tetapi tidak harus menjadi laporan satu arah kepada manajer. Tujuannya adalah memeriksa kemajuan menuju Sprint Goal dan menyesuaikan rencana untuk hari berikutnya. Scrum juga mempunyai tiga artefak: Product Backlog, Sprint Backlog, dan Increment, masing-masing terkait Product Goal, Sprint Goal, dan Definition of Done.
| Unsur Scrum | Pengertian praktis | Contoh di KosKu |
|---|---|---|
| Product Owner | Akuntabel terhadap pemaksimalan nilai produk dan pengelolaan Product Backlog | Memprioritaskan fitur tagihan dan laporan fasilitas |
| Scrum Master | Akuntabel terhadap efektivitas Scrum dan membantu mengatasi hambatan | Memfasilitasi kerja tim, menjaga transparansi dan inspeksi |
| Developers | Akuntabel menciptakan Increment yang dapat digunakan tiap Sprint | Membangun dan menguji fitur tagihan serta pelaporan |
| Product Backlog + Product Goal | Daftar terurut pekerjaan untuk mencapai tujuan produk | Mengurangi ketidakjelasan tagihan dan laporan kerusakan |
| Sprint Backlog + Sprint Goal | Rencana Developers untuk mewujudkan tujuan satu Sprint | Pengguna bisa melihat nominal dan tenggat tagihan |
| Increment + Definition of Done | Bagian produk yang memenuhi standar mutu bersama | Fitur dapat didemokan, diuji, dan terintegrasi |

5. Perbandingan Mendalam dari Sudut Software Engineering
Pemilihan pendekatan sebaiknya mempertimbangkan ketidakpastian kebutuhan, besarnya risiko perubahan, kemampuan pengguna memberi umpan balik, kebutuhan audit, kapasitas tim, dan arsitektur sistem. Tabel berikut berfungsi sebagai panduan keputusan kontekstual, bukan aturan bahwa Waterfall selalu lambat atau Scrum selalu paling unggul. Kedua pola dapat gagal apabila requirements, desain, testing, atau komunikasi dikelola buruk.
| Dimensi | Waterfall (umum) | Agile (prinsip) | Scrum (framework) |
|---|---|---|---|
| Kebutuhan awal | Diupayakan jelas dan disetujui sejak awal | Boleh berkembang melalui pembelajaran | Dikelola di Product Backlog dan diurutkan menurut nilai |
| Perencanaan | Baseline fase dan milestone | Perencanaan adaptif sesuai umpan balik | Sprint Goal dan Sprint Backlog setiap Sprint |
| Dokumentasi | Cenderung formal untuk keterlacakan | Secukupnya untuk nilai dan mutu | Tidak melarang SRS/UML; memilih dokumentasi yang membantu |
| Keterlibatan pengguna | Sering di milestone dan acceptance | Diupayakan rutin | Feedback eksplisit pada Sprint Review |
| Pengujian | Dapat dijadwalkan menurut fase, perlu verifikasi sejak dini | Berulang sepanjang pengembangan | Increment memenuhi Definition of Done |
| Rilis | Sering pada milestone atau akhir rangkaian fase | Sering sesuai kebutuhan | Increment bisa dirilis kapan pun jika siap, tidak wajib menunggu Sprint Review |
| Perubahan | Dikelola melalui kontrol perubahan | Direspons setelah menilai dampaknya | Product Backlog dapat diperbarui; Sprint Goal tidak boleh dibahayakan |
| Metrik | Kepatuhan baseline, defect leakage, acceptance | Lead time, kualitas, feedback, outcome | Sprint Goal, Increment, forecast, outcome; velocity opsional |
| Risiko utama | Temuan kebutuhan terlambat dan biaya rework | Tanpa disiplin teknis menjadi perubahan tanpa arah | Scrum seremonial tanpa Increment bernilai |

6. Studi Kasus Terpadu: Aplikasi KosKu
Bayangkan sebuah tim Software Engineering ditugaskan membuat KosKu, aplikasi untuk memantau tagihan sewa, mengirim laporan kerusakan, dan melihat status penanganan. Kebutuhan awalnya mencakup autentikasi, dashboard, tagihan, pelaporan, dan notifikasi. Setelah wawancara, calon pengguna meminta status laporan yang lebih transparan. Pertanyaannya: bagaimana tiga pendekatan tersebut mengorganisasikan pekerjaan yang sama?
Untuk menjaga perbandingan, kita menggunakan ruang lingkup dan kapasitas awal yang identik: 8 minggu pengembangan, empat orang tim inti, serta target MVP yang sama. Seluruh tanggal dan skor di bawah merupakan ilustrasi agar perhitungan mudah diikuti. Dalam proyek nyata, setiap angka harus berasal dari estimasi dan pengukuran aktual.
| ID | Kebutuhan / User story | Acceptance criteria utama | Prioritas awal |
|---|---|---|---|
| K-01 | Sebagai penghuni, saya dapat masuk secara aman | Login berhasil, validasi input, pembatasan akses | Must |
| K-02 | Sebagai penghuni, saya melihat tagihan bulanan | Nominal, status, dan jatuh tempo akurat | Must |
| K-03 | Sebagai penghuni, saya melaporkan fasilitas rusak | Formulir tervalidasi, laporan tersimpan | Must |
| K-04 | Sebagai penghuni, saya memantau status laporan | Status baru/diproses/selesai tampil jelas | Must |
| K-05 | Sebagai penghuni, saya menerima notifikasi | Notifikasi relevan dan bisa diatur | Should |
7. Implementasi KosKu dengan Waterfall
Dalam ilustrasi Waterfall, tim memulai dengan memformalkan seluruh kebutuhan, menurunkannya menjadi desain, lalu membangun dan mengintegrasikan fitur. Jadwal berikut bukan pembagian fase wajib bagi semua proyek Waterfall, melainkan contoh baseline yang dapat diubah menurut kompleksitas sistem. Pekerjaan pengujian keamanan dan review kebutuhan dapat dimulai lebih awal, walaupun tabel menunjukkan fase dominan.
| Minggu | Aktivitas dominan | Artefak yang harus tersedia | Kriteria keluar fase |
|---|---|---|---|
| 1–2 | Requirements analysis dan validasi | SRS, use case, traceability matrix | Kebutuhan K-01 s.d. K-05 disetujui |
| 3 | System dan UI design | ERD, arsitektur, wireframe, API contract | Review desain lolos |
| 4–6 | Implementation dan integration | Kode, migrasi database, dokumentasi API | Fitur terintegrasi dan CI lulus |
| 7 | System testing & UAT | Test log, laporan defect, UAT sign-off | Kriteria penerimaan terpenuhi |
| 8 | Deployment dan serah terima | Release notes, manual, rollback plan | Rilis, monitoring, dan handover |
Langkah 1 — Susun Software Requirements Specification
Penanggung jawab requirements memetakan kebutuhan ke use case dan acceptance criteria. Contoh aturan K-03: penghuni hanya boleh membuat laporan untuk unit kosnya sendiri, kategori wajib dipilih, deskripsi minimal 10 karakter, dan laporan dapat diberi status.
Langkah 2 — Buat desain dan traceability
Tim menggambar arsitektur frontend–API–database, merancang tabel users, rooms, bills, dan maintenance_reports, lalu menautkan K-03 ke komponen formulir dan test case TC-03.
Langkah 3 — Implementasi, uji, dan validasi rilis
Setelah pembangunan selesai, tim menjalankan unit test, integration test, pengujian hak akses, UAT, dan deployment. Ketika pengguna meminta fitur status laporan tambahan pada minggu keenam, tim harus membuat change request dan menilai dampaknya pada desain, biaya, serta jadwal.
8. Implementasi KosKu dengan Prinsip Agile
Agile tidak mewajibkan satu pola event, sehingga ilustrasi ini memakai empat iterasi dua minggu. Tim memulai dari hipotesis nilai produk, membangun increment kecil, lalu meninjau hasil berdasarkan masukan pengguna. Target utamanya bukan hanya menyelesaikan aktivitas, melainkan belajar apakah fitur benar-benar memecahkan masalah penghuni kos.
| Iterasi | Fokus | Increment / output | Pertanyaan validasi |
|---|---|---|---|
| 1 (minggu 1–2) | Login dan ringkasan tagihan | Versi awal yang dapat dicoba | Apakah tagihan mudah ditemukan? |
| 2 (minggu 3–4) | Pelaporan kerusakan | Formulir laporan dan riwayat dasar | Apakah pelaporan dapat selesai tanpa bantuan? |
| 3 (minggu 5–6) | Status laporan + perbaikan UX | Pelacakan status yang diperbaiki | Apakah penghuni memahami progres penanganan? |
| 4 (minggu 7–8) | Notifikasi, hardening, dan rilis | MVP tervalidasi dan siap rilis | Apakah notifikasi membantu, bukan mengganggu? |
Pada akhir iterasi kedua, misalnya tiga dari lima partisipan uji masih bingung mencari riwayat laporan. Tim lalu menggeser prioritas: status laporan ditempatkan pada iterasi ketiga, sedangkan forum komunitas ditunda. Keputusan ini mencerminkan adaptation based on evidence. Perhatikan bahwa “tiga dari lima” dalam contoh tersebut hanyalah data simulasi, bukan hasil riset lapangan.
9. Implementasi KosKu dengan Framework Scrum
Jika tim memilih Scrum, empat periode dua minggu di atas menjadi empat Sprint dengan Sprint Goal yang jelas. Product Owner mengurutkan Product Backlog berdasarkan nilai, Developers memilih pekerjaan yang dapat mendukung Sprint Goal, dan Scrum Master membantu tim menerapkan framework. Setiap Sprint harus menghasilkan Increment yang memenuhi Definition of Done, bukan hanya slide kemajuan.
9.1 Product Backlog KosKu
| PBI | User story / item | Estimasi story point (simulasi) | Acceptance criteria ringkas |
|---|---|---|---|
| PBI-01 | Login dan otorisasi | 5 | Penghuni hanya dapat mengakses data miliknya |
| PBI-02 | Dashboard tagihan | 8 | Nominal dan jatuh tempo sesuai data |
| PBI-03 | Lapor kerusakan | 8 | Validasi, simpan, tampilkan laporan |
| PBI-04 | Riwayat status laporan | 5 | Status dan waktu pembaruan tercatat |
| PBI-05 | Notifikasi | 5 | Pengaturan dan pengiriman berfungsi |
| PBI-06 | Pengujian lintas fitur dan hardening | 8 | Kriteria kualitas dan keamanan terpenuhi |
Story point di sini adalah teknik estimasi relatif yang dapat membantu perencanaan, bukan elemen wajib dari Scrum Guide. Angka 5, 8, dan seterusnya tidak bermakna jumlah hari yang pasti. Tim perlu membangun pemahaman bersama mengenai kompleksitas dan ketidakpastian pekerjaan.
9.2 Contoh Sprint 1: Planning sampai Review
Langkah 1 — Sprint Planning
Product Owner mengusulkan target bernilai tinggi: “Penghuni dapat login dan melihat tagihan bulan berjalan.” Developers menyusun Sprint Backlog berisi PBI-01 (5 poin), PBI-02 (8 poin), serta pekerjaan teknis pendukung. Sprint Goal: pengguna dapat mengetahui kewajiban bayar tanpa harus menghubungi pemilik kos.
Langkah 2 — Daily Scrum dan pekerjaan sehari-hari
Developers melakukan inspeksi perkembangan menuju Sprint Goal dalam Daily Scrum selama 15 menit. Jika integrasi autentikasi terhambat, rencana kerja disesuaikan. Status board seperti To Do–In Progress–Done boleh digunakan untuk transparansi, tetapi papan tersebut bukan artefak tersendiri yang diwajibkan Scrum Guide.
Langkah 3 — Definition of Done dan Sprint Review
Misalnya Definition of Done mensyaratkan code review, unit test, integration test, pemeriksaan akses, serta deployment ke lingkungan demo. Pada Sprint Review, tim mendemonstrasikan Increment kepada pemangku kepentingan dan mengadaptasi Product Backlog berdasarkan umpan balik.
Langkah 4 — Sprint Retrospective
Scrum Team memeriksa cara kerjanya: mengapa validasi akses terlambat diketahui? Tindakan perbaikan konkret yang disepakati adalah menambah security checklist pada Definition of Done dan melakukan pairing ketika membangun otorisasi. Hasil retrospective memengaruhi proses kerja Sprint berikutnya.

10. Perhitungan dan Evaluasi: Bagaimana Membaca Kemajuan?
Metrik tidak boleh digunakan secara sembarangan untuk mengklaim bahwa satu model pasti lebih unggul. Pengukuran Waterfall sering menekankan kepatuhan jadwal dan cakupan pengujian, sedangkan pengembangan adaptif dapat menambahkan lead time, kualitas Increment, dan outcome penggunaan. Scrum tidak mewajibkan velocity, burn-down chart, atau story points; metrik tersebut boleh dipakai sebagai alat bantu forecast jika dipahami keterbatasannya.
10.1 Contoh penyelesaian backlog
Misalnya empat Sprint KosKu masing-masing menyelesaikan 13, 8, 10, dan 8 story point sesuai kesepakatan tim. Velocity rata-rata simulasi:
Velocity rata-rata = (13 + 8 + 10 + 8) / 4
= 39 / 4
= 9,75 story point per SprintNilai ini hanya membantu tim yang sama memperkirakan kapasitas relatif di pekerjaan mendatang. Velocity tidak menggantikan Sprint Goal dan tidak boleh dijadikan peringkat produktivitas antarindividu atau antartim.
10.2 Contoh task success rate
Dalam pengujian ilustratif, lima partisipan diberi satu tugas: “Laporkan keran kamar mandi rusak dan temukan status laporan Anda.” Bila empat berhasil tanpa bantuan dan satu gagal:
Task success rate = (4 / 5) × 100%
= 80%Angka 80% menunjukkan keberhasilan pada lima sesi uji contoh tersebut, bukan estimasi yang dapat langsung digeneralisasi ke seluruh populasi pengguna. Catatan observasi perlu digunakan untuk mengetahui penyebab kegagalan.
10.3 Contoh perubahan jadwal Waterfall
Asumsikan baseline selesai minggu ke-8 dan CR-01 memerlukan tambahan 16 jam pekerjaan. Dengan kapasitas efektif satu developer 20 jam/minggu khusus fitur tersebut, estimasi tambahan durasi teoritis:
Tambahan durasi = 16 jam / (20 jam/minggu)
= 0,8 mingguAngka 0,8 minggu bukan otomatis penambahan durasi kalender proyek. Dampak sebenarnya tergantung apakah pekerjaan berada di jalur kritis, dapat dijalankan paralel, dan memerlukan siklus review tambahan. Perbedaan inilah yang harus dijelaskan saat mengelola change request.
| Indikator | Cara menghitung | Tujuan |
|---|---|---|
| Task success rate | Tugas selesai tanpa bantuan ÷ total percobaan × 100% | Menilai keberhasilan pengguna melakukan tugas |
| Defect density (opsional) | Jumlah defect ÷ ukuran perangkat lunak yang disepakati | Melihat konsentrasi defect dengan konteks ukuran |
| Cycle time | Waktu dari pekerjaan mulai hingga selesai | Memahami kelancaran aliran kerja |
| Lead time | Waktu sejak permintaan diterima sampai tersedia | Memahami respons sistem pengiriman nilai |
| Velocity (opsional) | Jumlah story point selesai yang memenuhi DoD per Sprint | Membantu forecast internal satu tim |
| Sprint Goal success (kualitatif + bukti) | Penilaian berbasis tercapai atau tidaknya tujuan Sprint | Menilai outcome fokus Sprint, bukan volume tiket |
11. Bagaimana Memilih Pendekatan yang Tepat?
Tidak ada metode yang unggul untuk semua konteks. Sebuah proyek integrasi sistem regulasi dengan spesifikasi kontraktual dan audit ketat mungkin memerlukan baseline formal dan stage gate yang kuat. Sebaliknya, aplikasi konsumen yang perilaku penggunanya belum dipahami akan diuntungkan oleh rilis bertahap dan validasi sering. Scrum berguna ketika tim dapat bekerja lintas fungsi, mempunyai Product Owner yang benar-benar berwenang, dan mampu menghasilkan Increment bernilai di tiap Sprint.
| Pertanyaan keputusan | Bila jawabannya dominan “ya” | Implikasi praktis |
|---|---|---|
| Apakah kebutuhan stabil dan perlu sign-off formal? | Relatif cocok proses prediktif | Gunakan kontrol perubahan dan traceability yang kuat |
| Apakah kebutuhan sering ditemukan lewat eksperimen pengguna? | Relatif cocok pendekatan adaptif | Buat increment kecil dan siklus feedback rutin |
| Apakah tim dapat membuat Increment yang selesai setiap ≤1 bulan? | Scrum dapat dipertimbangkan | Bangun Scrum Team, Sprint Goal, DoD, dan event inspeksi |
| Apakah pekerjaan didominasi tiket operasional yang datang tak terduga? | Pertimbangkan Kanban atau alur layanan | Kelola WIP dan flow, tidak perlu memaksakan Sprint |
| Apakah beberapa bagian sistem memiliki pola risiko berbeda? | Pertimbangkan pendekatan hybrid | Misalnya baseline kontrak formal + iterasi desain antarmuka |
Contoh hybrid: tim menjaga jadwal persetujuan infrastruktur dan keamanan yang formal, sementara tim aplikasi mengembangkan UX melalui Sprint. Hybrid harus dibentuk berdasarkan pembagian risiko dan koordinasi nyata, bukan sekadar memberi nama “Agile” pada rapat mingguan di dalam proyek Waterfall.
12. Miskonsepsi dan Praktik Baik
| Miskonsepsi | Mengapa tidak tepat | Praktik yang lebih baik |
|---|---|---|
| “Agile itu tidak butuh dokumentasi.” | Manifesto memberi nilai pada dokumentasi, tetapi tidak menjadikannya tujuan utama | Pertahankan SRS ringkas, keputusan arsitektur, test evidence, dan traceability yang dibutuhkan |
| “Scrum = Agile.” | Scrum adalah satu framework, Agile lebih luas | Pilih framework berdasarkan konteks, bukan label |
| “Scrum wajib Sprint 2 minggu.” | Scrum Guide menetapkan satu bulan atau kurang | Pilih panjang Sprint yang konsisten sesuai risiko dan kemampuan tim |
| “Semua pekerjaan Sprint harus dikunci selamanya.” | Sprint Backlog dapat diperbarui ketika belajar, Sprint Goal tidak boleh dibahayakan | Negosiasi scope dengan Product Owner tanpa kehilangan tujuan Sprint |
| “Waterfall pasti tidak pernah revisi.” | Praktik formal dapat memiliki feedback dan kontrol perubahan | Rencanakan review, prototype, test awal, serta change control |
| “Velocity lebih tinggi berarti kualitas lebih tinggi.” | Story point adalah estimasi relatif, bukan ukuran nilai atau kualitas | Ukur outcome pengguna, defect, dan keandalan Increment |
13. FAQ: Pertanyaan yang Sering Diajukan
Apakah Scrum termasuk Agile?
Ya, Scrum adalah framework yang dapat digunakan untuk mendukung pengembangan adaptif sesuai nilai dan prinsip Agile. Namun Agile tidak identik dengan Scrum.
Apa bedanya Sprint Review dan Sprint Retrospective?
Sprint Review mengevaluasi hasil produk bersama pemangku kepentingan dan mengadaptasi Product Backlog. Retrospective memperbaiki kualitas serta efektivitas cara kerja Scrum Team.
Apakah Waterfall buruk untuk perangkat lunak?
Tidak secara mutlak. Cocok atau tidaknya ditentukan kestabilan kebutuhan, regulasi, risiko, dan kebutuhan tata kelola. Masalah muncul bila feedback dan testing terlambat.
Berapa lama satu Sprint?
Menurut Scrum Guide 2020, Sprint berdurasi satu bulan atau kurang dan panjangnya dijaga konsisten untuk membantu ritme kerja.
Apakah Scrum harus memakai Jira atau Trello?
Tidak. Tools tidak diwajibkan. Tim dapat memakai board digital, spreadsheet, atau papan fisik selama transparansi pekerjaan terjaga.
Apakah Agile berarti tidak ada tenggat dan anggaran?
Tidak. Tim tetap harus mengelola deadline, biaya, risiko, dan kualitas; yang adaptif adalah cara menyusun pekerjaan dan merespons pengetahuan baru.
Kapan Kanban lebih cocok?
Kanban sering lebih sesuai untuk aliran permintaan kontinu dengan prioritas berubah cepat, seperti pemeliharaan atau support, terutama jika Sprint Goal sulit dipertahankan.
Apakah dokumen UML masih relevan di Scrum?
Ya. UML, ADR, pengujian, dan dokumentasi dapat digunakan bila membantu desain, pemahaman, keamanan, dan maintainability.
Apa contoh hasil akhir yang harus ada pada Scrum?
Increment yang memenuhi Definition of Done dan dapat digunakan, serta bukti bagaimana Sprint Goal tercapai atau belum tercapai.
Bagaimana membandingkan kinerja tiga pendekatan secara ilmiah?
Gunakan proyek dan kondisi yang sebanding, metrik outcome, kualitas, waktu, biaya, serta variabel pengganggu. Satu studi kasus ilustratif tidak cukup membuktikan superioritas umum.
14. Referensi Resmi dan Materi Pendamping
Pembahasan dalam artikel ini mengutamakan sumber primer. Ilustrasi proses merupakan penyederhanaan pedagogis; untuk definisi Scrum yang mengikat, gunakan Scrum Guide resmi. Beberapa pernyataan kontekstual tentang pemilihan model adalah penalaran Software Engineering dan tidak merupakan klaim keunggulan empiris.
- Beck, K., dkk. (2001). Manifesto for Agile Software Development.
- Agile Manifesto Authors. Prinsip-prinsip di balik Manifesto Agile (Bahasa Indonesia).
- Schwaber, K. & Sutherland, J. (2020). The Scrum Guide.
- Fowler, M. (2019). Waterfall Process.
- Royce, W. W. (1970). Managing the Development of Large Software Systems. WESCON.
Kesimpulan: Waterfall membantu mengelola alur berfase dengan baseline dan keterlacakan, Agile memberi prinsip agar tim mengirim nilai serta beradaptasi, sedangkan Scrum menyediakan struktur empiris untuk menghasilkan Increment melalui Sprint. Keputusan terbaik tidak dimulai dari popularitas istilah, melainkan dari karakteristik kebutuhan, risiko, kapasitas tim, dan bukti hasil pengguna.