Anda di halaman 1dari 18

Perbandingan 3 Model Agile

Nama Anggota :
• Evi Darojatun Solihah
• Putri Nabila Vitria
• Windi Melani Khoirun Nisa
Outline

• Xtreme Programming
A

• Adaptive Software Development


B

• Lean Software Development


C
Xtreme Programming

 Extreme Programming adalah salah satu dari beberapa Proses Agile populer. Sudah
terbukti sangat sukses di banyak perusahaan dari berbagai ukuran dan industri di
seluruh dunia. Extreme Pemrograman berhasil karena menekankan kepuasan
pelanggan dan memberikan semua yang anda mungkin inginkan pada tanggal
beberapa jauh di masa depan proses ini memberikan perangkat lunak yang anda
butuhkan saat anda membutuhkannya.

 Extreme Pemrograman meningkatkan proyek perangkat lunak dalam lima cara


penting; komunikasi, kesederhanaan, umpan balik, rasa hormat, dan keberanian.
Tujuan Extreme Programming

Tujuan utama dalam extreme programming adalah menurunkan biaya dari adanya
perubahan software. Dalam metodologi pengembangan sistem tradisional, kebutuhan
sistem ditentukan padatahap awal pengembangan proyek dan bersifat xed. Hal ini
berarti biaya terhadap adanya perubahan kebutuhan yang terjadi pada tahap
selanjutnya akan menjadi mahal. XP(Extreme Programming) diarahkan untuk
menurunkan biaya dari adanya perubahan dengan memperkenalkan nilai-nilai basis
dasar, prinsip dan praktis. Sasaran XP adalah tim yang dibentuk berukuran antara
kecil sampai medium saja, tidak perlu menggunakan sebuah tim yang besar.
Kelebihan dan Kelemahan Extreme Programing

Kelebihan:

 Menjalin komunikasi yang baik dengan klien. (Planning Phase)

 Menurunkan biaya pengembangan (Implementation Phase)

 Meningkatkan komunikasi dan sifat saling menghargai antar developer.


(Implementation Phase)

 XP merupkan metodologi yang semi formal. (Planning Developer harus selalu


siap dengan perubahan karena perubahan akan selalu diterima, atau dengan

 kata lain eksibel. (Maintenance Phase)


Kelemahan :

 Tidak bisa membuat kode yang detail di awal (prinsip simplicity dan juga anjuran untuk
melakukan apa yang diperlukan hari itu juga). Selain dari keunggulan dan kelemahan
XP yang telah disebutkan

 diatas, XP juga memiliki keunggulan yang sekaligus menjadi kelemahannya, yaitu XP


tidak memiliki

 dokumentasi formal yang dibuat selama pengembangan. Satu-satunya dokumentasi


adalah dokumentasi awal yang dilakukan oleh user.
Adaptive Software Development

ASD (Adaptive Software Development) merupakan suatu model yang tergolong dalam
pendekatan agile yang diusulkan oleh Jim Highsmith. ASD menekankan pada
pengorganisasian tim secara mandiri, kolaborasi antar-perseorangan, dan terus belajar, baik
secara individu maupun secara tim. ASD menggunakan tools yang disebut "time-boxing"
yaitu berupa aktifitas yang menentukan jangka waktu tertentu yang dialokasikan untuk
menyelesaikan berbagai macam tugas. Apabila waktu yang ditentukan tersebut selesai,
maka pembangunan sistem akan pindah ke tugas berikutnya, dengan harapan bahwa
sebagian besar dari critical work telah berhasil diselesaikan sebelum waktu keseluruhan
tugas berakhir. Terdapat tiga tahapan pada model ASD, yaitu: Speculation, Collaboration,
dan Learning.
Tahap - Tahap Adaptive Software Development

Adaptive cycle planning yaitu menggunakan informasi terlebih dahulu seperti misi
dari klien , batasan proyek dan kebutuhan dasar untuk definisikan rangkaian software
increment (produk software yang secara berkala diserahkan).
Speculation

Pada Tahap Speculation ini , proyek dimulai dan adaptive cycle planning
diselenggarakan . Pada tahap Speculation ini juga , didefinisikan visi dan misi user
(pengguna) terhadap sistem yang akan user buat .

Collaboration

Pada tahap collaboration ini , diorganisasikan tim kerja untuk membangun sebuah
sistem dan direkomendasikan menggunakan model Joint Application (JAD) . Pada
tahap ini juga orang - orang yang bermotivasi tinggi dalam bekerja sama seperti saling
melengkapi , saling mambantu , kerja keras , terampil di bidangnya dan
mengkomunikasikan masalah untuk menghasilkan penyelesaian yang efektif.
Learning

Pada tahap Learning , terdapat 3 bagian aktifitas :

 Pelanggan atau end user menyediakan feedback terhadap hasil incremental delivery

 Tim ASD melakukan review terhadap komponen perangkat lunak untuk memperbaiki

 Meningkatkan kualitas perangkat lunak yang sedang dibuat.

Pada tahap Learning juga , tim pembangun sering sudah merasa tahu semua hal tentang
proyek , padahal tidak selamanya begitu .
Kelebihan dan Kelemahan Lean Software Development

Kelebihan :

 Menambah produktivitas tim

 Menambah kualitas perangkat lunak

 Menambah kepuasan kepada klien

 Menghemat biaya produksi

 Mengurangi resiko kegagalan implementasi software dari segi non-teknis


Kekurangan :

 Metode ini tidak akan berjalan dengan baik jika komitmen tim tersebut kurang

 Metode ini tidak cocok dengan skala tim yang besar ( lebih dari 20 orang )

 Perkiraan waktu rilis dan harga perangkat lunak sulit ditentukan . Tergantung dari
kesulitan pengerjaannya
Lean Software Development

 Lean software development adalah suatu proses engineering yang digunakan untuk
mengembangkan dan menghasilkan suatu software berkualitas tinggi yang telah
terjamin kehandalannya sehingga tidak terjadi kegagalan dalam penggunaan software
tersebut. Lean software development ini berpedoman pada pemahaman lapangan dan
kesesuaian pelaksanaan prinsip lean disepanjang seluruh proses pengembangan
software.
Lean dapat mereduksi waktu pengembangan software karena waktu pengembangan
software dapat direduksi dengan cara mengurangi error pengerjaan software yaitu
menggunakan tujuh prinsip Lean, yaitu: Eliminate Waste, Amplifying Learning,
Decide As Late As Possible, Deliver As Fast As Possible, Empower The Team, Built
Integrity, See The Whole.
7 Prinsip Lean Software Development (LSD)

1. Eliminate waste (Mengeliminasi Ketidak Effisienan)

2. Amplify learning (Mengamplifikasi pembelajaran)

3. Decide as late as possible (Menentukan keterlambatan sebagai hal yang mungkin)

4. Deliver as fast as possible (Mengantarkan Secara cepat sebagai hal yang mungkin)

5. Empower the team (Memberdayakan team)

6. Build integrity in (Membangun integritas)

7. See the whole (Melihat secara kesatuan/keseluruhan.)


Kelebihan dan Kelemahan Lean Software Development
Kelebihan

 Mengeliminasi Ketidak Effisienan membantu mempercepat proses, menghemat


sumberdaya dan efisiensi

 Membantu memberikan produk lebih awal

 Kekuatan tim membantu dalam membuat keputusan antara tim dan memotivasi tim

 Proyek sangat bergantung pada tim yang saling bekerjasama dan berkomitmen pada
proyek

 Customer harus mengetahui apa yang mereka butuhkan dan tidak bisa mengubah setelah
mereka membuat sebuah keputusan

 Kita membutuhkan sebuah tim yang kemampuannya saling melengkapi


Kelemahan

 Time Limit dapat berubah-ubah (tidak sesuai jadwal jika ada perubahan)

 Kebutuhan biaya dapat membengkak jika semakin banyak perubahan yang


diinginkan (karena kelebihan waktu ditanggung oleh client)
Pembahasan

Perbandingan Ketiga Metode


 Pada bagian X-Treme programming klien bisa memberikan feedback diakhir.
Sama seperti X-Treme, pengembangan adaptive juga bisa memberikan review
entah dariklien ataupun tim ASD. Sedangkan metode Lean bersifat komitmen
yang artinya pengguna tidak bisa merubah apa yang telah sepakati di awal.
 Jika membandingkan dalam hal biaya. Ketiga metode memiliki pengeluaran biaya
yang sama dengan kebutuhan yang berbeda. Pada metode adaptive biaya
digunakan untuk perorangan atau tim yang cukup banyak. Sedangkan, lean biaya
membengkak ketika ada pergantian dari projek awal.
THANK YOU 

Anda mungkin juga menyukai