Agile vs Waterfall: Metodologi Projek Mana yang Perlu Dipilih

Agile vs Waterfall adalah salah satu perdebatan tertua dalam pengurusan projek, dan ia masih penting kerana memilih metodologi yang salah boleh meragut sebuah projek sebelum penghantaran pertama dihantar.
Fakta Utama
- Projek Agile mempunyai kadar kejayaan 64% berbanding 49% untuk Waterfall dalam kerja perisian, tetapi Waterfall masih memimpin dalam konteks yang dikawal selia dan pembinaan fizikal (Laporan CHAOS Standish Group, 2024).
- Kira-kira 71% organisasi menggunakan kaedah Agile dalam sesuatu bentuk, manakala Waterfall tulen masih biasa dalam projek kerajaan dan pembinaan (PMI Pulse of the Profession, 2024).
- Model Waterfall bermula daripada kertas kerja Winston Royce tahun 1970, walaupun Royce sendiri berhujah untuk lelaran; Agile Manifesto diterbitkan pada tahun 2001 (Software Engineering, 1970; agilemanifesto.org).
Apakah perbezaan antara Agile dan Waterfall?
Agile ialah metodologi projek yang berulang dan fleksibel di mana kerja bergerak dalam kitaran pendek yang dipanggil Sprint dan keperluan boleh berubah sepanjang projek, manakala Waterfall ialah metodologi berjujukan di mana setiap fasa mesti diselesaikan dan diluluskan sebelum fasa seterusnya bermula.
Ketegangan teras antara dua kaedah ini sebenarnya berkaitan dengan kepastian. Waterfall bertaruh bahawa anda boleh mendefinisikan segala-galanya lebih awal: skop, bajet, jadual, spesifikasi. Pertaruhan itu berhasil apabila domain adalah stabil dan keperluan benar-benar tidak akan berubah. Agile bertaruh sebaliknya: bahawa keperluan akan berkembang, maklum balas awal adalah berharga, dan menghantar hirisan yang berfungsi dengan cepat mengatasi rancangan sempurna yang dihantar lewat.
Kedua-dua pertaruhan tidak salah secara lalai. Soalannya ialah mana satu yang sesuai dengan projek anda. Sebuah hospital yang membina wad baru mempunyai pelan tindakan tetap, kekangan peraturan, dan satu tarikh penghantaran. Sebuah syarikat permulaan yang membina aplikasi mudah alih mempunyai maklum balas pengguna yang berubah, kesesuaian produk-pasaran yang tidak menentu, dan keperluan untuk mengesahkan andaian setiap dua minggu. Label yang sama (projek) tetapi profil risiko yang sangat berbeza dan oleh itu kesesuaian metodologi yang berbeza sepenuhnya.
Apakah metodologi Waterfall?
Waterfall ialah pendekatan pengurusan projek linear, berfasa yang dikawal di mana kerja mengalir dalam satu arah: keperluan membawa kepada reka bentuk, reka bentuk membawa kepada pembangunan, pembangunan membawa kepada pengujian, dan pengujian membawa kepada keluaran. Anda menyelesaikan satu fasa sebelum menyentuh fasa seterusnya.
Winston Royce menghuraikan model ini dalam kertas kerja kejuruteraan perisian tahun 1970. Royce sebenarnya menandakannya sebagai berisiko untuk projek perisian dan menyokong gelung maklum balas, tetapi rajah berjujukan itu bertahan dan menjadi model projek dominan untuk tiga dekad berikutnya.
Lima fasa berjujukan dalam projek Waterfall standard ialah:
- Keperluan -- Semua keperluan projek dikumpul, didokumenkan, dan ditandatangani sebelum mana-mana reka bentuk dimulakan.
- Reka bentuk sistem -- Seni bina teknikal dan fungsional dirancang sepenuhnya berdasarkan dokumen keperluan.
- Pelaksanaan -- Pembangun membina sistem mengikut spesifikasi reka bentuk.
- Pengujian dan pengesahan -- Sistem yang siap diuji terhadap keperluan; kecacatan diperbaiki.
- Penerapan dan penyelenggaraan -- Produk dilancarkan; penyelenggaraan berterusan bermula.
Untuk pandangan lebih mendalam tentang cara Waterfall berfungsi dalam amalan, lihat metodologi Waterfall dalam pengurusan projek.
Apakah metodologi Agile?
Agile ialah satu set nilai dan amalan untuk penghantaran projek yang berulang dan tambahan. Kerja dipecahkan kepada kitaran pendek (Sprint atau lelaran), biasanya satu hingga empat minggu. Pada akhir setiap kitaran, pasukan menghantar tambahan yang berfungsi, menyemaknya bersama pihak berkepentingan, dan menyesuaikan rancangan untuk kitaran seterusnya.
Agile Manifesto, yang ditandatangani oleh 17 pembangun perisian pada tahun 2001, mendefinisikan empat nilai teras yang membezakan Agile daripada kaedah yang berat perancangan:
- Individu dan interaksi berbanding proses dan alat
- Perisian yang berfungsi berbanding dokumentasi menyeluruh
- Kerjasama pelanggan berbanding rundingan kontrak
- Bertindak balas terhadap perubahan berbanding mengikut rancangan
Nilai-nilai ini tidak bermakna proses, dokumentasi, kontrak, atau rancangan adalah tidak bernilai. Ia bermakna bahagian kiri setiap pasangan mengambil keutamaan apabila keduanya bercanggah.
Agile adalah falsafah, bukan satu rangka kerja tunggal. Scrum, Kanban, SAFe, dan XP semuanya adalah pelaksanaan prinsip Agile. Scrum dan Kanban adalah dua yang paling banyak digunakan. Untuk perbandingan langsung antara dua tersebut, lihat Scrum vs Kanban.
Untuk huraian penuh tentang maksud Agile dalam amalan, baca Apakah metodologi Agile.
Agile vs Waterfall: perbandingan berhadapan

Berikut adalah cara dua metodologi itu dibandingkan merentasi dimensi yang paling penting dalam perancangan projek:
| Dimensi | Waterfall | Agile |
|---|---|---|
| Perancangan | Awal dan menyeluruh; skop penuh ditakrifkan sebelum kerja bermula | Berterusan; hala tuju tahap tinggi lebih awal, butiran muncul setiap Sprint |
| Fasa | Berjujukan dan dikawal pintu gerbang; setiap fasa ditandatangani sebelum fasa seterusnya bermula | Bertindih dan berulang; reka bentuk, bina, dan uji berlaku dalam setiap Sprint |
| Penglibatan pelanggan | Berat pada permulaan (keperluan) dan akhir (penerimaan); rendah di tengah | Berterusan; pihak berkepentingan menyemak perisian yang berfungsi setiap Sprint |
| Pengendalian perubahan | Mahal dan dikawal secara formal; perubahan memerlukan pindaan skop | Diterima; item Backlog boleh ditambah atau disusunsemula pada sempadan Sprint |
| Kadens penghantaran | Penghantaran tunggal pada akhir projek | Tambahan; produk yang berfungsi setiap 1-4 minggu |
| Dokumentasi | Dokumentasi awal yang meluas diperlukan | Ringan; hanya cukup untuk menyokong kerja |
| Saiz pasukan | Berskala baik dengan pasukan yang lebih besar dan khusus yang dianjurkan mengikut fungsi | Paling sesuai dengan pasukan kecil merentas-fungsi (biasanya 5-9 orang) |
| Pendedahan risiko | Risiko sering muncul lewat (fasa integrasi dan pengujian) | Risiko muncul awal (penghujung Sprint pertama) |
| Paling sesuai untuk | Skop tetap, industri yang dikawal selia, penghantaran fizikal, keperluan stabil | Keperluan yang berkembang, perisian, R&D, maklum balas pantas diperlukan |
Jadual tersebut menjadikan Agile kelihatan seperti pemenang yang jelas, tetapi baris "Paling sesuai untuk" adalah yang paling penting. Kekuatan Agile dalam fleksibiliti dan pengesanan risiko awal hanya merupakan kelebihan jika projek anda benar-benar mempunyai keperluan yang tidak menentu dan memerlukan lelaran pantas.
Bila Waterfall menang
Waterfall adalah pilihan yang betul apabila kos perancangan semula yang lewat adalah rendah dan kos mendapatkan keperluan yang salah adalah tinggi. Gunakan Waterfall apabila:
- Keperluan ditakrifkan sepenuhnya dan ditetapkan secara kontrak sebelum kerja bermula
- Rangka kerja peraturan atau pematuhan memerlukan dokumentasi lengkap pada setiap fasa
- Penghantaran adalah fizikal (pembinaan, perkakasan, pembuatan) dan tidak boleh diulang semasa pembinaan
- Klien atau penaja tidak boleh mengambil bahagian dalam kitaran semakan berterusan
- Pertukaran antara pasukan khusus yang berasingan memerlukan tandatangan formal
Contoh nyata di mana Waterfall memimpin:
Kontrak kerajaan dan pertahanan. Agensi kerajaan yang mengontrak infrastruktur pusat data baru biasanya memerlukan pernyataan kerja penuh, dokumen reka bentuk yang ditandatangani, dan pembayaran berasaskan pencapaian penting. Kontraktor tidak boleh "mengulangi" bilik pelayan. Struktur pintu gerbang fasa Waterfall memetakan terus kepada keperluan perolehan dan pematuhan.
Pembangunan peranti perubatan. Pengesahan FDA untuk peranti perubatan Kelas II memerlukan kawalan reka bentuk yang didokumenkan, matriks kebolehkesanan, dan pengujian pengesahan sebelum mana-mana penggunaan klinikal. Nilai Agile "perisian yang berfungsi berbanding dokumentasi" tidak serasi dengan pematuhan 21 CFR Part 820.
Pembinaan dan kejuruteraan awam. Anda tidak boleh membina lantai 3 hingga 10 sebelum asas struktur diperiksa dan diluluskan. Kaedah laluan kritikal dan carta Gantt adalah alat perancangan semula jadi di sini, bukan Sprint.
Bila Agile menang
Agile adalah pilihan yang betul apabila keperluan tidak menentu, maklum balas tersedia, dan kelajuan kepada output yang disahkan lebih penting daripada kelengkapan awal. Gunakan Agile apabila:
- Keperluan berkemungkinan berubah berdasarkan maklum balas pengguna atau perubahan pasaran
- Anda boleh menghantar dan menguji tambahan yang berfungsi dalam masa 2-4 minggu
- Pasukan adalah merentas-fungsi dan berada di satu lokasi (atau setara jarak jauh)
- Pihak berkepentingan tersedia dan bersedia untuk mengambil bahagian dalam semakan Sprint
- Kos andaian yang salah adalah lebih rendah daripada kos penemuan lewat
Contoh nyata di mana Agile memimpin:
Pembangunan produk perisian. Sebuah syarikat SaaS yang membina papan pemuka analitik baru tidak tahu carta mana yang akan dianggap paling berharga oleh pengguna sehingga mereka melihat prototaip. Menjalankan Sprint dua minggu dengan pengujian pengguna langsung membolehkan pasukan mengesahkan dan mengubah arah sebelum melabur enam bulan dalam set ciri yang salah.
Pembangunan kempen pemasaran. Pasukan pemasaran digital yang menjalankan pelancaran produk Q4 boleh menguji bahan kreatif iklan, varian halaman pendaratan, dan sudut mesej dalam Sprint mingguan, menghentikan apa yang tidak menukar, dan menggandakan apa yang berjaya. Mengunci rancangan kempen penuh pada bulan Januari untuk pelancaran Disember mengabaikan tiga suku tahun pembelajaran pasaran.
Projek R&D dan inovasi. Apabila masalah itu sendiri tidak sepenuhnya ditakrifkan, eksplorasi berulang mengatasi perancangan berjujukan. Pasukan yang membangunkan alat aliran kerja berkuasa AI baru tidak mengetahui set ciri akhir sehingga ia melihat cara pengguna awal menggunakan versi pertama.
Cara memilih: matriks keputusan

Kerjakan soalan-soalan ini untuk mencari kesesuaian anda. Setiap soalan menolak anda ke arah satu metodologi:
| Soalan | Jika YA | Jika TIDAK |
|---|---|---|
| Adakah keperluan ditakrifkan sepenuhnya dan tidak mungkin berubah? | Waterfall | Agile |
| Adakah peraturan atau pematuhan memerlukan tandatangan fasa yang didokumenkan? | Waterfall | Mana-mana |
| Adakah penghantaran adalah fizikal (pembinaan, perkakasan, pembuatan)? | Waterfall | Agile |
| Bolehkah anda menghantar tambahan yang berfungsi kepada pihak berkepentingan dalam masa 4 minggu? | Agile | Waterfall |
| Adakah pihak berkepentingan akan mengambil bahagian dalam semakan berkala sepanjang projek? | Agile | Waterfall |
| Adakah maklum balas pengguna atau pasaran awal tersedia dan berharga? | Agile | Waterfall |
| Adakah pasukan anda termasuk ahli merentas-fungsi yang boleh membina dan menguji bersama? | Agile | Waterfall |
| Adakah skop projek ditetapkan oleh kontrak dengan penalti untuk perubahan? | Waterfall | Agile |
Jika kebanyakan jawapan anda menunjuk ke satu arah, metodologi itu sesuai. Jika ia dibahagikan kira-kira 50/50, anda berada dalam wilayah hibrid.
Satu ujian praktikal: tanya diri anda apa yang berlaku jika andaian utama ternyata salah pada bulan ke-3. Jika anda boleh membetulkan kursus tanpa kerja semula yang bencana, Agile adalah berdaya maju. Jika andaian yang salah bermakna membina semula keluli struktur, ketegasan awal Waterfall adalah berbaloi.
Rangka kerja kitar hayat projek juga boleh membantu di sini. Projek dengan kitar hayat yang ditakrifkan dengan baik dan peralihan fasa yang boleh diramalkan cenderung sesuai dengan Waterfall secara semula jadi. Projek dengan kitar hayat yang kabur atau penerokaan cenderung mendapat manfaat daripada perancangan semula berterusan Agile.
Pendekatan hibrid
Sama ada Agile tulen mahupun Waterfall tulen tidak sesuai dengan setiap kekangan dunia sebenar. Tiga model hibrid telah muncul sebagai kompromi yang pragmatik:
| Model | Cara ia berfungsi | Paling sesuai untuk |
|---|---|---|
| Water-Scrum-Fall | Waterfall untuk fasa keperluan dan penerapan; Sprint Scrum untuk fasa pembinaan di tengah | Perusahaan yang memerlukan tandatangan pematuhan tetapi mahukan pembangunan berulang |
| Wagile | Perancangan dan pencapaian penting Waterfall tetapi dengan amalan Agile tidak formal (Stand-up, Retrospective) yang ditanam | Pasukan yang mengadaptasi Agile secara beransur-ansur tanpa menyusun semula tadbir urus |
| Scrumban | Struktur Sprint Scrum digabungkan dengan aliran visual dan had WIP Kanban | Pasukan yang mengatasi Kanban tulen tetapi mendapati Scrum penuh terlalu berat |
Risiko dengan hibrid adalah mengambil kos kedua-dua metodologi tanpa manfaat mana-mana satu. Water-Scrum-Fall boleh berfungsi dengan baik apabila pasukan Scrum mempunyai autonomi tulen dalam fasa tengah. Ia gagal apabila fasa keperluan Waterfall awal mengunci pasukan Scrum kepada reka bentuk yang tidak boleh mereka persoalkan.
Untuk pandangan lebih mendalam tentang cara Kanban dan Scrum digabungkan, lihat Scrum vs Kanban.
Mitos biasa tentang Agile dan Waterfall
Kedua-dua metodologi telah mengumpulkan mitos yang menolak pasukan ke arah pilihan yang salah:
| Mitos | Realiti |
|---|---|
| "Agile bermakna tiada perancangan" | Agile memerlukan perancangan berterusan. Perancangan Sprint, penyisiran Backlog, dan semakan hala tuju semuanya adalah aktiviti perancangan. Agile mengalihkan perancangan daripada satu acara besar lebih awal kepada acara kecil yang kerap. |
| "Waterfall sudah lapuk dan usang" | Waterfall masih merupakan pendekatan dominan dalam pembinaan, pertahanan, dan industri yang dikawal selia. Ia adalah alat yang betul untuk projek keperluan stabil dan pematuhan tinggi. Menyebutnya sebagai usang salah membaca bukti. |
| "Pasukan Agile tidak memerlukan dokumentasi" | Pasukan Agile menghasilkan dokumentasi. Mereka menghasilkan apa yang diperlukan untuk menyokong kerja, bukan dokumen spesifikasi menyeluruh yang ditulis sebelum kerja bermula. Kisah pengguna, kriteria penerimaan, dan dokumen API semuanya adalah dokumentasi. |
| "Projek Waterfall sentiasa gagal" | Data Standish Group menunjukkan Waterfall mempunyai kadar kejayaan 49% dalam projek perisian. Itu bukan cemerlang, tetapi bukan sifar. Dan dalam domain bukan perisian, kadar kejayaan Waterfall adalah lebih tinggi kerana metodologi itu sesuai dengan kerja. |
| "Anda mesti memilih satu dan berpegang padanya" | Kebanyakan organisasi menggunakan portfolio pendekatan. Pasukan produk yang menjalankan Sprint Scrum mungkin menyerahkan kepada kereta api keluaran gaya Waterfall untuk penerapan perusahaan. Konteks menentukan gabungan yang betul. |
Amalan terbaik untuk mana-mana metodologi
Amalan ini terpakai tanpa mengira metodologi yang anda pilih:
- Takrifkan "selesai" sebelum kerja bermula. Sama ada anda menulis kriteria penerimaan untuk kisah Sprint atau kriteria tandatangan untuk fasa Waterfall, setiap pasukan memerlukan definisi bersama tentang maksud selesai.
- Padankan tadbir urus dengan metodologi. Jangan gunakan proses kawalan perubahan gaya Waterfall pada pasukan Agile. Overhed akan membunuh Velocity. Reka bentuk kelulusan dan proses eskalasi anda agar sesuai dengan cara pasukan benar-benar bekerja.
- Gunakan struktur pecahan kerja untuk menguraikan skop. Kedua-dua Agile dan Waterfall mendapat manfaat daripada memecahkan skop kepada unit yang boleh diurus. Dalam Waterfall, ini menyuap rancangan projek. Dalam Agile, ia menyuap Backlog.
- Tetapkan pemilikan dengan matriks RACI. Akauntabiliti yang tidak jelas melambatkan kedua-dua metodologi. Siapa yang bertanggungjawab, siapa yang meluluskan, siapa yang perlu dirujuk -- soalan-soalan ini penting sama ada anda dalam Sprint atau fasa.
- Jejak risiko secara eksplisit. Waterfall mendedahkan risiko lewat secara lalai. Atasi ini dengan daftar risiko formal dan semakan pintu gerbang fasa. Agile mendedahkan risiko lebih awal tetapi boleh mengenyampingkannya di bawah tekanan penghantaran.
- Lakukan Retrospective dengan kerap. Agile mewajibkan Retrospective. Pasukan Waterfall harus menjalankan semakan pasca-fasa dengan disiplin yang sama. Tanpa refleksi berstruktur, tidak ada metodologi yang bertambah baik.
- Jangan melabur berlebihan pada lapisan yang salah. Pasukan Waterfall melabur berlebihan dalam dokumentasi awal yang menjadi lapuk. Pasukan Agile kadangkala kurang melabur dalam seni bina, mewujudkan hutang teknikal yang melambatkan Sprint kemudian. Imbangkan pelaburan.
- Selaraskan metodologi dengan irama operasi klien anda. Jika klien anda menyemak penghantaran setiap bulan, kadens Sprint dua minggu mewujudkan geseran. Padankan kitaran semakan anda dengan cara keputusan benar-benar dibuat.
Soalan lazim
Adakah Agile lebih baik daripada Waterfall? Ia bergantung pada projek. Agile mengatasi Waterfall dalam projek perisian dengan keperluan yang berkembang (kadar kejayaan 64% berbanding 49% menurut Standish Group, 2024). Tetapi Waterfall mengatasi Agile dalam konteks yang dikawal selia, skop tetap, dan pembinaan fizikal di mana penghantaran berulang tidak praktikal. Tiada satu yang lebih baik secara universal.
Bolehkah anda mencampurkan Agile dan Waterfall? Ya. Model hibrid seperti Water-Scrum-Fall, Wagile, dan Scrumban menggabungkan elemen kedua-duanya. Kuncinya adalah berhati-hati tentang bahagian mana yang anda adopsi dan mengapa. Mencampurkannya tanpa rancangan biasanya bermakna anda mewarisi overhed kedua-dua tanpa manfaat mana-mana satu.
Metodologi mana yang lebih pantas? Agile menghantar nilai lebih cepat kerana tambahan yang berfungsi dihantar setiap 1-4 minggu. Waterfall menghantar produk penuh lebih lewat tetapi mungkin mempunyai jangka masa keseluruhan yang lebih pendek jika keperluan adalah stabil, kerana tiada overhed perancangan semula. "Lebih pantas" bergantung pada sama ada anda mengukur masa kepada penghantaran pertama atau masa kepada penghantaran akhir.
Metodologi mana yang lebih murah? Waterfall boleh lebih murah untuk projek yang ditakrifkan dengan baik kerana tiada kos perancangan semula. Agile lebih murah apabila keperluan tidak menentu, kerana pembetulan kursus semasa Sprint kos lebih sedikit daripada mendapati andaian yang salah pada pengujian akhir. Risiko bajet adalah lebih tinggi dalam Agile jika skop tidak diurus dengan baik; risiko bajet adalah lebih tinggi dalam Waterfall jika keperluan adalah salah.
Metodologi mana yang mempunyai lebih banyak risiko? Kedua-duanya membawa risiko -- ia hanya muncul pada masa yang berbeza. Waterfall menumpukan risiko pada fasa integrasi dan pengujian, sering lewat dalam projek. Agile menyebarkan risiko merentasi Sprint, mendedahkan masalah lebih awal apabila ia lebih murah untuk diperbaiki. Untuk projek di mana penemuan lewat adalah bencana (sistem pertahanan, peranti perubatan), ketegasan awal Waterfall mengurangkan risiko peringkat lewat walaupun terdapat tekanan integrasi.
Memilih antara Agile dan Waterfall bukan soalan falsafah. Ia adalah soalan praktikal: apakah profil risiko projek anda sebenarnya, dan metodologi mana yang mengendalikan profil tersebut dengan lebih baik? Mulakan dengan matriks keputusan, periksa kekangan anda terhadap kriteria "bila setiap satu menang", dan jangan menolak hibrid jika konteks anda benar-benar memerlukannya. Metodologi harus sesuai dengan kerja, bukan sebaliknya.

Senior Operations & Growth Strategist
On this page
- Apakah perbezaan antara Agile dan Waterfall?
- Apakah metodologi Waterfall?
- Apakah metodologi Agile?
- Agile vs Waterfall: perbandingan berhadapan
- Bila Waterfall menang
- Bila Agile menang
- Cara memilih: matriks keputusan
- Pendekatan hibrid
- Mitos biasa tentang Agile dan Waterfall
- Amalan terbaik untuk mana-mana metodologi
- Soalan lazim