Dalam pengembangan Agile, cerita pengguna merupakan blok dasar yang penting untuk memberikan nilai kepada pelanggan. Deskripsi ringkas mengenai fungsi yang diinginkan ini menangkap ‘siapa’, ‘apa’, dan ‘mengapa’ dari suatu fitur atau persyaratan. Namun, untuk memastikan bahwa cerita pengguna dapat dijalankan dan diuji, tim Agile sering menggunakan teknik yang disebut ‘Give / When / Then’ (GWT) kriteria penerimaan. Metode ini membantu mendefinisikan perilaku yang diharapkan dari cerita pengguna dengan cara yang jelas dan tidak ambigu.

Apa Itu Kriteria Penerimaan?
Kriteria penerimaan adalah kondisi atau aturan yang harus dipenuhi oleh cerita pengguna agar dianggap lengkap. Mereka berfungsi sebagai jembatan antara visi pemilik produk dan implementasi tim pengembangan. Secara esensial, mereka mendefinisikan batasan dan ekspektasi untuk setiap cerita pengguna. Tanpa kriteria penerimaan yang jelas, cerita pengguna bisa terbuka terhadap interpretasi, yang dapat menyebabkan kesalahpahaman dan pekerjaan ulang.
Struktur Kriteria Penerimaan Give / When / Then
Give / When / Then adalah format untuk menyusun kriteria penerimaan yang diambil dari Pengembangan Berbasis Perilaku (BDD). Metode ini mendorong cara yang lebih terstruktur dan mudah dipahami dalam menyampaikan perilaku yang diinginkan dari cerita pengguna. Format ini terdiri dari tiga bagian:
- Berikan: Bagian ini menggambarkan konteks awal atau keadaan sistem. Ini menetapkan latar belakang untuk skenario yang Anda jelaskan. Secara esensi, ini memberikan informasi latar belakang yang diperlukan untuk memahami skenario tersebut.
- Ketika: Bagian ini mewakili tindakan atau peristiwa yang memicu perilaku yang dijelaskan dalam cerita pengguna. Ini adalah peristiwa khusus yang dilakukan pengguna atau yang terjadi dalam sistem.
- Maka: Bagian ini menguraikan hasil atau akibat yang diharapkan dari tindakan atau peristiwa yang dijelaskan dalam bagian ‘Ketika’. Ini mendefinisikan apa yang seharusnya terjadi sebagai akibat dari tindakan tersebut, sering kali dalam bentuk perubahan yang dapat diamati pada sistem atau aplikasi.
Manfaat Kriteria Penerimaan Give / When / Then
- Kesadaran: Format GWT menawarkan cara yang terstruktur dan mudah dipahami untuk menyampaikan perilaku yang diharapkan dari cerita pengguna. Ini mengurangi ambiguitas dan memastikan bahwa semua anggota tim pengembangan, termasuk pengembang, tester, dan pemilik produk, memiliki pemahaman yang jelas tentang apa yang harus dilakukan.
- Kemampuan Uji: Format ini secara alami mendukung kasus uji. Setiap komponen ‘Berikan’, ‘Ketika’, dan ‘Maka’ dapat diterjemahkan ke dalam skenario uji tertentu, sehingga memudahkan verifikasi bahwa cerita pengguna telah diimplementasikan dengan benar.
- Keselarasan: Kriteria penerimaan GWT mendorong kolaborasi antar anggota tim. Pemilik produk, pengembang, dan tester dapat bekerja sama untuk menentukan dan menyempurnakan kriteria, memastikan bahwa semua pihak berada pada satu kesepakatan mengenai cakupan dan ekspektasi cerita tersebut.
Contoh Kriteria Penerimaan Give / When / Then
Mari kita pertimbangkan contoh sederhana untuk situs e-commerce:
Cerita Pengguna: Sebagai pelanggan, saya ingin dapat menambahkan barang ke keranjang belanja saya agar nanti dapat saya beli.
Kriteria Penerimaan (GWT):
- DiberikanSaya berada di halaman produk
- KetikaSaya mengklik tombol ‘Tambah ke Keranjang’ untuk suatu produk
- Maka Produk harus ditambahkan ke keranjang belanja saya
- DanIkon keranjang di bilah navigasi harus menampilkan jumlah item yang diperbarui
- DanSaya harus melihat pesan konfirmasi yang menunjukkan penambahan produk ke keranjang
Dalam contoh ini, kriteria penerimaan memberikan pemahaman yang jelas tentang apa yang diharapkan dari cerita pengguna, sehingga menjadi dapat diambil tindakan dan dapat diuji.
Deskripsi Masalah Studi Kasus:
Mari kita pertimbangkan sebuah studi kasus untuk aplikasi berbagi kendaraan populer seperti Uber. Masalah yang sedang dihadapi adalah meningkatkan pengalaman pengguna dengan memperkenalkan fitur yang memungkinkan penumpang untuk menjadwalkan perjalanan terlebih dahulu untuk tanggal dan waktu tertentu.
Cerita Pengguna dengan Kriteria Penerimaan GWT:
Cerita Pengguna 1: Jadwalkan Perjalanan Terlebih Dahulu
Sebagai penumpang, saya ingin dapat menjadwalkan perjalanan untuk tanggal dan waktu tertentu terlebih dahulu, agar saya dapat merencanakan perjalanan saya dengan lebih baik.
Kriteria Penerimaan (GWT):
- DiberikanSaya telah menginstal aplikasi berbagi kendaraan dan saya telah masuk
- KetikaSaya membuka aplikasi dan memasukkan tujuan, tanggal, dan waktu perjalanan saya
- MakaAplikasi harus menampilkan pengemudi yang tersedia untuk tanggal dan waktu yang dipilih
- DanSaya harus dapat mengonfirmasi dan menjadwalkan perjalanan
- DanSaya harus menerima notifikasi konfirmasi dengan detail perjalanan yang telah dijadwalkan
Cerita Pengguna 2: Sunting atau Batalkan Perjalanan yang Dijadwalkan
Sebagai penumpang, saya ingin memiliki pilihan untuk menyunting atau membatalkan perjalanan yang telah dijadwalkan, jika rencana saya berubah.
Kriteria Penerimaan (GWT):
- DiberikanSaya memiliki perjalanan yang telah dijadwalkan
- KetikaSaya membuka aplikasi dan menavigasi ke perjalanan yang telah dijadwalkan saya
- MakaSaya harus melihat daftar perjalanan yang telah dijadwalkan saya mendatang
- DanSaya harus dapat memilih perjalanan untuk mengedit tanggal dan waktu atau membatalkannya
- DanJika saya mengedit perjalanan, aplikasi harus menampilkan pengemudi yang tersedia untuk tanggal dan waktu yang diperbarui
- DanSaya harus menerima notifikasi konfirmasi untuk setiap perubahan yang dibuat
Cerita Pengguna 3: Beri Tahu Pengemudi tentang Perjalanan yang Dijadwalkan
Sebagai pengemudi, saya ingin menerima notifikasi ketika penumpang menjadwalkan perjalanan dengan saya, agar saya dapat merencanakan ketersediaan saya.
Kriteria Penerimaan (GWT):
- DiberikanSaya adalah pengemudi aktif dengan aplikasi berbagi perjalanan yang terbuka
- Ketikaseorang penumpang menjadwalkan perjalanan dengan saya untuk tanggal dan waktu tertentu
- MakaSaya harus menerima notifikasi real-time dengan detail perjalanan yang telah dijadwalkan
- DanAplikasi harus menampilkan perjalanan yang telah dijadwalkan di dasbor pengemudi saya
- DanSaya harus dapat menerima atau menolak perjalanan yang telah dijadwalkan dalam waktu yang wajar
Cerita Pengguna 4: Berikan Umpan Balik untuk Perjalanan yang Dijadwalkan
Sebagai penumpang, saya ingin dapat memberikan umpan balik dan memberi peringkat kepada pengemudi untuk perjalanan yang dijadwalkan, untuk membantu menjaga kualitas layanan.
Kriteria Penerimaan (GWT):
- DiberikanSaya telah menyelesaikan perjalanan yang dijadwalkan
- KetikaSaya membuka aplikasi setelah perjalanan selesai
- MakaSaya harus memiliki pilihan untuk memberi peringkat pengemudi dan memberikan umpan balik
- DanPeringkat pengemudi harus diperbarui berdasarkan umpan balik saya
- DanSaya harus menerima pesan terima kasih karena telah memberikan umpan balik
Cerita pengguna ini dan kriteria penerimaan Give / When / Then yang terkait menangani masalah pengenalan fitur penjadwalan perjalanan dalam aplikasi berbagi kendaraan. Dengan mengikuti pendekatan terstruktur ini, tim pengembangan dapat memastikan pemahaman yang jelas terhadap persyaratan dan perilaku yang diharapkan dari fitur baru, yang pada akhirnya menghasilkan pengalaman pengguna yang lebih baik.
Kesimpulan
Kriteria penerimaan Give / When / Then menawarkan pendekatan terstruktur untuk mendefinisikan perilaku yang diharapkan dari cerita pengguna dalam pengembangan Agile. Dengan memecah kriteria menjadi tiga bagian yang berbeda – Give, When, dan Then – tim dapat mencapai kejelasan, kemampuan pengujian, dan keselarasan yang lebih besar, yang pada akhirnya mengarah pada pengembangan produk yang lebih sukses. Mengintegrasikan format ini ke dalam proses Agile Anda dapat membantu tim Anda menghasilkan perangkat lunak berkualitas tinggi yang memenuhi harapan pengguna.











