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:
- Interaksi individu dan tim diatas proses maupun tools yang digunakan.
- Bekerja dengan software melalui dokumentasi yang komprehensif.
- Kolaborasi customer berdasarkan negosiasi kontrak.
- 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 Model | Waterfall Model |
---|---|
Metode Agile mengusulkan pendekatan inkremental dan iteratif untuk desain perangkat lunak | Pengembangan perangkat lunak mengalir secara berurutan dari titik awal ke titik akhir. |
Proses agile dipecah menjadi model individu yang bekerja pada desainer | Proses desain tidak dipecah menjadi model individual |
Customer memiliki peluang lebih dulu dan lebih sering untuk melihat produk untuk membuat keputusan dan perubahan pada proyek | Customer hanya dapat melihat produk di akhir proyek |
Model Agile dianggap tidak terstruktur dibandingkan dengan Model Waterfall | Model 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 lunak | Dokumentasi 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 sama | Penguji bekerja secara terpisah dari pengembang |
- Agile Methodology
- 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.
Tidak ada komentar:
Posting Komentar