Penulis : Dinda Mega Natasya

Malang, Smart Indonesia Academy — Sejak kemarin kita sering mengangkat sebuah kata, yaitu Agile. Nah dari banyaknya kalimat yang dibawakan tentang Agile, apakah kamu sudah tahu dan juga memahami apa itu Agile? Kalau belum coba simak yuk!

—Meaning

Agile merupakan sebuah cara untuk mengembangkan software dn segala hal kecil yang berulang atau bisa juga disebut dengan iterasi, kalau untuk prinsipnya sendiri Agile fleksibilitas pada setiap perubahan.

—Tujuan

1) High Value & Working App System
2) Iterative, Instrumental,Evolutionary
3) High Quality Production
4) Fleksibel and Risk Management
5) Collaboration
6) Self-Organizing, Self-Managing Teams

— Jenis
1) Adaptive Software Development Atau ASD
2) Agile Modelling (AM)
3) Crystal
4) Dynamic System Development Method (DSDM)
5) Extreme Programming (XP)
6) Rational Unified Process
7) Scrum Methodology

—Kelebihan

  • Proses pengembangan perangkat lunak atau software memerlukan waktu yang relatif lebih cepat dan tidak memerlukan resources yang besar
     * Perubahan bisa dengan cepat ditangani sesuai dengan keperluan klien
  • Pelayan bisa memberikan umpan balik atau feedback pada tim pengembang dalam proses pembuatan programnya

—Kekurangan

  • Sangat tidak cocok jika dikerjakan oleh tim yang tidak memiliki komitmen untuk bisa menyelesaikan proyek secara bersama-sama
  •  Metode Agile ini juga kurang tepat jika dikerjakan pada jumlah skala tim yang sangat besar atau lebih dari 20 orang
    * Setiap tim pengembang harus bisa siap jika ada perubahan suatu waktu

Jadi bagaimana adakah yang masih kurang kamu pahami tentang Agile?