METODE
AGILE
Week #4 - Metode Agile
Outline
• Konsep Agile
• Metode Agile
• XP
• Scrum
• Tugas
Week #4 - Metode Agile
Metode Pengembangan
Agile
Agile Software Development adalah sekumpulan metodologi
pengembangan PL yang berbasis pada pengembangan iteratif,
dimana persyaratan dan solusi berkembang melalui kolaborasi antar
tim yang terorganisir (Pressman, 2010)
Individuals and
interactions
• Contoh dalam Pengembangan Game yang
membutuhkan pengembang dari berbagai ilmu
disiplin berbeda, misalnya:
Working
software over
• Software pada dasarnya adalah
dokumentasi
• Dokumentasi terkadang
comprehensive menyimpang
• Dokumentasi harus jelas singkat
documentation dan dapat dicode
Customer
Collaboration
• Customer adalah bagian dari tim
• Manager adalah customer
• Pahami apa yang mereka butuhkan, dan
over Contract berikan apa yang mereka butuhkan
• Buat pelanggan sebagai bagian dari
Negotiation proses
• Mengandalkan umpan balik
AGILE MANIFESTO - 4
Responding
to change • Siap terhadap adanya perubahan
• Bersifat adaptif
AGILE
Individuals &
Interactions Processes &
Tools
Working
Software Comprehensive
Documentation
Customer
Collaboration Contract
Negotiation
Responding
to change Following a
plan
Prinsip Agile
Customer
Involvement
Incremental
Delivery
People not
Process
Prinsip Agile - 2
Embrace Change
Maintain
simplicity
Weel #4 - Rekayasa Perangkat Lunak
1 - 'Story Card'
• Merupakan bagian dari XP
yang dibangun bersama Contoh Story Card - Resep Obat
antara tim pengembang Kate adalah seorang dokter yang ingin meresepkan obat
dan pelanggan sistem. untuk pasien yang datang ke klinik. Catatan pasien
• Story Card bertujuan sudah ditampilkan di komputernya sehingga dia
untuk mengenkapsulasi mengklik bidang pengobatan dan dapat memilih obat
kebutuhan pelanggan saat ini', 'obat baru' atau 'formula'.
• Tim Pengembang
kemudian bertujuan Jika dia memilih 'obat saat ini', sistem akan memintanya
untuk untuk memeriksa dosisnya. Jika dia ingin mengubah
mengimplementasikan dosis, dia memasukkan dosis dan kemudian
skenario tersebut dalam mengkonfirmasi resepnya.
filis software masa depan.
Week #4 - RPL
Sistem selalu memeriksa bahwa dosis berada dalam kisaran yang disetujui. Jika tidak, Kate
diminta untuk mengubah dosisnya.
Setelah Kate mengkonfirmasi resepnya, resep itu akan ditampilkan untuk diperiksa. Dia
mengklik 'OK' atau 'Ubah'. Jika dia mengklik 'OK', resep dicatat di database audit. Jika dia
mengklik 'Ubah', dia memasuki kembali proses 'Meresepkan obat'
Week #4 - RPL
Scrum
• Scrum merupakan salah satu proses agile yang memungkinkan kita untuk fokus pada
memberikan nilai bisnis tertinggi dalam waktu yang singkat
• Memungkinkan untuk memeriksa software secara cepat dan berulang (setiap dua kali
hingga satu bulan)
Karakteristik Scrum
• Tim yang mengatur diri sendiri
• Produk berkembang dalam serangkaian sprint
• Persyaratan ditangkap sebagai item dalam daftar "product backlog"
• Tidak ada praktik rekayasa khusus yang ditentukan
• Menggunakan aturan generatif untuk menciptakan lingkungan yang gesit untuk
mengirimkan proyek
Week #4 - RPL
Sprints
• Projek Scrum membuat progres dalam serangkaian "Sprints"
• Durasi target adalah satu bulan, atau kurang lebih saetu atau dua pekan, namun durasi
yang konstan akan mengarahkan pada ritme yang lebih baik
• Produk dirancang, dikode, dan diuji selama masa sprint
Week #4 - RPL
Bagian 2:
• Partisipan: Scrum Master, Scrum Team
• Membuat Sprint Backlog
Week #4 - RPL
2 - Daily Scrum
• Daily scrum merupakan kegiatan pertemuan antara scrum
master dan dev team untuk melaporkan progress apa yang
telah kita lakukan selama sehari atau beberapa hari, sebelum
daily scrum dilakukan.
• Pada daily scrum kita melaporkan pekerjaan apa yang telah
kita kerjakan dan kendala apa yang kita hadapi ketika kita
mengerjakan suatu task. Ketika task yang kita ambil belum
selesai, biasanya kita akan ditanya terkait kendala apa yang
kita alami.
Week #4 - RPL
2 - Daily Scrum
Parameter:
• Harian
• 15-menit
• Bukan untuk menyelesaikan masalah
Pertanyaan:
• Apa yang kamu lakukan kemarin?
• Apa yang akan kamu lakukan hari ini?
• Apa hambatan yang kamu alami?
Week #4 - RPL
Product Backlog
Sprint Backlog
Burndown Chart
Week #4 - RPL
1 - Product Backlog
• Terdiri dari seluruh pekerjaan yang diinginkan pada sebuah projek
⚬ Biasanya merupakan kombinasi dari
■ story-based work ("biarkan klien mencari dan mengubah")
■ task-based work
• List diprioritasikan oleh Product Owner
⚬ Biasanya seorang product manager, marketing, internal customer,
dan sebagainya
• Product Backlog merupakan bagian dari Scrum yang
mengekspresikan kebutuhan sistem
• Product Backlog dikelola dan dimiliki oleh Product Owner
• Biasanya berbentuk spreadsheet
• Biasanya dibuat selama Sprint Planning Meeting
Week #4 - RPL
Contoh
Product
Backlog
Week #4 - RPL
2 - Sprint Backlog
• Merupakan subset dari Product Backlog Items, yang menentukan
pekerjaan untuk Sprint
• Dibuat HANYA oleh Sprint Master/Dev Team
• Setiap item memiliki statusnya masing-masing
• Harus diperbaharui setiap hari
• Tidak lebih dari 300 tasks
• Jika sebuah task membutuhkan lebih dari 16 jam, maka tugas
tersebut harus dipecah
• Tim dapat menambah atau mengurangi item dari list. Namun, tidak
diperkenankan product owner untuk melakukannya
Week #4 - RPL
Contoh
Sprint
Backlog
Week #4 - RPL
Contoh
Sprint
Burndown
Chart
Week #4 - RPL
Referensi
• Kuntarto, Guson. Bahan Kuliah Rekayasa Perangkat Lunak
• Roger Pressman, “Software Engineering: A Practitioner’s Approach 7th
edition”, McGraw Hill, 2010.
• Ian Sommerville, “Software Engineering”, 9th Edition, Addison Wesley,
2010.
• Suryadi, Christine. Modul Kuliah Rekayasa Perangkat Lunak. ITB
Bandung
THANK YOU