Agile vs V Methodologies (Model)
Terdapat banyak metodologi pembangunan perisian yang digunakan dalam industri perisian hari ini. V Methodologies (V-Model) adalah lanjutan kepada kaedah pembangunan Air Terjun (yang merupakan salah satu kaedah paling awal). Tumpuan utama V-Model memberi berat yang sama untuk pengkodan dan pengujian. Model Agile adalah model pembangunan perisian yang lebih baru yang diperkenalkan untuk menangani kekurangan yang terdapat dalam model sedia ada. Fokus utama Agile menggabungkan pengujian sedini mungkin dan melepaskan versi produk yang bekerja sangat awal dengan memecahkan sistem ke bahagian kecil yang sangat kecil dan boleh diurus.
Apakah V Methodologies (Model)?
V Methodologies (V-Model) adalah model pembangunan perisian. Ia dianggap sebagai lanjutan model pembangunan perisian khas 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. Bentuk V terbentuk untuk menunjukkan hubungan antara setiap fasa pembangunan / reka bentuk dan fasa ujian yang sepadan. Masa dan tahap abstraksi diwakili oleh paksi mendatar dan menegak.
Ujian (jalan naik, sebelah kanan V) dilakukan untuk pengesahan, manakala fasa reka bentuk yang bersesuaian (laluan menurun, sebelah kiri V) digunakan untuk pengesahan. Dalam V-Model, berat sama diberikan kepada pengekodan dan pengujian. 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 perlu didokumenkan semasa rancangan reka bentuk terperinci dibuat. Ini bermakna pelan pelaksanaan untuk setiap ujian harus dibuat terlebih dahulu, tidak menunggu sehingga pembangunan selesai supaya dapat diserahkan kepada pasukan ujian.
Apa itu Agile?
Agile adalah metodologi pembangunan perisian yang sangat terkini berdasarkan manifesto tangkas. Ini telah dibangunkan untuk menyelesaikan beberapa kelemahan dalam metodologi pembangunan perisian V-Model dan Waterfall 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. Nilai-nilai utama Agile adalah "kualiti adalah tanggungjawab pasukan", yang menekankan 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 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 pemaju dan penguji dalam kaedah yang lebih awal, kini bekerjasama dalam model Agile.
Apakah perbezaan antara Agile dan V Methodologies (Model)?
Model Agile menyampaikan versi produk yang sangat awal berbanding dengan V-Model. Oleh kerana lebih banyak ciri disampaikan secara berperingkat, pelanggan dapat menyedari beberapa manfaat awal. Ujian masa kitaran Agile agak pendek berbanding dengan V-Model, kerana ujian dilakukan selari dengan pembangunan. Agile adalah model proaktif (disebabkan oleh kitaran yang sangat singkat) berbanding dengan V-Model yang lebih reaktif. V-Model sangat tegar dan agak kurang fleksibel daripada model Agile. Kerana semua kelebihan ini, Agile lebih disukai berbanding model V saat ini.