Apa Itu  Metode Waterfall Dalam Pengembangan Perangkat Lunak?

Metodologi Waterfall—juga dikenal sebagai model Waterfall—adalah proses pengembangan sekuensial yang mengalir seperti air terjun melalui semua fase proyek (analisis, desain, pengembangan, dan pengujian, misalnya), dengan setiap fase selesai sepenuhnya sebelum yang berikutnya fase dimulai.

Dikatakan bahwa metodologi Waterfall mengikuti pepatah untuk “mengukur dua kali, memotong sekali.” Keberhasilan metode Waterfall tergantung pada jumlah dan kualitas pekerjaan yang dilakukan di bagian depan, mendokumentasikan semuanya terlebih dahulu, termasuk antarmuka pengguna, cerita pengguna, dan semua variasi dan hasil fitur. Dengan sebagian besar penelitian dilakukan di muka, perkiraan waktu yang dibutuhkan untuk setiap persyaratan lebih akurat, dan ini dapat memberikan tanggal rilis yang lebih dapat diprediksi. Dengan proyek Waterfall, jika parameter berubah di sepanjang jalan, lebih sulit untuk mengubah arah daripada dengan metodologi Agile.


Metode Waterfall
Metode Waterfall



5 tahapan umum dalam proses Waterfall

Metodologi Waterfall mengikuti proses kronologis dan bekerja berdasarkan tanggal tetap, persyaratan, dan hasil. Dengan metode ini, tim eksekusi individu tidak perlu berkomunikasi terus-menerus dan, kecuali jika integrasi khusus diperlukan, biasanya mandiri. Anggota tim juga cenderung bekerja secara independen dan tidak diharapkan untuk memberikan laporan status sesering dengan pendekatan Agile. Biasanya, satu fase tidak dimulai sampai yang sebelumnya selesai.

Menggunakan proyek pengembangan perangkat lunak sebagai contoh, proses Waterfall biasanya mencakup tahapan yang terlihat seperti ini:

Tahapan umum dalam proses Waterfall


Persyaratan

Metodologi Waterfall bergantung pada keyakinan bahwa semua persyaratan proyek dapat dikumpulkan dan dipahami terlebih dahulu. Manajer proyek melakukan yang terbaik untuk mendapatkan pemahaman terperinci tentang persyaratan sponsor proyek. Persyaratan tertulis, biasanya terkandung dalam satu dokumen, digunakan untuk menggambarkan setiap tahap proyek, termasuk biaya, asumsi, risiko, ketergantungan, metrik keberhasilan, dan jadwal penyelesaian.


Desain

Di sini, pengembang perangkat lunak merancang solusi teknis untuk masalah yang ditetapkan oleh persyaratan produk, termasuk skenario, tata letak, dan model data. Pertama, tingkat yang lebih tinggi atau desain logis dibuat yang menjelaskan tujuan dan ruang lingkup proyek, arus lalu lintas umum setiap komponen, dan titik integrasi. Setelah ini selesai, itu diubah menjadi desain fisik menggunakan teknologi perangkat keras dan perangkat lunak tertentu.


Penerapan

Setelah desain selesai, implementasi teknis dimulai. Ini mungkin fase terpendek dari proses Waterfall, karena penelitian dan desain yang cermat telah dilakukan. Pada fase ini, pemrogram membuat kode aplikasi berdasarkan persyaratan dan spesifikasi proyek, dengan beberapa pengujian dan implementasi juga dilakukan. Jika perubahan signifikan diperlukan selama tahap ini, ini mungkin berarti kembali ke tahap desain.


Verifikasi atau pengujian

Sebelum produk dapat dirilis ke pelanggan, pengujian perlu dilakukan untuk memastikan produk tidak memiliki kesalahan dan semua persyaratan telah diselesaikan, memastikan pengalaman pengguna yang baik dengan perangkat lunak. Tim pengujian akan beralih ke dokumen desain, persona, dan skenario kasus pengguna yang disediakan oleh manajer produk untuk membuat kasus pengujian mereka.


Penerapan dan pemeliharaan

Setelah perangkat lunak telah digunakan di pasar atau dirilis ke pelanggan, fase pemeliharaan dimulai. Ketika cacat ditemukan dan permintaan perubahan datang dari pengguna, sebuah tim akan ditugaskan untuk mengurus pembaruan dan merilis versi baru perangkat lunak.


Keuntungan dari metodologi Waterfall

Metodologi Waterfall adalah metodologi manajemen proyek yang lugas dan terdefinisi dengan baik dengan rekam jejak yang terbukti. Karena persyaratan ditetapkan dengan jelas dari awal, setiap kontributor tahu apa yang harus dilakukan kapan, dan mereka dapat secara efektif merencanakan waktu mereka selama proyek berlangsung.


Manfaat lain dari metode Waterfall antara lain:

  • Pengembang dapat menangkap kesalahan desain selama tahap analisis dan desain, membantu mereka menghindari penulisan kode yang salah selama tahap implementasi.
  • Total biaya proyek dapat diperkirakan secara akurat, seperti halnya timeline, setelah persyaratan ditentukan.
  • Dengan pendekatan terstruktur, lebih mudah untuk mengukur kemajuan sesuai dengan tonggak yang jelas.
  • Pengembang yang bergabung dengan proyek yang sedang berlangsung dapat dengan mudah mendapatkan kecepatan karena semua yang perlu mereka ketahui harus ada dalam dokumen persyaratan.
  • Pelanggan tidak selalu menambahkan persyaratan baru ke proyek, sehingga menunda produksi.


Kekurangan metode Waterfall

Seperti proses pembangunan lainnya, kekuatan di satu bidang bisa berarti kelemahan di bidang lain. Desakan metodologi Waterfall pada perencanaan proyek di muka dan komitmen untuk kemajuan tertentu yang ditentukan berarti bahwa itu kurang fleksibel, atau gesit, di kemudian hari dalam permainan. Perubahan yang datang lebih jauh dalam proses dapat memakan waktu, menyakitkan, dan mahal.

Alasan lain metodologi Waterfall mungkin tidak berfungsi termasuk:

  1. Proyek dapat memakan waktu lebih lama untuk diselesaikan dengan pendekatan kronologis ini daripada dengan pendekatan berulang, seperti metode Agile.
  2. Klien sering kali tidak sepenuhnya mengetahui apa yang mereka inginkan di ujung depan, membuka pintu untuk permintaan perubahan dan fitur baru di kemudian hari dalam proses ketika mereka lebih sulit untuk diakomodasi.
  3. Klien tidak terlibat dalam tahap desain dan implementasi.
  4. Tenggat waktu merayap—ketika satu fase dalam proses tertunda, semua fase lainnya tertunda.

Scope Metode Waterfall

Model Waterfall umumnya digunakan dalam proyek-proyek kecil di mana semua persyaratan didefinisikan dan tidak ada ruang untuk perubahan persyaratan.

Sekian semoga bermanfaat artikel mengenai metode waterfall dalam SLDC dari Konsep Koding.

Baca Juga: