Ketika Manifesto Agile diciptakan, ada cukup banyak proses pengembangan “ringan”; Metode lain semacam itu telah muncul sejak saat itu. Mereka sekarang secara kolektif disebut sebagai metode “agile”.
- Agilitas adalah cara berpikir dan bertindak.
- Agile adalah keadaan pikiran, seperangkat nilai dan prinsip.
- Agile adalah tentang siklus pendek, pengiriman iteratif dan inkremental, kegagalan cepat, mendapatkan umpan balik, memberikan nilai bisnis kepada pelanggan lebih awal, dan tentang orang, kolaborasi, dan interaksi.
Agile adalah cara berpikir tentang transparansi, inspeksi, dan adaptasi. Namun, agile tidak mengandung peran, acara, atau artefak. Ini adalah keadaan pikiran.
Sebagai contoh
Scrum adalah salah satu kerangka kerja yang banyak digunakan di bawah payung metode agile.

Ini dapat membantu Anda menjadi lebih agile, tetapi ada lebih banyak kerangka kerja dalam gerakan agile, seperti Kanban, XP, crystal, dll., seperti yang ditunjukkan pada gambar di bawah:
1. Scrum
Ini adalah metode yang sangat populer yang meminjam nama sepak bola scrum dan menggunakannya sebagai metafora untuk:
- Pertemuan harian pertemuan,
- Scrum memiliki iterasi pendek. Setiap iterasi fokus pada pengiriman perangkat lunak yang berfungsi yang dikembangkan oleh tim Scrum,
- Sprint dan produk memiliki prioritas “backlog” yang ketat, dan
- Sebuah “pemilik produk” peran ditugaskan untuk menetapkan prioritas.
- Sebuah “Scrum Master” untuk mempertahankan praktik terbaik agile

2. Pemrograman Ekstrem (XP)
XP adalah seperangkat praktik rekayasa. Pengembang harus melampaui kemampuan mereka untuk menerapkan praktik ini. Tim merencanakan sejumlah kecil pekerjaan dan membangun dalam periode waktu singkat yang disebut iterasi 1–4 minggu.
Perbedaan utama antara XP dan kerangka iteratif lainnya adalah bahwa XP fokus pada praktik rekayasa perangkat lunak yang perlu mencapai tingkat ekstrem. Sebagai contoh, XP menganggap tinjauan kode sebagai ekstrem dan mendorong tinjauan sejawat 100% dari waktu melalui pemrograman pasangan.

3. Pengembangan Aplikasi Cepat (RAD)
Rap bukan hanya nama umum dari serangkaian metode agile dan iteratif, tetapi juga metode yang dijelaskan oleh James Martin (1991). Rad bertanggung jawab untuk analisis, desain, pembangunan, dan fase pengujian, dan secara iteratif mengembangkan prototipe dan versi dengan fungsi yang meningkat.

4. Metode Pengembangan Sistem Dinamis (DSDM)
DSDM adalah metode pengembangan perangkat lunak agile. Ini adalah metode iteratif dan inkremental, yang terutama didasarkan pada metode pengembangan aplikasi cepat (RAD).
Namun, pendekatan RAD biasanya tidak terstruktur dan tidak ada proses umum antara tim rad. Akibatnya, setiap organisasi telah menetapkan metode dan kerangka kerja mereka sendiri serta standar yang terpisah, membuat sulit untuk merekrut praktisi rad yang berpengalaman. Untuk menyelesaikan masalah ini, DSDM muncul.
Metode ini menyediakan kerangka kerja empat tahap, termasuk:
- Studi kelayakan dan bisnis
- Model fungsional / iterasi prototipe
- Desain dan bangun iterasi
- implementasi

5. Proses Terpadu (UP)
Up adalah kerangka iteratif dan inkremental dengan beberapa implementasi, termasuk RUP, Open-UP, dan Agile-UP. Kerangka yang sangat dapat disesuaikan dengan pendekatan rad yang berfokus pada arsitektur dan risiko. Setiap tahap UP disebut tahap awal, tahap elaborasi, tahap konstruksi, dan tahap transisi, dan setiap tahap memiliki penekanan yang berbeda.

6. Pendekatan Lean
Lean berasal dari industri manufaktur pada tahun 1970-an. Mary dan Tom Popendieck (2003) menerapkan prinsip Lean pada pengembangan perangkat lunak dalam buku mereka tentang pengembangan perangkat lunak lean. Lean fokus pada memberikan nilai kepada pelanggan dan menghilangkan pemborosan dalam proses.

7. Papan Kanban
Kanban: sebuah pendekatan yang berasal dari manufaktur Lean dan telah dikembangkan lebih lanjut oleh David Anderson (2010). Kanban didasarkan pada visualisasi alur kerja, biasanya pada papan fisik, menangani masalah yang menyebabkan masalah, membatasi pekerjaan yang sedang dilakukan oleh tim dan menyeimbangkan tuntutan pada tim.

Ringkasan
Pengembangan Agile adalah salah satu kata kunci dalam industri pengembangan perangkat lunak. Ini adalah cara yang berbeda untuk mengelola proyek pengembangan perangkat lunak. Ini bukan metode pengembangan perangkat lunak yang spesifik, tetapi istilah umum untuk sekumpulan metode dan praktik yang didasarkan pada nilai dan prinsip yang diungkapkan dalam Manifesto Agile. Solusi dikembangkan melalui kolaborasi antara tim yang terorganisir sendiri dan lintas fungsi, menggunakan praktik yang sesuai dengan lingkungan mereka.
Ada banyak metode agile lainnya yang digunakan saat ini. Ini termasuk metode hibrida seperti scrumban, crystal, BDD, TDD, FDD dan lain-lain, serta banyak kustomisasi internal yang dikembangkan oleh berbagai perusahaan.
This post is also available in Deutsch, English, Español, فارسی, Français, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.