agile -...

17
29/03/2019 1 AGILE dikembangkan tahun 90 an oleh Kent Beck dkk Metodologi pengembangan perangkat lunak yang ada tidak mampu menangani kemungkinan perubahan atau penambahan requirements TANTANGAN

Upload: buidat

Post on 12-Aug-2019

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: AGILE - setia.staff.gunadarma.ac.idsetia.staff.gunadarma.ac.id/Downloads/files/66475/Agile_MetodePengembanganSW.pdf · Metodologi pengembangan perangkat lunak yang ada tidak mampu

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

Page 2: AGILE - setia.staff.gunadarma.ac.idsetia.staff.gunadarma.ac.id/Downloads/files/66475/Agile_MetodePengembanganSW.pdf · Metodologi pengembangan perangkat lunak yang ada tidak mampu

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.

Page 3: AGILE - setia.staff.gunadarma.ac.idsetia.staff.gunadarma.ac.id/Downloads/files/66475/Agile_MetodePengembanganSW.pdf · Metodologi pengembangan perangkat lunak yang ada tidak mampu

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

Page 4: AGILE - setia.staff.gunadarma.ac.idsetia.staff.gunadarma.ac.id/Downloads/files/66475/Agile_MetodePengembanganSW.pdf · Metodologi pengembangan perangkat lunak yang ada tidak mampu

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

Page 5: AGILE - setia.staff.gunadarma.ac.idsetia.staff.gunadarma.ac.id/Downloads/files/66475/Agile_MetodePengembanganSW.pdf · Metodologi pengembangan perangkat lunak yang ada tidak mampu

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

Page 6: AGILE - setia.staff.gunadarma.ac.idsetia.staff.gunadarma.ac.id/Downloads/files/66475/Agile_MetodePengembanganSW.pdf · Metodologi pengembangan perangkat lunak yang ada tidak mampu

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

Page 7: AGILE - setia.staff.gunadarma.ac.idsetia.staff.gunadarma.ac.id/Downloads/files/66475/Agile_MetodePengembanganSW.pdf · Metodologi pengembangan perangkat lunak yang ada tidak mampu

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

Page 8: AGILE - setia.staff.gunadarma.ac.idsetia.staff.gunadarma.ac.id/Downloads/files/66475/Agile_MetodePengembanganSW.pdf · Metodologi pengembangan perangkat lunak yang ada tidak mampu

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

Page 9: AGILE - setia.staff.gunadarma.ac.idsetia.staff.gunadarma.ac.id/Downloads/files/66475/Agile_MetodePengembanganSW.pdf · Metodologi pengembangan perangkat lunak yang ada tidak mampu

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

Page 10: AGILE - setia.staff.gunadarma.ac.idsetia.staff.gunadarma.ac.id/Downloads/files/66475/Agile_MetodePengembanganSW.pdf · Metodologi pengembangan perangkat lunak yang ada tidak mampu

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

Page 11: AGILE - setia.staff.gunadarma.ac.idsetia.staff.gunadarma.ac.id/Downloads/files/66475/Agile_MetodePengembanganSW.pdf · Metodologi pengembangan perangkat lunak yang ada tidak mampu

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

Page 12: AGILE - setia.staff.gunadarma.ac.idsetia.staff.gunadarma.ac.id/Downloads/files/66475/Agile_MetodePengembanganSW.pdf · Metodologi pengembangan perangkat lunak yang ada tidak mampu

29/03/2019

12

Extreme Programmning

Page 13: AGILE - setia.staff.gunadarma.ac.idsetia.staff.gunadarma.ac.id/Downloads/files/66475/Agile_MetodePengembanganSW.pdf · Metodologi pengembangan perangkat lunak yang ada tidak mampu

29/03/2019

13

Adaptive Software Development

Dynamic Systems Development Method

Page 14: AGILE - setia.staff.gunadarma.ac.idsetia.staff.gunadarma.ac.id/Downloads/files/66475/Agile_MetodePengembanganSW.pdf · Metodologi pengembangan perangkat lunak yang ada tidak mampu

29/03/2019

14

Scrum Methodology

Scrum Methodology

Page 15: AGILE - setia.staff.gunadarma.ac.idsetia.staff.gunadarma.ac.id/Downloads/files/66475/Agile_MetodePengembanganSW.pdf · Metodologi pengembangan perangkat lunak yang ada tidak mampu

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

Page 16: AGILE - setia.staff.gunadarma.ac.idsetia.staff.gunadarma.ac.id/Downloads/files/66475/Agile_MetodePengembanganSW.pdf · Metodologi pengembangan perangkat lunak yang ada tidak mampu

29/03/2019

16

Feature Driven Development

Agile Modeling

Page 17: AGILE - setia.staff.gunadarma.ac.idsetia.staff.gunadarma.ac.id/Downloads/files/66475/Agile_MetodePengembanganSW.pdf · Metodologi pengembangan perangkat lunak yang ada tidak mampu

29/03/2019

17

Rational Unified Process