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:
  1. Adaptive Software Development (ASD)
  2. Dynamic Systems Development Method (DSDM)
  3. Scrum
  4. Crystal
  5. Feature Driven Development (FDD)
  6. Agile Modeling (AM)
  7. Lean Software Development (LSD)
  8. 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: