Perbezaan Antara Metodologi Pembangunan Perisian Tangkas dan Tradisional

Perbezaan Antara Metodologi Pembangunan Perisian Tangkas dan Tradisional
Perbezaan Antara Metodologi Pembangunan Perisian Tangkas dan Tradisional

Video: Perbezaan Antara Metodologi Pembangunan Perisian Tangkas dan Tradisional

Video: Perbezaan Antara Metodologi Pembangunan Perisian Tangkas dan Tradisional
Video: Perbedaan perintah SQL Truncate vs Delete dalam Basisdata - (DML vs DDL) 2024, November
Anonim

Metodologi Pembangunan Perisian Tangkas lwn Tradisional

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. V-Model, RUP dan beberapa kaedah linear, iteratif dan gabungan linear-iterative lain, yang datang selepas metodologi air terjun, bertujuan untuk menghapuskan banyak isu kaedah air terjun. Semua metodologi awal ini dipanggil Metodologi Pembangunan Perisian Tradisional. Model Agile ialah model pembangunan perisian yang lebih terkini yang diperkenalkan untuk menangani kelemahan yang terdapat dalam model tradisional. Fokus utama Agile ialah 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 Pembangunan 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 yang 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 seperti air terjun. V-Model dianggap sebagai lanjutan daripada model pembangunan perisian Waterfall. V-Model menggunakan perhubungan yang sama antara fasa yang ditakrifkan dalam model Waterfall. Tetapi bukannya menurun secara linear (seperti model Waterfall) V-Model melangkah ke bawah secara menyerong dan kemudian bergerak semula ke atas (selepas fasa pengekodan), membentuk bentuk huruf V. RUP (Rational Unified Process) ialah 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 mempunyai fasa tetap seperti permulaan, penghuraian, pembinaan dan peralihan. Tetapi tidak seperti air terjun, RUP ialah proses berulang.

Apakah itu Agile?

Agile ialah metodologi pembangunan perisian yang sangat terkini (atau lebih tepat lagi, sekumpulan metodologi) 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. Pengaturcaraan Scrum dan Extreme ialah dua daripada variasi kaedah Agile yang paling popular.

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 sangat 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 (dipanggil sprint dalam Scrum) 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 Pembangunan Perisian Tangkas dan Tradisional?

Walaupun kaedah Agile adalah berdasarkan pembangunan berulang kerana beberapa pendekatan tradisional, metodologi Agile dan Tradisional mempunyai perbezaan utama. Pendekatan tradisional menggunakan perancangan sebagai mekanisme kawalan mereka, manakala model Agile menggunakan maklum balas daripada pengguna sebagai mekanisme kawalan utama. Tangkas boleh dipanggil pendekatan berpusatkan rakyat daripada kaedah tradisional. Model Agile menyampaikan versi produk yang berfungsi dengan sangat awal berbanding dengan metodologi tradisional supaya pelanggan dapat menyedari beberapa faedah lebih awal. Masa kitaran ujian Agile agak singkat berbanding kaedah tradisional, kerana ujian dilakukan selari dengan pembangunan. Kebanyakan model tradisional adalah sangat tegar dan agak kurang fleksibel daripada model Agile. Kerana semua kelebihan ini, Agile lebih diutamakan berbanding metodologi tradisional pada masa ini.

Disyorkan: