Materi
GOV.UK Service Manual mendefinisikan cerita pengguna sebagai uraian singkat tentang seorang pengguna dan alasan ia membutuhkan layanan yang dibangun. Tiga unsurnya wajib: pelaku (siapa penggunanya), narasi (apa yang ingin ia lakukan), dan tujuan (mengapa ia ingin melakukannya). Bentuk yang lazim: "Sebagai …, saya ingin …, agar …". Bagian terpenting adalah tujuan, karena tujuan memastikan tim memecahkan masalah yang benar dan menentukan kapan cerita dianggap selesai.
Cerita boleh dilengkapi kriteria penerimaan: daftar hasil yang dipakai sebagai daftar periksa bahwa kebutuhan pengguna terpenuhi, sering ditulis dengan awalan "selesai bila …". Cerita besar yang butuh lebih dari beberapa minggu untuk dikembangkan dan diuji disebut epik, dan bila mungkin dipecah menjadi cerita lebih kecil yang bisa selesai dalam satu iterasi.
Glosarium Agile Alliance mencatat dua alat bantu lagi. Model 3C dari Ron Jeffries: kartu (penanda fisik ceritanya), percakapan (diskusi antara pemakai, pengembang, dan penguji), dan konfirmasi (bukti bahwa tujuannya tercapai) — artinya cerita bukan dokumen persyaratan. Lalu INVEST dari Bill Wake (2003), daftar periksa mutu sebuah cerita:
| Huruf | Arti | Cerita melanggar bila… |
|---|---|---|
| I — Independent | Berdiri sendiri | Tidak bisa dikerjakan sebelum cerita lain selesai |
| N — Negotiable | Bisa dirundingkan | Ditulis sebagai kontrak fitur yang kaku |
| V — Valuable | Bernilai | Tidak memberi nilai bagi siapa pun yang memakainya |
| E — Estimable | Bisa diperkirakan | Terlalu kabur untuk ditaksir besarnya |
| S — Small | Kecil | Tidak muat dalam satu iterasi |
| T — Testable | Bisa diuji | Tidak ada cara memeriksa apakah sudah selesai |
Contoh cerita di aplikasi koperasi:
Sebagai bendahara koperasi, saya ingin melihat daftar anggota yang menunggak lebih dari 30 hari,
agar saya bisa mengirim pengingat sebelum rapat bulanan.
Pelaku : bendahara koperasi
Narasi : melihat daftar anggota yang menunggak lebih dari 30 hari
Tujuan : mengirim pengingat sebelum rapat bulanan
Kriteria: selesai bila daftar memuat nama, nomor anggota, dan jumlah tunggakan;
selesai bila daftar bisa diunduh.