Agile vs Metodologi Pembangunan Perisian Tradisional
Terdapat bilangan metodologi pembangunan perisian yang berbeza yang digunakan dalam industri perisian hari ini. Kaedah Pembangunan Air Terjun adalah salah satu kaedah pembangunan perisian terawal. V-Model, RUP dan beberapa kaedah linear-linear-linear-linear-linear, yang datang selepas metodologi air terjun, bertujuan untuk menghapuskan banyak isu kaedah air terjun. Semua metodologi terdahulu ini dipanggil metodologi pembangunan perisian tradisional. Model Agile adalah model pembangunan perisian yang lebih baru yang diperkenalkan untuk menangani kekurangan yang terdapat dalam model tradisional. Tumpuan utama tangkas menggabungkan ujian seawal mungkin dan melepaskan versi produk yang sangat awal, dengan memecahkan sistem ke sub bahagian yang sangat kecil dan terkawal.
Apakah metodologi pembangunan perisian tradisional?
Metodologi perisian seperti kaedah air terjun, model V dan RUP dipanggil metodologi pembangunan perisian tradisional. Metodologi Air Terjun adalah salah satu model pembangunan perisian terawal. Seperti namanya, ia adalah proses berurutan di mana kemajuan mengalir melalui beberapa fasa (analisis keperluan, reka bentuk, pembangunan, ujian dan pelaksanaan) dari atas ke bawah, sama dengan air terjun. V-Model dianggap sebagai lanjutan model pembangunan perisian air terjun. V-Model menggunakan hubungan yang sama antara fasa yang ditakrifkan dalam model air terjun. Tetapi bukannya menurun secara linear (seperti model air terjun) Model V langkah ke bawah secara menyerong dan kemudian bergerak kembali (selepas fasa pengekodan), membentuk bentuk huruf v. RUP (Proses Bersatu Rasional) adalah rangka kerja proses yang boleh disesuaikan (bukan satu proses konkrit tunggal), yang boleh disesuaikan oleh organisasi pembangunan mengikut keperluan mereka. Sedikit serupa dengan air terjun, ia telah menetapkan fasa sebagai permulaan, penjelasan, pembinaan dan peralihan. Tetapi tidak seperti air terjun, RUP adalah proses berulang.
Apa itu tangkas?
Agile adalah metodologi pembangunan perisian yang sangat baru (atau lebih tepat, sekumpulan metodologi) berdasarkan manifesto tangkas. Ini dibangunkan untuk menyelesaikan beberapa kelemahan dalam metodologi pembangunan perisian tradisional. Kaedah tangkas berdasarkan memberi keutamaan yang tinggi kepada penyertaan pelanggan pada awal kitaran pembangunan. Ia mengesyorkan menggabungkan ujian oleh pelanggan awal dan selalunya mungkin. Ujian dilakukan pada setiap titik apabila versi stabil tersedia. Asas Agile didasarkan pada ujian permulaan dari awal projek dan berterusan sepanjang akhir projek. Scrum dan pengaturcaraan melampau adalah dua variasi kaedah yang paling popular.
Nilai utama tangkas adalah "kualiti adalah tanggungjawab pasukan", yang menekankan bahawa kualiti perisian adalah tanggungjawab seluruh pasukan (bukan hanya pasukan ujian). Satu aspek penting lain tangkas memecah perisian ke bahagian yang boleh diurus yang lebih kecil dan menyampaikannya kepada pelanggan dengan cepat. Menyampaikan produk kerja adalah sangat penting. Kemudian pasukan terus memperbaiki perisian dan menyampaikan secara berterusan pada setiap langkah utama. Ini dicapai dengan mempunyai kitaran pelepasan yang sangat pendek (dipanggil sprints in scrum) dan mendapat maklum balas untuk penambahbaikan pada akhir setiap kitaran. Penyumbang tanpa banyak interaksi pasukan seperti pemaju dan penguji dalam kaedah terdahulu, kini bekerjasama dalam model tangkas.
Apakah perbezaan antara kaedah pembangunan perisian yang tangkas dan tradisional?
Walaupun kaedah tangkas didasarkan pada perkembangan berulang sebagai beberapa pendekatan tradisional, metodologi tangkas dan tradisional mempunyai perbezaan utama. Pendekatan tradisional menggunakan perancangan sebagai mekanisme kawalan mereka, sementara model tangkas menggunakan maklum balas dari pengguna sebagai mekanisme kawalan utama. Agile boleh dipanggil pendekatan yang berpusatkan rakyat daripada kaedah tradisional. Model Agile menyampaikan versi produk yang bekerja lebih awal berbanding dengan metodologi tradisional sehingga pelanggan dapat merealisasikan beberapa manfaat awal. Ujian masa kitaran tangkas agak pendek berbanding dengan kaedah tradisional, kerana ujian dilakukan selari dengan pembangunan. Model kebanyakan tradisional sangat tegar dan agak kurang fleksibel daripada model tangkas. Kerana semua kelebihan ini, tangkas lebih disukai daripada metodologi tradisional pada masa ini.