Course Outline
Hari ke 01
Perkenalan
- Mengapa BDD?
- BDD sebagai perpanjangan dari Agile
- Agenda Hari 01
Menerapkan BDD pada Berbagai Tahapan dalam Siklus Pengembangan Perangkat Lunak
- Sebelum pengembangan
- Selama pengembangan
- Setelah pengembangan
Satu Bahasa untuk Mengatur Semuanya
- Insinyur dan non-insinyur berbicara dalam bahasa yang berbeda
- Menjembatani kesenjangan melalui BDD
- Pratinjau bahasa BDD: Gherkin
Berbagai Peran BDD
- BDD sebagai persyaratan produk (untuk pemilik produk)
- BDD sebagai kriteria penerimaan (untuk pengembang)
- BDD sebagai kasus uji (untuk penguji)
- BDD sebagai deskripsi produk (untuk pemangku kepentingan lainnya)
Kembali ke Agile: Semuanya Dimulai dengan Kisah Pengguna
- Ikhtisar siklus pengembangan Agile.
- Peran Kisah Pengguna dalam pengembangan Agile.
Sesi Tanya Jawab dan Diskusi
Ulangan
Membuat Kisah Pengguna Good
- Menggunakan bahasa yang tepat
- Peran, Tindakan, Hasil
- Contoh Kisah Pengguna
Aktivitas - Menulis Kisah Pengguna
- Menulis Kisah Pengguna pertama Anda - aktivitas individu
- Memperketat Kisah Pengguna Anda - aktivitas tim
- Menyampaikan Kisah Pengguna Anda - aktivitas tim
Kisah Pengguna dalam Proyek Nyata
- Dinamika tim
- Alat dan teknik
- Kisah Pengguna dalam siklus pengembangan perangkat lunak
Lanjut ke BDD
- Memperluas Kisah Pengguna
- Memperkenalkan File Fitur
- Menangkap perilaku yang diharapkan dari perangkat lunak
- Membayangkan seperti apa perilaku yang "tidak terduga".
Membuat File Fitur Good
- Menggunakan bahasa yang tepat (Gherkin)
- Diberikan, Kapan, Lalu
- Contoh File Fitur
Aktivitas - Menulis File Fitur - BAGIAN 01
- Menulis File Fitur pertama Anda - aktivitas individu
- Bagian fitur
- Bagian skenario
- Memperketat File Fitur Anda - aktivitas tim
- Mengirimkan File Fitur Anda - aktivitas tim
Menampilkan File dalam Proyek Nyata
- Dinamika tim
- Alat dan teknik
- Kisah Pengguna dalam siklus pengembangan perangkat lunak
Sesi Tanya Jawab dan Diskusi
Ulangan
Menyiapkan Lingkungan Anda
- Membuat Gherkin cantik
- Kegembiraan produktivitas
Aktivitas - Menulis File Fitur - BAGIAN 02
- Menulis File Fitur Anda - aktivitas individu
- Melewati banyak argumen ke Skenario Anda
- Bagian Garis Besar Skenario
- Memperketat File Fitur Anda - aktivitas tim
- Mengirimkan File Fitur Anda - aktivitas tim
Sesi Tanya Jawab dan Diskusi
Ulangan
Kata penutup
Hari ke 02
Perkenalan
- Rekap hari sebelumnya
- Agenda Hari 02
Produk Anda Sendiri - Sebuah Introspeksi
- Menjelaskan produk Anda
- Menggambar gambar produk Anda
Memperluas Cakupan Tes
- Kegunaan sistem
- Business persyaratan
- Business proses
Aktivitas - Menulis File Fitur - BAGIAN 03
- Menulis File Fitur Anda - aktivitas individu
- Bagian contoh
- Menggunakan kembali data dan skenario
- Mengatur fitur dan skenario dengan tag
- Memperketat File Fitur Anda - aktivitas tim
- Mengirimkan File Fitur Anda - aktivitas tim
Sesi Tanya Jawab dan Diskusi
Ulangan
File Fitur - Apa yang Harus Ditinggalkan
- Apa yang harus diserahkan kepada para insinyur
- Fungsionalitas tingkat rendah (pengujian unit)
- Fungsionalitas lintas komponen yang lengkap (integrasi dan pengujian API)
Sesi Tanya Jawab dan Diskusi
Ulangan
Produk Anda Sendiri - Sebuah Introspeksi
- Seberapa bermanfaatkah produk Anda?
- Seberapa bermanfaat produk Anda bagi pengguna luar?
Communication dengan Orang di luar Tim Anda
Ringkasan dan Langkah Berikutnya
Requirements
- Pemahaman tentang konsep kebutuhan pengguna
- Pandangan yang tajam terhadap kebaikan perangkat lunak dan kekurangan perangkat lunak, dari sudut pandang pengguna akhir
- Programming dan pengalaman pengujian tidak diperlukan
Hadirin
- Pemilik dan manajer produk
- Business analis
- Penguji manual
- Pengguna akhir produk atau sistem perangkat lunak
- Non-insinyur dan non-coder yang terlibat dalam desain produk