Metodologi Agile vs V (Model)
Terdapat sebilangan besar metodologi pengembangan perisian yang digunakan dalam industri perisian hari ini. Metodologi V (Model-V) adalah lanjutan kepada kaedah pengembangan Air Terjun (yang merupakan salah satu kaedah yang paling awal). Fokus utama V-Model adalah memberi berat yang sama kepada pengekodan dan pengujian. Model Agile adalah model pengembangan perisian yang lebih baru yang diperkenalkan untuk mengatasi kekurangan yang terdapat pada model yang ada. Fokus utama Agile adalah memasukkan ujian seawal mungkin dan melepaskan versi produk yang berfungsi dengan sangat awal dengan memecah sistem ke bahagian yang sangat kecil dan terkawal.
Apakah Metodologi V (Model)?
V Methodologies (V-Model) adalah model pengembangan perisian. Ini dianggap sebagai perpanjangan dari model pengembangan perisian Waterfall yang khas. V-Model menggunakan hubungan yang sama antara fasa yang ditentukan dalam model Waterfall. Tetapi bukannya turun secara linier (seperti model Air Terjun) Model V turun turun secara menyerong dan kemudian bergerak ke belakang (selepas fasa pengekodan), membentuk bentuk huruf V. Bentuk V ini dibentuk untuk menunjukkan hubungan antara setiap fasa pembangunan / reka bentuk dan fasa pengujian yang sesuai. Masa dan tahap pengabstrakan masing-masing ditunjukkan oleh paksi mendatar dan menegak.
Pengujian (jalan menaik, sisi kanan V) dilakukan untuk pengesahan, sementara fasa reka bentuk yang sesuai (jalur menurun, sisi kiri V) digunakan untuk pengesahan. Dalam Model-V, berat yang sama diberikan kepada pengekodan dan pengujian. V-Model mengesyorkan membuat dokumen pengujian di samping dokumen / kod reka bentuk. Sebagai contoh, dokumen pengujian integrasi harus ditulis semasa reka bentuk tahap tinggi sedang didokumentasikan dan ujian unit harus didokumentasikan semasa rancangan reka bentuk terperinci sedang dibuat. Ini bererti rancangan pelaksanaan untuk setiap ujian harus dibuat sebelumnya, tidak menunggu hingga pengembangan selesai sehingga dapat diserahkan kepada tim pengujian.
Apa itu Agile?
Agile adalah metodologi pengembangan perisian yang sangat baru berdasarkan manifesto tangkas. Ini dikembangkan untuk menyelesaikan beberapa kekurangan dalam metodologi pengembangan perisian V-Model dan Waterfall 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 ujian dari awal projek dan berterusan sehingga akhir projek. 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 sangat penting. Kemudian pasukan terus meningkatkan perisian dan menyampaikan secara berterusan pada setiap langkah utama. Ini dicapai dengan mempunyai kitaran pelepasan yang sangat pendek yang disebut sprint 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. Ini dicapai dengan mempunyai kitaran pelepasan yang sangat pendek yang disebut sprint 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. Ini dicapai dengan mempunyai kitaran pelepasan yang sangat pendek yang disebut sprint 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 Agile dan V (Model)?
Model Agile memberikan versi produk yang berfungsi lebih awal berbanding V-Model. Oleh kerana lebih banyak ciri dihantar secara bertahap, pelanggan dapat mengetahui beberapa faedahnya sejak awal. Masa kitaran pengujian Agile agak singkat berbanding Model V, kerana pengujian dilakukan selari dengan perkembangan. Agile adalah model proaktif (kerana kitarannya sangat pendek) berbanding dengan Model V yang jauh lebih reaktif. Model V sangat kaku dan agak kurang fleksibel daripada model Agile. Kerana semua kelebihan ini, Agile lebih disukai daripada model V pada masa ini.