Metodologi Air Terjun vs tangkas
Terdapat sebilangan besar metodologi pengembangan perisian yang digunakan dalam industri perisian hari ini. Kaedah pengembangan air terjun adalah salah satu kaedah pengembangan perisian yang paling awal. Metodologi pengembangan perisian Waterfall adalah model berurutan di mana, setiap fasa diselesaikan secara lengkap dan diikuti dalam urutan tetap. Model Agile adalah model pengembangan perisian yang lebih baru yang diperkenalkan untuk mengatasi kekurangan yang terdapat pada model yang ada. Fokus utama Agile adalah memasukkan pengujian seawal mungkin dan melepaskan versi produk yang berfungsi dengan sangat awal, dengan memecah sistem ke bahagian yang sangat kecil dan terkawal.
Apa itu Metodologi Air Terjun?
Metodologi Waterfall adalah salah satu model pengembangan perisian yang paling awal. Seperti namanya, ini adalah proses berurutan di mana kemajuan mengalir melalui beberapa fasa dari atas ke bawah, serupa dengan air terjun. Fasa model Air Terjun adalah analisis kebutuhan, reka bentuk, pengembangan, pengujian dan pelaksanaan. Di sini, setiap fasa selesai sepenuhnya sebelum beralih ke fasa seterusnya. Model ini adalah hasil langsung dari penyesuaian kaedah pengembangan berorientasikan perkakasan (terdapat dalam industri pembuatan dan pembinaan), pada saat tidak ada model formal untuk pengembangan perangkat lunak.
Apa itu Agile?
Agile adalah metodologi pengembangan perisian yang sangat baru berdasarkan manifesto tangkas. Ini dikembangkan untuk menyelesaikan beberapa kekurangan dalam metodologi pengembangan perisian tradisional. Kaedah lincah didasarkan pada memberi keutamaan tinggi kepada penyertaan pelanggan pada awal kitaran pengembangan. Ia mengesyorkan menggabungkan ujian oleh pelanggan lebih awal dan sesering mungkin. Pengujian dilakukan pada setiap titik apabila versi stabil tersedia. Asas Agile didasarkan pada memulakan ujian dari awal projek dan berterusan sehingga akhir projek.
Nilai utama Agile adalah "kualiti adalah tanggungjawab pasukan", yang menekankan bahawa kualiti perisian adalah tanggungjawab seluruh pasukan (bukan hanya pasukan penguji). Satu aspek penting lain dari Agile adalah memecah perisian ke bahagian yang lebih kecil yang dapat dikendalikan dan memberikannya kepada pelanggan dengan cepat. Menyampaikan produk yang berfungsi sangat penting. Kemudian pasukan terus meningkatkan perisian dan menyampaikan secara berterusan pada setiap langkah utama. Ini dicapai dengan mempunyai kitaran pelepasan yang sangat pendek yang disebut sprint dan mendapatkan maklum balas untuk penambahbaikan pada akhir setiap kitaran. Penyumbang tanpa banyak interaksi pasukan seperti pembangun dan penguji dalam kaedah sebelumnya, kini bekerjasama dalam model Agile.
Apakah perbezaan antara Metodologi Air Terjun dan Agile?
Model Agile memberikan versi produk yang berfungsi lebih awal berbanding dengan metodologi Waterfall. Oleh kerana lebih banyak ciri disampaikan secara bertahap, pelanggan dapat mengetahui beberapa faedahnya sejak awal. Waktu kitaran pengujian Agile agak singkat berbanding dengan metodologi Air Terjun, kerana pengujian dilakukan selari dengan pengembangan. Model air terjun sangat kaku dan agak kurang fleksibel daripada model Agile. Kerana semua kelebihan ini, Agile lebih disukai daripada metodologi Air Terjun pada masa ini.