Agile vs Scrum
Agile
Pengertian Agile
Agile merupakan sebuah metodelogi yang bertujuan dalam pengembangan software dimana proses pengerjaannya dilakukan secara berulang. Setiap aturan maupun solusi yang terbentuk berguna untuk berkolaborasi dengan berbagai tim yang terlibat. Model pengembangan dari Agile bersifat jangka pendek serta memerlukan adaptasi cepat terhadap setiap perubahan yang terjadi.
Tiga pilar Agile yang digunakan dalam penerapannya adalah fast, flexible dan enduring.
- Fast: Rilis secepat-cepatnya & sesering-seringnya
- Flexible: Build-Measure-Learn pada produk & proses kerja
- Enduring: Haramkan burnout & hutang teknis
Scrum
Pengertian Scrum
Scrum adalah framework atau kerangka kerja pengembangan dengan penggunaan prinsip pendekatan Agile untuk dapat mengatasi segala macam masalah secara kreatif dan adaptif. Kunci dari kerangka kerja Scrum adalah kolaborasi tim. Dengan kata lain, kekuatan tim memegang peran penting dalam berjalannya Scrum.
Tiga pilar Scrum yang digunakan dalam penerapannya adalah transparency, inspection dan adaptation.
- Pilar transparency dapat diartikan bahwa aspek-aspek pada proses pelaksanaan harus dapat dilihat dan dinilai secara jelas oleh semua pihak yang terdampak.
- Pilar inspection menunjukkan bahwa pengguna Scrum harus sering melakukan inspeksi terhadap result Scrum dan perkembangannya menuju goal agar mereka dapat mendeteksi adanya variasi hasil yang tidak diharapkan.
- Pilar adaptation berarti bahwa jika ditemukan ada satu hal atau lebih dari proses yang menyimpang di luar ambang batas yang bisa diterima dan dapat menyebabkan produk tidak bisa diterima, maka proses atau materi yang sedang diproses harus dapat diubah atau diperbaiki dengan mudah.
Agile vs Scrum
Agile |
Scrum |
|
Nature | Agile merupakan suatu metodologi pengembangan | Scrum merupakan salah satu dari banyak kerangka implementasi metodelogi Agile |
Scope | Agile merupakan sebuah filosofi | Scrum adalah proses untuk mengimplementasikan filosofi Agile |
Planning | Metodologi Agile memiliki maksud dalam memberikan dan memperbaharui perangkat lunak secara teratur | Di bawah Scrum, akan direncanakan sprint setelah tim menyelesaikan aktivitas sprint saat ini |
Design and Execution | Simple | Experimental and innovative |
Work Environment | Cocok untuk lingkungan yang stabil | Cocok digunakan untuk proyek dimana lingkungan kerja dinamis |
Flexibility | Dapat beradaptasi dengan perubahan cepat | Agak kaku dan terstruktur |
Collaboration | Dapat berkolaborasi serta berinteraksi dan berkomunikasi langsung | Kolaborasi melalui pertemuanx harian |
Organizational Change | Mungkin memerlukan berbagai perubahan organisasi | Mungkin tidak perlu banyak perubahan organisasi |
Delivery | Pengiriman sering dilakukan ke pengguna bisnis untuk mendapatkan umpan balik | Mengirimkan build ke klien dalam mendapatkan umpan balik mereka dari setiap sprint |
Timing of Delivery | Biasanya melibatkan pengiriman produk setelah penambahan nilai tinggi atau dalam tahap pengembangan selanjutnya terutama menjelang akhir proyek | Mengirimkan build ke klien pada setiap sprint, memberikan nilai bisnis maksimal dari awal proyek |
Team Management | Kepala proyek menangani berbagai tugas proyek | Seluruh team menangani berbagai masalah terkait |
Leadership Type | Kepemimpinan project memainkan peran penting | Team terorganisir sendiri |
Monitoring | Memantau tahapan siklus hidup pengembangan perangkat lunak secara terus menerus | Umpan balik secara reguler dari sisi pengguna bisnis sebelum sprint berikutnya |
Feedback | Umpan balik secara reguler sama berbagai proses dari sisi pengguna bisnis | Melakukan pertemuan sprint setiap hari untuk meninjau dan mendapatkan feedback untuk menentukan kemajuan proyek di masa depan |
Priority | Prioritas untuk memuaskan pengguna bisnis | Prioritas ke kontrol proses empiris |
Measure of Progress | Perangkat lunak yang berfungsi sebagai ukuran dasar kemajuan | Tidak menekankan pada perangkat lunak yang berfungsi sebagai ukuran dasar kemajuan |
Referensi:
https://www.sekawanmedia.co.id/blog/metode-agile-development/
https://www.jagoanhosting.com/blog/apa-itu-scrum/
https://id.sawakinome.com/articles/software/difference-between-agile-and-scrum-3.html