Waterfall vs Agile vs Scrum: Perbedaan dan Contoh Implementasi

Waterfall vs Agile vs Scrum: Perbedaan dan Contoh Implementasi
info Dokumentasi materi: 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.

Tujuan pembelajaran: setelah membaca, Anda dapat membedakan model proses, pendekatan nilai, dan framework; memilih cara kerja sesuai konteks; menyusun dokumen kebutuhan, product backlog, serta Sprint Goal; dan mengevaluasi hasil proyek secara terukur. Seluruh angka proyek berikut adalah simulasi pembelajaran.

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.

Waterfall, Agile, dan Scrum: perbedaan pengertian dan karakteristik
Gambar 1. Perbandingan konseptual Waterfall, Agile, dan Scrum. Ilustrasi ini merupakan ringkasan visual; definisi resminya dijelaskan dalam teks.
KonsepKategoriFokus keputusanContoh pertanyaan
WaterfallModel proses berfase (prediktif)Urutan pekerjaan, persetujuan artefak, pengendalian perubahan“Apa yang harus selesai sebelum pembangunan dimulai?”
AgileNilai dan prinsip pengembanganUmpan balik, pengiriman nilai, kolaborasi, adaptasi“Bagaimana memperoleh pembelajaran pengguna lebih cepat?”
ScrumFramework empiris dalam konteks AgileSprint, 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.

Kelebihan

Stabilitas dan audit

Fase, dokumen, dan titik persetujuan memberi dasar perencanaan serta pemeriksaan kepatuhan. Cocok bila perubahan relatif jarang atau membutuhkan persetujuan resmi.

Risiko

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.

Contoh perubahan kebutuhan: pada minggu ketiga pengembangan KosKu, penghuni ternyata lebih sering meminta bukti status laporan perbaikan daripada fitur forum komunitas. Tim yang bekerja adaptif dapat memprioritaskan status laporan pada rilis berikutnya, sambil tetap menjaga kualitas dan mengevaluasi dampak perubahan terhadap biaya serta jadwal.

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 ScrumPengertian praktisContoh di KosKu
Product OwnerAkuntabel terhadap pemaksimalan nilai produk dan pengelolaan Product BacklogMemprioritaskan fitur tagihan dan laporan fasilitas
Scrum MasterAkuntabel terhadap efektivitas Scrum dan membantu mengatasi hambatanMemfasilitasi kerja tim, menjaga transparansi dan inspeksi
DevelopersAkuntabel menciptakan Increment yang dapat digunakan tiap SprintMembangun dan menguji fitur tagihan serta pelaporan
Product Backlog + Product GoalDaftar terurut pekerjaan untuk mencapai tujuan produkMengurangi ketidakjelasan tagihan dan laporan kerusakan
Sprint Backlog + Sprint GoalRencana Developers untuk mewujudkan tujuan satu SprintPengguna bisa melihat nominal dan tenggat tagihan
Increment + Definition of DoneBagian produk yang memenuhi standar mutu bersamaFitur dapat didemokan, diuji, dan terintegrasi
Alur linear Waterfall, siklus Agile, dan kegiatan Scrum
Gambar 2. Perbandingan alur. Sprint dalam Scrum adalah event payung, bukan sekadar fase coding; Sprint Review dan Retrospective mempunyai tujuan berbeda.

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.

DimensiWaterfall (umum)Agile (prinsip)Scrum (framework)
Kebutuhan awalDiupayakan jelas dan disetujui sejak awalBoleh berkembang melalui pembelajaranDikelola di Product Backlog dan diurutkan menurut nilai
PerencanaanBaseline fase dan milestonePerencanaan adaptif sesuai umpan balikSprint Goal dan Sprint Backlog setiap Sprint
DokumentasiCenderung formal untuk keterlacakanSecukupnya untuk nilai dan mutuTidak melarang SRS/UML; memilih dokumentasi yang membantu
Keterlibatan penggunaSering di milestone dan acceptanceDiupayakan rutinFeedback eksplisit pada Sprint Review
PengujianDapat dijadwalkan menurut fase, perlu verifikasi sejak diniBerulang sepanjang pengembanganIncrement memenuhi Definition of Done
RilisSering pada milestone atau akhir rangkaian faseSering sesuai kebutuhanIncrement bisa dirilis kapan pun jika siap, tidak wajib menunggu Sprint Review
PerubahanDikelola melalui kontrol perubahanDirespons setelah menilai dampaknyaProduct Backlog dapat diperbarui; Sprint Goal tidak boleh dibahayakan
MetrikKepatuhan baseline, defect leakage, acceptanceLead time, kualitas, feedback, outcomeSprint Goal, Increment, forecast, outcome; velocity opsional
Risiko utamaTemuan kebutuhan terlambat dan biaya reworkTanpa disiplin teknis menjadi perubahan tanpa arahScrum seremonial tanpa Increment bernilai
Matriks perbandingan Waterfall Agile Scrum dalam pengembangan perangkat lunak
Gambar 3. Matriks visual perbandingan. Gunakan teks tabel di atas untuk detail yang terbaca di layar kecil.

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.

IDKebutuhan / User storyAcceptance criteria utamaPrioritas awal
K-01Sebagai penghuni, saya dapat masuk secara amanLogin berhasil, validasi input, pembatasan aksesMust
K-02Sebagai penghuni, saya melihat tagihan bulananNominal, status, dan jatuh tempo akuratMust
K-03Sebagai penghuni, saya melaporkan fasilitas rusakFormulir tervalidasi, laporan tersimpanMust
K-04Sebagai penghuni, saya memantau status laporanStatus baru/diproses/selesai tampil jelasMust
K-05Sebagai penghuni, saya menerima notifikasiNotifikasi relevan dan bisa diaturShould

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.

MingguAktivitas dominanArtefak yang harus tersediaKriteria keluar fase
1–2Requirements analysis dan validasiSRS, use case, traceability matrixKebutuhan K-01 s.d. K-05 disetujui
3System dan UI designERD, arsitektur, wireframe, API contractReview desain lolos
4–6Implementation dan integrationKode, migrasi database, dokumentasi APIFitur terintegrasi dan CI lulus
7System testing & UATTest log, laporan defect, UAT sign-offKriteria penerimaan terpenuhi
8Deployment dan serah terimaRelease notes, manual, rollback planRilis, 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.

Contoh change control: permintaan baru CR-01 “penghuni dapat melihat riwayat perubahan status” diperkirakan memerlukan 12 jam pengembangan dan 4 jam pengujian. Jika disetujui, baseline dan dokumen traceability diperbarui. Jika tidak disetujui, fitur ditunda ke rilis berikutnya.

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.

IterasiFokusIncrement / outputPertanyaan validasi
1 (minggu 1–2)Login dan ringkasan tagihanVersi awal yang dapat dicobaApakah tagihan mudah ditemukan?
2 (minggu 3–4)Pelaporan kerusakanFormulir laporan dan riwayat dasarApakah pelaporan dapat selesai tanpa bantuan?
3 (minggu 5–6)Status laporan + perbaikan UXPelacakan status yang diperbaikiApakah penghuni memahami progres penanganan?
4 (minggu 7–8)Notifikasi, hardening, dan rilisMVP tervalidasi dan siap rilisApakah 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

PBIUser story / itemEstimasi story point (simulasi)Acceptance criteria ringkas
PBI-01Login dan otorisasi5Penghuni hanya dapat mengakses data miliknya
PBI-02Dashboard tagihan8Nominal dan jatuh tempo sesuai data
PBI-03Lapor kerusakan8Validasi, simpan, tampilkan laporan
PBI-04Riwayat status laporan5Status dan waktu pembaruan tercatat
PBI-05Notifikasi5Pengaturan dan pengiriman berfungsi
PBI-06Pengujian lintas fitur dan hardening8Kriteria 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.

Contoh implementasi Waterfall Agile Scrum pada proyek perangkat lunak
Gambar 4. Contoh konteks implementasi. Visual membantu mengenali pilihan proses; penerapan Scrum secara benar tetap merujuk pada Scrum Guide.

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 Sprint

Nilai 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 minggu

Angka 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.

IndikatorCara menghitungTujuan
Task success rateTugas selesai tanpa bantuan ÷ total percobaan × 100%Menilai keberhasilan pengguna melakukan tugas
Defect density (opsional)Jumlah defect ÷ ukuran perangkat lunak yang disepakatiMelihat konsentrasi defect dengan konteks ukuran
Cycle timeWaktu dari pekerjaan mulai hingga selesaiMemahami kelancaran aliran kerja
Lead timeWaktu sejak permintaan diterima sampai tersediaMemahami respons sistem pengiriman nilai
Velocity (opsional)Jumlah story point selesai yang memenuhi DoD per SprintMembantu forecast internal satu tim
Sprint Goal success (kualitatif + bukti)Penilaian berbasis tercapai atau tidaknya tujuan SprintMenilai 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 keputusanBila jawabannya dominan “ya”Implikasi praktis
Apakah kebutuhan stabil dan perlu sign-off formal?Relatif cocok proses prediktifGunakan kontrol perubahan dan traceability yang kuat
Apakah kebutuhan sering ditemukan lewat eksperimen pengguna?Relatif cocok pendekatan adaptifBuat increment kecil dan siklus feedback rutin
Apakah tim dapat membuat Increment yang selesai setiap ≤1 bulan?Scrum dapat dipertimbangkanBangun Scrum Team, Sprint Goal, DoD, dan event inspeksi
Apakah pekerjaan didominasi tiket operasional yang datang tak terduga?Pertimbangkan Kanban atau alur layananKelola WIP dan flow, tidak perlu memaksakan Sprint
Apakah beberapa bagian sistem memiliki pola risiko berbeda?Pertimbangkan pendekatan hybridMisalnya 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

MiskonsepsiMengapa tidak tepatPraktik yang lebih baik
“Agile itu tidak butuh dokumentasi.”Manifesto memberi nilai pada dokumentasi, tetapi tidak menjadikannya tujuan utamaPertahankan SRS ringkas, keputusan arsitektur, test evidence, dan traceability yang dibutuhkan
“Scrum = Agile.”Scrum adalah satu framework, Agile lebih luasPilih framework berdasarkan konteks, bukan label
“Scrum wajib Sprint 2 minggu.”Scrum Guide menetapkan satu bulan atau kurangPilih 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 dibahayakanNegosiasi scope dengan Product Owner tanpa kehilangan tujuan Sprint
“Waterfall pasti tidak pernah revisi.”Praktik formal dapat memiliki feedback dan kontrol perubahanRencanakan review, prototype, test awal, serta change control
“Velocity lebih tinggi berarti kualitas lebih tinggi.”Story point adalah estimasi relatif, bukan ukuran nilai atau kualitasUkur 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.

  1. Beck, K., dkk. (2001). Manifesto for Agile Software Development.
  2. Agile Manifesto Authors. Prinsip-prinsip di balik Manifesto Agile (Bahasa Indonesia).
  3. Schwaber, K. & Sutherland, J. (2020). The Scrum Guide.
  4. Fowler, M. (2019). Waterfall Process.
  5. Royce, W. W. (1970). Managing the Development of Large Software Systems. WESCON.
File pendamping: paket latihan yang disediakan bersama artikel berisi tabel kebutuhan, contoh Product Backlog, rencana Waterfall, dan checklist peninjauan Sprint. Unggah ZIP pendamping ke Google Drive publik terlebih dahulu sebelum membuat tombol unduhan di artikel yang diterbitkan. Sampai tautan publik tersedia, tidak ada tombol unduh palsu dalam HTML.

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.

Kembali ke awal artikel ↑