Asal usul Agile
Agile muncul sebagai tindak balas kepada isu yang ditimbulkan oleh kaedah pembangunan perisian tradisional(cth, Waterfall), yang menyusahkan, tidak fleksibel, dan memerlukan dokumentasi yang luas. Agile telah ditemui dan dibangunkan pada tahun 1990-an oleh sekumpulan pakar perisian, belajar daripada pengalaman praktikal kejayaan.
Prinsip Teras
daripada Agile: Agile mematuhi empat prinsip teras yang digariskan dalam " Agile Manifesto," iaitu:
- Individu dan interaksi ke atas proses dan alatan.
- Perisian yang berfungsi melalui dokumentasi yang komprehensif.
- Kerjasama pelanggan berbanding rundingan kontrak.
- Bertindak balas terhadap perubahan mengikut rancangan.
Agile Kaedah Popular
- Scrum: Scrum menumpukan pada mengatur kerja ke dalam lelaran pendek yang dipanggil Sprints, biasanya berlangsung dari 1 hingga 4 minggu. Setiap satu Sprint bermula dengan memilih keperluan yang diutamakan daripada Product Backlog dan memastikan keperluan tersebut dibangunkan dan disiapkan dalam Sprint jangka masa tersebut.
- Kanban: Kanban berkisar tentang mengurus aliran kerja melalui Kanban papan. Item kerja diwakili sebagai kad dan dialihkan melalui peringkat pembangunan yang berbeza, biasanya termasuk "To-Do", "Sedang Dijalankan" dan "Selesai". Kanban membantu memantau kemajuan dan mengoptimumkan kecekapan pembangunan.
- XP(Extreme Programming): XP menumpukan pada meningkatkan kualiti perisian dan produktiviti melalui amalan seperti pengaturcaraan pasangan, ujian automatik, kitaran pembangunan pendek dan maklum balas pantas.
Peranan dalam Agile
- Scrum Master: Bertanggungjawab untuk memastikan Scrum proses itu diikuti dengan betul dan tiada halangan yang menjejaskan kerja pasukan.
- Product Owner: Mewakili pelanggan atau pengguna akhir dan bertanggungjawab untuk membina dan mengurus Product Backlog, memastikan keperluan diutamakan dan diselaraskan dengan matlamat perniagaan.
- Pasukan Pembangunan: Pasukan yang bertanggungjawab melaksanakan kerja dan menghantar produk berharga.
Faedah daripada Agile
- Kebolehsuaian Dipertingkat: Agile membolehkan projek menyesuaikan diri secara fleksibel dengan keperluan pelanggan dan persekitaran perniagaan yang berubah-ubah.
- Peningkatan Kecekapan dan Kualiti: Melalui maklum balas dan pemeriksaan berterusan, Agile mengurangkan kecacatan dan mengoptimumkan proses pembangunan.
- Interaksi Positif: Agile memupuk interaksi aktif dan kerjasama positif di kalangan ahli pasukan, yang membawa kepada peningkatan prestasi dan semangat berpasukan.
Ringkasnya, Agile ialah pengurusan projek yang fleksibel dan pendekatan pembangunan perisian yang memfokuskan pada kebolehsuaian, penciptaan nilai dan kerjasama positif, membawa manfaat yang ketara kepada projek dan organisasi merentas pelbagai domain.