Anda di halaman 1dari 16

METODE AGILE

Ida Bagus Peling, S.Kom., M.T


APA ITU ͞ ” AGILITY”?

• Kata Agile berarti bersifat cepat, ringan, bebas bergerak, waspada


• .Efektif (cepat dan adaptif) dalam merespon perubahan
• Komunikasi yang efektif ke semua stakeholders
APA PROCESS AGILE?

Dengan prinsip-prinsip tersebut Agile Process Model berusaha untuk menyiasati 3


asumsi penting tentang proyek perangkat lunak pada umumnya:
1. Kebutuhan software sulit diprediksi dari awal dan selalu akan berubah. Selain
itu, prioritas kustomer juga sering berubah seiring berjalannya proyek.
2. Disain dan pembangunan sering tumpang tindih. Sulit diperkirakan seberapa
jauh disain yang diperlukan sebelum pembangunan.
3. Analisis, disain, konstruksi dan testing tidak dapat diperkirakan seperti yang
diinginkan.
PENGERTIAN AGILE

• 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 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.
SEJARAH AGIL

• Pada tahun 1970, Dr Winston Royce mempresentasikan makalah berjudul "Mengelola


Pengembangan Perangkat Lunak Sistem Besar," yang mengkritik pembangunan
berurutan.

• The Agile Manifesto diperkenalkan istilah 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 lanskap modern reakayasa perangkat dan
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 .
MANFAAT AGIL

• Metodologi pengembangan Agile memberikan kesempatan untuk


menilai arah proyek melalui siklus pengembangan

• Dengan berfokus pada pengulangan siklus kerja disingkat serta produk


fungsional mereka menghasilkan, metodologi tangkas digambarkan
sebagai "berulang" dan "incremental.“

• Dalam paradigma tangkas, setiap aspek persyaratan pembangunan,


desain, dll terus ditinjau kembali selama pemakaian.
KARAKTERISTIK AGIL
Ø Respon yang efektif, cepat dan adaptif terhadap perubahan

Ø Komunikasi yang efektif diantara stakeholder

Ø Menggambarkan kebutuhan customer terhadap tim


Ø Mengorganisasikan tim sehingga performansi kerja berada dalam
control.

ØCepat, pertambahan delivery software


Ø Menghilangkan gap antara developer dan customer

Ø Menekankan pentingnya delivery secara cepat dari software


operasional dan menekankan pentingnya diantara work product
PRINSIP AGIL
1.Kepuasan pelanggan dengan pengiriman cepat dari perangkat lunak yang
berguna.

2. Adanya perubahan kebutuhan bahkan larut dalam pembangunan .

3.Kerja perangkat lunak sering disampaikan (minggu, bukan bulan) .

4.Software yang Bekerja adalah ukuran utama dari kemajuan .

5.Pembangunan berkelanjutan, mampu mempertahankan kecepatan konstan

6. kerjasama harian antara orang-orang bisnis dan pengembang


PRINSIP AGIL
7.Face-to-face percakapan adalah bentuk terbaik dari komunikasi (co-location)

8.Proyek yang dibangun di sekitar individu termotivasi, siapa yang harus dipercaya

9.Memperhatikan keunggulan teknis dan desain yang baik terus menerus

10.Kesederhanaan seni memaksimalkan jumlah pekerjaan tidak dilakukan-sangat penting

11.Tim yang mengatur dirinya sendiri

12.Adaptasi biasa untuk mengubah keadaan


TUJUAN METODE AGILE

High Value & Working • Software dengan kualitas dan nilai jual yang tinggi
App System • Biaya pembuatannya tetap dapat ditekan

• Model pengembangan yang dilakukan secara berkali – kali dan terus berulang
Iterative, Incremental, &
Evolutionary • Iteratif
• Bisa berubah sewaktu – waktu ketika dibutuhkan dalam suatu kondisi tertentu

• Perangkat lunak dapat dikembangkan dan akan terus menyesuaikan kebutuhan


para penggunanya
Cost Control & Value
• Tim pengembang berupaya dalam mengontrol biaya sekaligus waktu yang
dikeluarkan dalam proses mengembangkan perangkat lunak

• Produk perangkat lunak yang dihasilkan tetap dijaga kualitasnya supaya


High Quality Production konsisten dan terjaga dengan baik sekalipun biaya dan waktu yang digunakan
sebisa mungkin diminimalkan atau ditekan.
Flexible & Risk • Fleksibel di sini adalah pertemuan yang dilakukan oleh klien kapan saja, akibat
Management dari terjaganya fungsionalitas suatu perangkat lunak

• Proses kolaborasi ini ditujukan agar para tim pengembang bisa mendiskusikan
Collaboration dan memberikan feedback dari klien. Oleh karena itu, koordinasi dan
komunikasi antar tim pengembang perlu diciptakan dengan baik.

• Metode Agile ditujukan agar para tim pengembang atau developer bisa
mendapatkan akses untuk memanajemen atau mengatur urusan dan tugas
Self Organizing / Self masing – masing dalam mengembangkan perangkat lunak.
Managing Teams • Manajer sendiri memiliki tugas yakni menghubungkan keinginan, kebutuhan,
hingga komunikasi lainnya antara tim pengembang dengan para klien. Hal
tersebut bertujuan untuk meminimalisisr terjadinya suatu kesalahpahaman.
MODEL AGILE VS MODEL SDLC LAINNYA
KELEBIHAN METODE AGILE
1. Dengan mengacu pada kebutuhan dan penilaian konsumen, Metode Agile memiliki kualitas
perangkat lunak yang lebih baik.
2. Feedback konsumen membuat para konsumen merasa puas dan lebih dihatgai karena software
yang diinginkan terpenuhi.
3. Metode ini mengedepankan kepuasan dan kebutuhan konsumen, sehingga bersifat fleksibel dan
bisa diubah sewaktu – waktu sesuai kondisi.
4. Perangkat lunak diselesaikan secara cepat.
5. Dalam melakukan pengembangan lebih terprediksi dan memiliki fokus yang bertahap sehingga
risiko yang terjadi dapat diminimalisir.
AGILE PROSES MODEL
• Extreme Programming (XP)

• Adaptive Software Development (ASD)

• Dynamic Systems Development Method (DSDM)

• Scrum

• Crystal

• Feature Driven Development (FDD)

• Agile Modeling (AM)


TUGAS METODE AGILE

1. CARILAH DUA CONTOH PENGEMBAGAN SOFTWARE DENGAN METODE AGILE


2. JELASKAN TAHAPAN – TAHAPAN DARI PENGEMBANGAN SISTEM TERSEBUT
3. KUMPULKAN BERKELOMPOK DI E-LEARNING

Anda mungkin juga menyukai