Perbezaan Antara Metodologi Agile dan V (Model)

Perbezaan Antara Metodologi Agile dan V (Model)
Perbezaan Antara Metodologi Agile dan V (Model)

Video: Perbezaan Antara Metodologi Agile dan V (Model)

Video: Perbezaan Antara Metodologi Agile dan V (Model)
Video: Perbedaan RAM DDR1, DDR2, DDR3 DAN DDR4 2024, November
Anonim

Metodologi Tangkas lwn V (Model)

Terdapat beberapa metodologi pembangunan perisian berbeza yang digunakan dalam industri perisian hari ini. V Methodologies (V-Model) adalah lanjutan kepada kaedah pembangunan Waterfall (yang merupakan salah satu kaedah terawal). Fokus utama V-Model ialah memberikan berat yang sama kepada pengekodan dan ujian. 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 seawal-awalnya dengan memecahkan sistem kepada sub bahagian yang sangat kecil dan boleh diurus.

Apakah itu V Metodologi (Model)?

V Methodologies (V-Model) ialah model pembangunan perisian. Ia dianggap sebagai lanjutan daripada model pembangunan perisian Waterfall yang biasa. V-Model menggunakan perhubungan yang sama antara fasa yang ditakrifkan dalam model Waterfall. Tetapi bukannya menurun secara linear (seperti model Waterfall) V-Model turun secara menyerong dan kemudian bergerak semula ke atas (selepas fasa pengekodan), membentuk bentuk huruf V. Bentuk V ini dibentuk untuk menunjukkan hubungan antara setiap fasa pembangunan/reka bentuk dan fasa ujian yang sepadan. Masa dan tahap pengabstrakan masing-masing diwakili oleh paksi mendatar dan menegak.

Pengujian (laluan menaik, sebelah kanan V) dilakukan untuk pengesahan, manakala fasa reka bentuk yang sepadan (laluan menurun, sebelah kiri V) digunakan untuk pengesahan. Dalam Model V, berat yang sama diberikan kepada pengekodan dan ujian. V-Model mengesyorkan membuat dokumen ujian bersama dokumen/kod reka bentuk. Sebagai contoh, dokumen ujian integrasi hendaklah ditulis apabila reka bentuk peringkat tinggi sedang didokumenkan dan ujian unit hendaklah didokumenkan semasa rancangan reka bentuk terperinci sedang dibuat. Ini bermakna pelan pelaksanaan untuk setiap ujian perlu dibuat terlebih dahulu, bukan menunggu sehingga pembangunan selesai supaya ia boleh diserahkan kepada pasukan ujian.

Apakah itu Agile?

Agile ialah metodologi pembangunan perisian yang sangat terkini berdasarkan manifesto tangkas. Ini dibangunkan untuk menyelesaikan beberapa kelemahan dalam metodologi pembangunan perisian Model V dan Waterfall 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 Agile dan V (Model)?

Model tangkas menyampaikan versi produk yang berfungsi dengan sangat awal berbanding V-Model. Memandangkan lebih banyak ciri disampaikan secara berperingkat, pelanggan boleh menyedari beberapa faedah lebih awal. Masa kitaran ujian Agile agak singkat berbanding dengan V-Model, kerana ujian dilakukan selari dengan pembangunan. Agile ialah model proaktif (disebabkan kitarannya yang sangat singkat) berbanding dengan Model V yang lebih reaktif. V-Model sangat tegar dan agak kurang fleksibel daripada model Agile. Kerana semua kelebihan ini, Agile lebih diutamakan berbanding model V pada masa ini.

Disyorkan: