Tugas Analisis dan Perancangan Sistem
Informasi
Nama : Viqha Felayati
Kelas : SI 38 06
NIM : 1202144096
Metodologi Dalam Pengembangan Sistem
Agile Development Methods adalah sekelompok
metodologi pengembangan perangkat lunak yang didasarkan pada prinsip-prinsip
yang sama atau pengembangan sistem jangka pendek yang memerlukan adaptasi cepat
dari pengembang terhadap perubahan dalam bentuk apapun. Agile development methods
merupakan salah satu dari Metode pengembangan perangkat lunak yang
digunakan dalam pengembangan perangkat lunak.
Agile Process merupakan sekelompok aktifitas pembangunan
perangkat lunak secara iteratif yang menekankan pada aktifitas konstruksi
(desain dan koding). Agile Process mengeliminasi sebagian besar waktu
untuk melakukan perencanaan sistem dan berusaha sebisa mungkin mematuhi jadwal deliver
sistem yang telah dijanjikan. Requirements yang dibutuhkan secara
langsung di-drive oleh pelanggan itu sendiri, dan apabila terjadi perubahan
terhadap requirements tersebut, pengembang dituntut mampu beradaptasi
dengan perubahan yang terjadi.
Agile memiliki pengertian bersifat cepat,
ringan, bebas bergerak, dan waspada. Sehingga saat membuat perangkat lunak
dengan menggunakan agile development methods diperlukan inovasi dan
responsibiliti yang baik antara tim pengembang dan klien agar kualitas dari
perangkat lunak yang dihasilkan bagus dan kelincahan dari tim seimbang.
Agile Prosese terbagi menjadi beberapa bentuk, diantaranya adalah:
Sejarah Agile Development
Agile Prosese terbagi menjadi beberapa bentuk, diantaranya adalah:
- Adaptive Software Development (ASD)
- Dynamic Systems Development Method (DSDM)
- Scrum
- Crystal
- Feature Driven Development (FDD)
- Agile Modeling (AM)
- Lean Software Development (LSD)
- Agile Unified Process (AUP)
Sejarah Agile Development
Menurut Dr Winston Royce pada tahun 1970, Dr
Winston Royce mempresentasikan makalah berjudul "Mengelola Pengembangan
Perangkat Lunak Sistem Besar," yang mengkritik pembangunan berurutan.
Istilah The Agile Manifesto diperkenalkan
pada tahun 2001. Sejak itu Agile Movement, dengan segala nilai-nilai,
prinsip, metode, praktek, alat-alat, juara dan praktisi, filosofi dan budaya,
secara signifikan mengubah landscape modern rekayasa perangkat lunak komersial
pembangunan di era Internet.
Pada bulan Februari 2001, 17 pengembang
perangkat lunak bertemu di Snowbird ,Utah resort, mendiskusikan metode
pengembangan ringan. Mereka menerbitkan Manifesto untuk Agile Software Development.
Menurut Agile Alliance, 12 prinsip ini adalah
bagi mereka yang ingin berhasil dalam penerapan Agile Software Development:
·
Kepuasan
klien adalah prioritas utama dengan menghasilkan produk lebih awal dan terus
menerus
·
Menerima
perubahan kebutuhan, sekalipun diakhir pengembangan
·
Penyerahan
hasil/software dalam hitungan waktu dua minggi sampai dua bulan
·
Bagian
bisnis dan pembangun kerja sama tiap hari selama proyek berlangsung
· Membangun
proyek dilingkungan orang-orang yang bermotivasi tinggi yang bekerja dalam
lingkungan yang mendukung dan yang dipercaya untuk dapat menyelesaikan proyek.
·
Komunikasi
dengan berhadapan langsung adalah komunikasi yang efektis dan efisien
·
Software
yang berfungsi adalah ukuran utama dari kemajuan proyek
· Dukungan
yang stabil dari sponsor, pembangun, dan pengguna diperlukan untuk menjaga
perkembangan yang berkesinambungan.
·
Perhatian
kepada kehebatan teknis dan desain yang bagus meningkatkan sifat agile
·
Kesederhanaan
penting
·
Arsitek.
Kebutuhan dan desain yang bagus muncul dari tim yang mengatur dirinya sendiri
·
Secara
periodic tim evaluasi diri dan mencari cara untuk lebih efektif dan segera
melakukannya.
Kedua belas prinsip tersebut menjadi suatu dasar
bagi model-model proses yang punya sifat agile. Dengan prinsip-prinsip tersebut
agile process model berusaha untuk menyiasati 3 asumsi penting tentang proyek
software pada umumnya :
· Kebutuhan
software sulit diprediksi dari awal dan selalu akan berubah. Selain itu,
prioritas klien juga sering berjalannya proyek.
· Desain
dan pembangunan sering tumpang tindih. Sulit diperkirakan seberapa jauh desain
yang diperlukan sebelum pembangunan
· Analisis,
desain, pembangunan dan testing tidak dapat diperkirakan seperti yang
diinginkan.
Sumber: