Laman

20 Agu 2019

Model dan Metodologi Agile: Panduan untuk Software Development & Testing

Apa itu Metodologi Agile?

Metodologi Agile adalah kebiasaan yang menerapkan iterasi yang berkelanjutan antara development dan testing di seluruh siklus software development. Aktivitas development dan testing tidak seperti model Waterfall.

Pengembangan software menekankan pada empat nilai inti:
  1. Interaksi individu dan tim diatas proses maupun tools yang digunakan.
  2. Bekerja dengan software melalui dokumentasi yang komprehensif.
  3. Kolaborasi customer berdasarkan negosiasi kontrak.
  4. Menanggapi perubahan setelah mengikuti rencana.

Agile Vs Waterfall Method

Model Agile dan Waterfall adalah dua metode berbeda untuk proses software development. Meskipun mereka berbeda dalam pendekatan mereka, kedua metode ini kadang-kadang berguna, tergantung pada kebutuhan dan jenis proyek.

Agile ModelWaterfall Model
Metode Agile mengusulkan pendekatan inkremental dan iteratif untuk desain perangkat lunakPengembangan perangkat lunak mengalir secara berurutan dari titik awal ke titik akhir.
Proses agile dipecah menjadi model individu yang bekerja pada desainerProses desain tidak dipecah menjadi model individual
Customer memiliki peluang lebih dulu dan lebih sering untuk melihat produk untuk membuat keputusan dan perubahan pada proyekCustomer hanya dapat melihat produk di akhir proyek
Model Agile dianggap tidak terstruktur dibandingkan dengan Model WaterfallModel Waterfall lebih aman karena sangat berorientasi pada rencana
Proyek-proyek kecil dapat diimplementasikan dengan sangat cepat. Untuk proyek-proyek besar, sulit untuk memperkirakan waktu pengembangan.Semua jenis proyek dapat diperkirakan dan diselesaikan.
Kesalahan dapat diperbaiki di tengah proyek.Hanya pada saat akhir seluruh produk diuji. Jika kesalahan persyaratan ditemukan atau perubahan harus dilakukan, proyek harus dimulai dari awal
Proses pengembangan adalah berulang, dan proyek dijalankan dalam iterasi pendek (2-4) minggu. Perencanaan sangat kurang.Proses pengembangan bertahap, dan fase jauh lebih besar dari iterasi. Setiap fase berakhir dengan deskripsi terperinci dari fase berikutnya.
Dokumentasi kurang prioritas daripada pengembangan perangkat lunakDokumentasi adalah prioritas utama dan bahkan dapat digunakan untuk melatih staf dan meningkatkan perangkat lunak dengan tim lain
Setiap iterasi memiliki fase pengujian sendiri. Ini memungkinkan penerapan pengujian regresi setiap kali fungsi atau logika baru release.Hanya setelah fase pengembangan, fase pengujian dieksekusi karena bagian yang terpisah tidak berfungsi penuh.
Dalam pengujian saat iterasi berakhir, fitur produk yang dapat dikirim bisa dikirim ke customer. Fitur baru dapat digunakan segera setelah pengiriman. Ini berguna ketika Anda memiliki kontak yang baik dengan customer.Semua fitur yang dikembangkan disampaikan sekaligus setelah fase implementasi yang panjang.
Penguji dan pengembang bekerja samaPenguji bekerja secara terpisah dari pengembang
    Agile Methodology
    Scrum
  • Scrum Master
    • Orang yang bertanggung jawab untuk mengatur tim, rapat dan membantu menghilangkan rintangan pada proses yang ada.
  • Produk Owner
    • Produk owner membuat product backlog, memprioritaskan product backlog dan bertanggung jawab untuk pengiriman fungsionalitas pada setiap iterasi.
  • Tim Scrum
    • Tim mengelola pekerjaannya sendiri dan mengatur pekerjaan untuk menyelesaikan sprint atau siklus.
    Praktek Scrum

Tidak ada komentar:

Posting Komentar