Agile (ID)

From Systems analysis Wiki
Jump to navigation Jump to search

Metodologi pengembangan fleksibel — istilah umum untuk sejumlah pendekatan dan praktik yang didasarkan pada nilai-nilai Manifesto Pengembangan Perangkat Lunak Fleksibel (Agile) dan 12 prinsip yang mendasarinya. Metodologi fleksibel mencakup, antara lain, extreme programming, DSDM, Scrum, FDD, BDD, dan lainnya.

Metode «fleksibel» mencakup, antara lain, XP, DSDM, Scrum, FDD, BDD.

Sebagian besar metode «fleksibel» bertujuan meminimalkan risiko dengan membagi waktu pengembangan menjadi iterasi (periode) — rentang waktu yang relatif singkat. Iterasi biasanya berlangsung dua hingga tiga minggu, menyerupai proyek perangkat lunak dalam skala kecil, dan mencakup tugas-tugas berikut yang diperlukan untuk mencapai peningkatan fungsionalitas yang kecil: perencanaan, analisis kebutuhan, perancangan, pemrograman, pengujian, dan dokumentasi. Satu iterasi biasanya tidak cukup untuk merilis versi baru perangkat lunak, namun diasumsikan bahwa pada akhir iterasi, versi baru perangkat lunak sudah siap untuk dirilis. Setelah setiap iterasi berakhir, tim mengevaluasi kembali prioritas pengembangan.

Metode «fleksibel» mengandalkan komunikasi tatap muka. Sebagian besar orang bekerja di satu kantor, yang kadang disebut dalam bahasa Inggris sebagai bullpen. Di kantor tersebut setidaknya terdapat «pemilik produk» (bahasa Inggris: product owner) — pelanggan pengembangan perangkat lunak atau perwakilan pelanggan yang menentukan persyaratan terhadap perangkat lunak. Peran «pemilik produk» dapat dijalankan oleh manajer proyek, analis bisnis, atau klien. Di kantor tersebut juga dapat bekerja penguji, desainer antarmuka, penulis teknis, dan manajer.

Metrik metode «fleksibel» berkaitan dengan kemampuan kerja perangkat lunak yang sedang dikembangkan. Pengguna metode «fleksibel» (dibandingkan dengan pengguna metode lainnya) lebih banyak berkomunikasi dan lebih sedikit menulis dokumentasi, sehingga dianggap kurang disiplin.