Agile vs Metodologi Pengembangan Perisian Tradisional
Terdapat banyak metodologi pembangunan perisian yang digunakan dalam industri perisian hari ini. Kaedah pembangunan air terjun adalah salah satu kaedah pembangunan perisian paling awal. V-Model, RUP dan beberapa kaedah linear-iteratif linier, iteratif dan gabungan, yang datang selepas metodologi air terjun, bertujuan untuk menghapuskan banyak isu kaedah air terjun. Semua metodologi terdahulu dipanggil Metodologi Pembangunan Perisian Tradisional. Model Agile adalah model pembangunan perisian yang lebih baru yang diperkenalkan untuk menangani kekurangan yang terdapat dalam model tradisional. Fokus utama Agile menggabungkan pengujian sedini mungkin dan melepaskan versi produk yang bekerja sangat awal, dengan memecah sistem ke dalam sub-bahagian yang sangat kecil dan terkawal.
Apakah Metodologi Pengembangan Perisian Tradisional?
Metodologi perisian seperti kaedah Waterfall, V-Model dan RUP dipanggil metodologi pembangunan perisian tradisional. Metodologi Air Terjun adalah salah satu model pembangunan perisian terawal. Seperti namanya, ia adalah proses yang berurutan di mana kemajuan mengalir melalui beberapa fasa (analisis keperluan, reka bentuk, pembangunan, pengujian dan pelaksanaan) dari atas ke bawah, sama dengan air terjun. V-Model dianggap sebagai lanjutan model pembangunan perisian Waterfall. V-Model menggunakan hubungan yang sama antara fasa yang ditakrifkan dalam model Air Terjun. Tetapi bukan turun secara linear (seperti model Air Terjun) V-Model melangkah ke bawah dan kemudian bergerak kembali (selepas fasa pengekodan), membentuk bentuk huruf V. RUP (Rasional Unified Process) adalah rangka kerja proses yang dapat disesuaikan (tidak satu proses konkrit tunggal), yang boleh disesuaikan oleh organisasi pembangunan mengikut keperluan mereka. Sedikit sama dengan air terjun, ia mempunyai fasa tetap sebagai permulaan, penghuraian, pembinaan dan peralihan. Tetapi tidak seperti air terjun, RUP adalah proses berulang.
Apa itu Agile?
Agile adalah metodologi pembangunan perisian yang paling baru (atau lebih tepat, sekumpulan metodologi) berdasarkan manifesto tangkas. Ini telah dibangunkan untuk menyelesaikan beberapa kelemahan dalam metodologi pembangunan perisian tradisional. Kaedah tangkas adalah berdasarkan memberi keutamaan kepada penyertaan pelanggan pada awal kitaran pembangunan. Ia mengesyorkan menggabungkan ujian oleh pelanggan awal dan seringkali yang mungkin. Ujian dilakukan pada setiap titik apabila versi stabil tersedia. Asas Agile didasarkan pada permulaan ujian dari awal projek dan berterusan sepanjang akhir projek. Pengaturcaraan Scrum dan Extreme adalah dua daripada variasi kaedah Agile yang paling popular.
Nilai utama Agile adalah "kualiti adalah tanggungjawab pasukan", yang menegaskan bahawa kualiti perisian adalah tanggungjawab seluruh pasukan (bukan hanya pasukan ujian). Satu lagi aspek penting Agile adalah memecahkan perisian tersebut ke bahagian-bahagian yang lebih mudah diurus dan menyampaikannya kepada pelanggan dengan cepat. Memberi produk yang bekerja adalah sangat penting. Kemudian pasukan terus meningkatkan perisian dan menyampaikan secara berterusan pada setiap langkah utama. Ini dicapai dengan mempunyai kitaran pelepasan yang sangat singkat (dipanggil sprint di Scrum) dan mendapatkan maklum balas untuk penambahbaikan pada akhir setiap kitaran. Penyumbang tanpa banyak interaksi pasukan seperti pemaju dan penguji dalam kaedah yang lebih awal, kini bekerjasama dalam model Agile.
Apakah perbezaan antara Metodologi Pengembangan Perisian Agile dan Tradisional?
Walaupun kaedah Agile didasarkan pada perkembangan berulang seperti 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. Agile boleh dipanggil pendekatan orang-centric daripada kaedah tradisional. Model Agile menyampaikan versi produk awal yang sangat awal berbanding metodologi tradisional supaya pelanggan dapat menyedari beberapa manfaat awal. Ujian masa kitaran Agile agak pendek berbanding dengan kaedah tradisional, kerana ujian dilakukan sejajar dengan pembangunan. Kebanyakan model tradisional sangat tegar dan agak kurang fleksibel daripada model Agile. Oleh kerana semua kelebihan ini, Agile lebih disukai berbanding metodologi tradisional pada masa ini.