Metodologi Pembangunan Perisian Agile vs Tradisional
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. V-Model, RUP dan beberapa kaedah linear-iteratif linier, iteratif dan gabungan lain, yang muncul setelah metodologi air terjun, bertujuan untuk menghapuskan banyak masalah kaedah air terjun. Semua metodologi sebelumnya disebut Metodologi Pembangunan Perisian Tradisional. Model Agile adalah model pengembangan perisian yang lebih baru diperkenalkan untuk mengatasi kekurangan yang terdapat pada model tradisional. 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.
Apakah Metodologi Pembangunan Perisian Tradisional?
Metodologi perisian seperti kaedah Waterfall, V-Model dan RUP disebut metodologi pengembangan perisian tradisional. Metodologi Waterfall adalah salah satu model pengembangan perisian yang paling awal. Seperti namanya, ini adalah proses berurutan di mana kemajuan mengalir melalui beberapa tahap (analisis keperluan, reka bentuk, pengembangan, pengujian dan pelaksanaan) dari atas ke bawah, serupa dengan air terjun. V-Model dianggap sebagai perpanjangan dari model pengembangan perisian Waterfall. Model V menggunakan hubungan yang sama antara fasa yang ditentukan dalam model Air Terjun. Tetapi bukannya turun secara linier (seperti model Air Terjun) Model V turun turun secara menyerong dan kemudian bergerak ke belakang (setelah fasa pengekodan), membentuk bentuk huruf V. RUP (Proses Bersatu Rasional) adalah kerangka proses yang dapat disesuaikan (tidak satu proses konkrit),yang dapat disesuaikan oleh organisasi pembangunan mengikut keperluan mereka. Sedikit mirip dengan air terjun, ia mempunyai fasa tetap seperti permulaan, penjelasan, pembinaan dan peralihan. Tetapi tidak seperti air terjun, RUP adalah proses berulang.
Apa itu Agile?
Agile adalah metodologi pengembangan perisian yang sangat baru (atau lebih tepat lagi, sekumpulan metodologi) 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 pengujian dari awal projek dan berterusan hingga akhir projek. Pengaturcaraan Scrum dan Extreme adalah dua variasi kaedah Agile yang paling popular.
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 adalah sangat penting. Kemudian pasukan terus meningkatkan perisian dan menyampaikan secara berterusan pada setiap langkah utama. Ini dicapai dengan mempunyai kitaran pelepasan yang sangat pendek (disebut sprints di Scrum) 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 Pembangunan Perisian Agile dan Tradisional?
Walaupun kaedah Agile didasarkan pada pengembangan berulang kerana beberapa pendekatan tradisional, metodologi Agile dan Tradisional mempunyai perbezaan utama. Pendekatan tradisional menggunakan perancangan sebagai mekanisme kawalan mereka, sementara model Agile menggunakan maklum balas dari pengguna sebagai mekanisme kawalan utama. Lincah boleh disebut pendekatan berpusatkan rakyat daripada kaedah tradisional. Model Agile memberikan versi produk yang berfungsi lebih awal berbanding dengan metodologi tradisional sehingga pelanggan dapat menyedari beberapa faedahnya sejak awal. Masa kitaran pengujian Agile agak singkat berbanding kaedah tradisional, kerana pengujian dilakukan selari dengan perkembangan. Sebilangan besar model tradisional sangat kaku dan agak kurang fleksibel daripada model Agile. Kerana semua kelebihan ini, Agile lebih disukai daripada metodologi tradisional pada masa ini.