agile -...
TRANSCRIPT
29/03/2019
1
AGILE
dikembangkan tahun 90 an oleh Kent Beck dkk
Metodologi pengembangan perangkat lunak yang adatidak mampu menangani kemungkinan perubahan
atau penambahan requirements
TANTANGAN
29/03/2019
2
Agile MethodJenis pegembangan sistem jangka pendek yang memerlukan adaptasi cepat dari pengembang terhadapperubahan dalam bentuk apapun.
Agile Software Development • interaksi dan personel lebih penting dari pada proses
dan alat, • software yang berfungsi lebih penting daripada
dokumentasi yang lengkap, • kolaborasi dengan klien lebih penting dari pada
negosiasi kontrak, • sikap tanggap terhadap perubahan lebih penting
daripada mengikuti rencana.
29/03/2019
3
CiriAgile Software Development
(1) pentingnya komunikasi antara anggota tim, antaraorang-orang teknis dan businessmen, antaradeveloper dan managernya. Ciri lain adalah
(2) klien menjadi bagian dari tim pembangun software.
PrinsipAgile Software Development
1
Kepuasan klien adalah prioritas utamadengan menghasilkan produk lebih
awal dan terus menerus
29/03/2019
4
PrinsipAgile Software Development
2
Menerima perubahan kebutuhan, sekalipun diakhir pengembangan
PrinsipAgile Software Development
3
Penyerahan hasil/software dalamhitungan waktu beberapa minggu
sampai beberapa bulan
29/03/2019
5
PrinsipAgile Software Development
4
Pihak bisnis dan pengembang harusbekerja sama setiap hari selama
pengembangan berjalan
PrinsipAgile Software Development
5
Membangun proyek dilingkunganorang-orang yang bermotivasi tinggiyang bekerja dalam lingkungan yang mendukun dan yang dipercaya untuk
dapat menyelesaikan proyek
29/03/2019
6
PrinsipAgile Software Development
6
Komunikasi dengan berhadapanlangsung adalah komunikasi yang
efektif dan efisien
PrinsipAgile Software Development
7
Software yang berfungsi adalah ukuranutama dari kemajuan proyek
29/03/2019
7
PrinsipAgile Software Development
8
Dukungan yang stabil dari sponsor, pembangun, dan pengguna diperlukan
untuk menjaga perkembangan yang berkesinambungan
PrinsipAgile Software Development
9
Perhatian kepada kehebatan teknis dandesain yang bagus meningkatkan sifat
agile
29/03/2019
8
PrinsipAgile Software Development
10
Kesederhanaan penting
PrinsipAgile Software Development
11
Arsitektur, kebutuhan dan desain yang bagus muncul dari tim yang mengatur
dirinya sendiri
29/03/2019
9
PrinsipAgile Software Development
12
Secara periodik tim evaluasi diri danmencari cara untuk lebih efektif dan
segera melakukannya.
AsumsiProyek Software pada umumnya(3 asumsi)
1
Kebutuhan software sulit diprediksi dariawal dan selalu akan berubah. Selainitu, prioritas klien juga sering berubah
seiring berjalannya proyek
29/03/2019
10
AsumsiProyek Software pada umumnya(3 asumsi)
2
Desain dan pembangunan seringtumpang tindih. Sulit diperkirakan
seberapa jauh desain yang diperlukansebelum pembangunan
AsumsiProyek Software pada umumnya(3 asumsi)
3
Analisis, desain, pembangunan dantesting tidak dapat diperkirakan seperti
yang diinginkan
29/03/2019
11
KelebihanProyek Software pada umumnya
• Meningkatkan kepuasan kepada klien• Pembangunan system dibuat lebih cepat• Mengurangi resiko kegagalan implementasi
software dari segi non-teknis• Jika pada saat pembangunan system terjadi
kegagalan,kerugian dar segi materi relative kecil
ModelAgile Method
1. Extreme Programmning (XP)2. Adaptive Software Development (ASD)3. Dynamic Systems Development Method (DSDM)4. Scrum Methodology5. Crystal6. Feature Driven Development (FDD)7. Agile Modeling (AM)8. Rational Unified Process
29/03/2019
12
Extreme Programmning
29/03/2019
13
Adaptive Software Development
Dynamic Systems Development Method
29/03/2019
14
Scrum Methodology
Scrum Methodology
29/03/2019
15
Scrum Methodology
Crystal
Crystal diperkenalkan olehCockburn dan Highsmith, Development yang
tidak pada jalur kritis, dapat menghabikanwaktu lebih, mereka yang memperbaiki produkatau membantu orang yang ada di jalur proyek
kritis
29/03/2019
16
Feature Driven Development
Agile Modeling
29/03/2019
17
Rational Unified Process