Perbedaan Antara Metodologi Agile Dan V (Model)

Perbedaan Antara Metodologi Agile Dan V (Model)
Perbedaan Antara Metodologi Agile Dan V (Model)

Video: Perbedaan Antara Metodologi Agile Dan V (Model)

Video: Perbedaan Antara Metodologi Agile Dan V (Model)
Video: Какие есть методологии разработки по? SCRUM vs Waterfall vs V- модель vs Agile (Инфа от Senior QA) 2024, April
Anonim

Metodologi Tangkas vs V (Model)

Ada sejumlah metodologi pengembangan perangkat lunak berbeda yang digunakan dalam industri perangkat lunak saat ini. Metodologi V (V-Model) adalah perluasan dari metode pengembangan Waterfall (yang merupakan salah satu metode paling awal). Fokus utama V-Model adalah memberikan bobot yang sama pada pengkodean dan pengujian. Model tangkas adalah model pengembangan perangkat lunak yang lebih baru yang diperkenalkan untuk mengatasi kekurangan yang ditemukan pada model yang ada. Fokus utama Agile adalah menggabungkan pengujian sedini mungkin dan merilis versi produk yang berfungsi sangat awal dengan memecah sistem menjadi sub bagian yang sangat kecil dan dapat dikelola.

Apa itu Metodologi V (Model)?

Metodologi V (V-Model) adalah model pengembangan perangkat lunak. Ini dianggap sebagai perpanjangan dari model pengembangan perangkat lunak Waterfall yang khas. V-Model menggunakan hubungan yang sama antara fase yang ditentukan dalam model Waterfall. Tetapi bukannya turun secara linier (seperti model Waterfall) V-Model turun secara diagonal lalu bergerak kembali ke atas (setelah fase coding), membentuk bentuk huruf V. Bentuk V ini dibentuk untuk menunjukkan hubungan antar tiap fase pengembangan / desain dan fase pengujian yang sesuai. Waktu dan tingkat abstraksi diwakili oleh sumbu horizontal dan vertikal.

Pengujian (jalur menaik, sisi kanan V) dilakukan untuk verifikasi, sedangkan fase desain yang sesuai (jalur menurun, sisi kiri V) digunakan untuk validasi. Dalam V-Model, bobot yang sama diberikan untuk pengkodean dan pengujian. V-Model merekomendasikan untuk membuat dokumen pengujian bersama dengan dokumen / kode desain. Misalnya, dokumen pengujian integrasi harus ditulis ketika desain tingkat tinggi didokumentasikan dan pengujian unit harus didokumentasikan saat rencana desain terperinci sedang dibuat. Artinya, rencana implementasi untuk setiap pengujian harus dibuat terlebih dahulu, tidak menunggu hingga pengembangan selesai sehingga dapat diserahkan kepada tim penguji.

Apa itu Agile?

Agile adalah metodologi pengembangan perangkat lunak terbaru yang didasarkan pada manifesto tangkas. Ini dikembangkan untuk memecahkan beberapa kekurangan dalam metodologi pengembangan perangkat lunak V-Model dan Waterfall tradisional. Metode tangkas didasarkan pada pemberian prioritas tinggi pada partisipasi pelanggan di awal siklus pengembangan. Ini merekomendasikan penggabungan pengujian oleh pelanggan sedini dan sesering mungkin. Pengujian dilakukan di setiap titik saat versi stabil tersedia. Fondasi Agile didasarkan pada pengujian mulai dari awal proyek dan berlanjut hingga akhir proyek. Nilai kunci dari Agile adalah “kualitas adalah tanggung jawab tim”, yang menekankan bahwa kualitas perangkat lunak adalah tanggung jawab seluruh tim (bukan hanya tim penguji). Satu aspek penting lainnya dari Agile adalah memecah perangkat lunak menjadi bagian-bagian kecil yang dapat dikelola dan mengirimkannya ke pelanggan dengan sangat cepat. Memberikan produk yang berfungsi adalah yang paling penting. Kemudian tim terus meningkatkan perangkat lunak dan mengirimkan secara terus-menerus di setiap langkah utama. Ini dicapai dengan memiliki siklus rilis yang sangat singkat yang disebut sprint dan mendapatkan umpan balik untuk perbaikan di akhir setiap siklus. Kontributor tanpa banyak interaksi tim seperti pengembang dan penguji dalam metode sebelumnya, sekarang bekerja sama dalam model Agile. Ini dicapai dengan memiliki siklus rilis yang sangat singkat yang disebut sprint dan mendapatkan umpan balik untuk perbaikan di akhir setiap siklus. Kontributor tanpa banyak interaksi tim seperti pengembang dan penguji dalam metode sebelumnya, sekarang bekerja sama dalam model Agile. Ini dicapai dengan memiliki siklus rilis yang sangat singkat yang disebut sprint dan mendapatkan umpan balik untuk perbaikan di akhir setiap siklus. Kontributor tanpa banyak interaksi tim seperti pengembang dan penguji dalam metode sebelumnya, sekarang bekerja sama dalam model Agile.

Apa perbedaan antara Metodologi (Model) Agile dan V?

Model tangkas memberikan versi kerja produk lebih awal dibandingkan dengan V-Model. Karena semakin banyak fitur yang dikirimkan secara bertahap, pelanggan dapat menyadari beberapa manfaat sejak dini. Waktu siklus pengujian Agile relatif lebih singkat dibandingkan dengan V-Model, karena pengujian dilakukan paralel dengan pengembangan. Agile adalah model proaktif (karena siklusnya yang sangat pendek) dibandingkan dengan V-Model yang jauh lebih reaktif. V-Model sangat kaku dan relatif kurang fleksibel dibandingkan model Agile. Karena semua keunggulan ini, Agile lebih disukai daripada model-V saat ini.

Direkomendasikan: