Metodologi Air Terjun lwn Agile
Terdapat beberapa metodologi pembangunan perisian berbeza yang digunakan dalam industri perisian hari ini. Kaedah pembangunan air terjun adalah salah satu kaedah pembangunan perisian yang terawal. Metodologi pembangunan perisian Waterfall ialah model berjujukan di mana, setiap fasa diselesaikan sepenuhnya dan diikuti dalam susunan tetap. Model Agile ialah model pembangunan perisian yang lebih terkini yang diperkenalkan untuk menangani kelemahan yang terdapat dalam model sedia ada. Fokus utama Agile adalah menggabungkan ujian seawal mungkin dan mengeluarkan versi produk yang berfungsi dengan sangat awal, dengan memecahkan sistem kepada sub bahagian yang sangat kecil dan boleh diurus.
Apakah itu Metodologi Air Terjun?
Metodologi Waterfall ialah salah satu model pembangunan perisian yang terawal. Seperti namanya, ia adalah proses berurutan di mana kemajuan mengalir melalui beberapa fasa dari atas ke bawah, sama seperti air terjun. Fasa model Waterfall ialah analisis keperluan, reka bentuk, pembangunan, pengujian dan pelaksanaan. Di sini, setiap fasa selesai sepenuhnya sebelum beralih ke fasa seterusnya. Model ini adalah hasil langsung daripada hanya menyesuaikan kaedah pembangunan berorientasikan perkakasan (terdapat dalam industri pembuatan dan pembinaan), pada satu masa tiada model formal untuk pembangunan perisian.
Apakah itu Agile?
Agile ialah metodologi pembangunan perisian yang sangat terkini berdasarkan manifesto tangkas. Ini dibangunkan untuk menyelesaikan beberapa kelemahan dalam metodologi pembangunan perisian tradisional. Kaedah tangkas adalah berdasarkan memberi keutamaan yang tinggi kepada penyertaan pelanggan pada awal kitaran pembangunan. Ia mengesyorkan memasukkan ujian oleh pelanggan awal dan sekerap mungkin. Ujian dilakukan pada setiap titik apabila versi stabil tersedia. Asas Agile adalah berdasarkan ujian permulaan dari awal projek dan berterusan hingga akhir projek.
Nilai utama Agile ialah "kualiti adalah tanggungjawab pasukan", yang menekankan bahawa kualiti perisian adalah tanggungjawab seluruh pasukan (bukan hanya pasukan ujian). Satu lagi aspek penting Agile ialah memecahkan perisian kepada bahagian yang lebih kecil yang boleh diurus dan menyampaikannya kepada pelanggan dengan cepat. Menyampaikan produk yang berfungsi adalah yang paling penting. Kemudian pasukan itu terus menambah baik perisian dan menyampaikan secara berterusan pada setiap langkah utama. Ini dicapai dengan mempunyai kitaran keluaran yang sangat singkat yang dipanggil sprint dan mendapatkan maklum balas untuk penambahbaikan pada akhir setiap kitaran. Penyumbang tanpa banyak interaksi pasukan seperti pembangun dan penguji dalam kaedah terdahulu, kini bekerjasama dalam model Agile.
Apakah perbezaan antara Metodologi Air Terjun dan Agile?
Model tangkas menyampaikan versi produk yang berfungsi sangat awal berbanding dengan metodologi Waterfall. Memandangkan lebih banyak ciri dihantar secara berperingkat, pelanggan boleh menyedari beberapa faedah lebih awal. Masa kitaran ujian Agile agak singkat berbanding dengan metodologi Waterfall, kerana pengujian dilakukan selari dengan pembangunan. Model air terjun sangat tegar dan agak kurang fleksibel daripada model Agile. Kerana semua kelebihan ini, Agile lebih diutamakan berbanding metodologi Air Terjun pada masa ini.