Back to IF3151 Interaksi Manusia Komputer

Scenario as a Narrative Tool to ‘Bring Requirements to Life’

Questions/Cues

  • Mengapa requirement harus “hidup” dalam desain?
  • Bagaimana scenario menampilkan konteks fisik dan sosial?
  • Apa perbedaan utama antara scenario dan use case?
  • Bagaimana persona membantu memperkaya scenario?
  • Kapan sebaiknya memilih scenario dibandingkan use case?

Reference Points

  • Scenario dan Use Case IF3151 (Slides 8-30)
  • “Menghidupkan” Requirement (Slide 3)
  • Daftar Requirement: Tepat tetapi Datar (Slide 4‑5)
  • Requirement Perlu Lebih “Hidup” (Slide 6‑7)
  • Scenario sebagai Representasi Naratif (Slide 9‑11)
  • Persona (Slide 12‑15)
  • Contoh Scenario dengan Persona (Slide 16)
  • Scenario vs. Use Case (Slide 27‑29)

Kebutuhan yang “Hidup” dalam Desain

Daftar requirement yang hanya berupa kalimat abstrak (misalnya “Sistem harus memungkinkan pembayaran non‑tunai”) memang sudah tepat secara struktural, tetapi tidak cukup untuk menyalurkan makna pengalaman pengguna. Tanpa konteks, stakeholder dapat menafsirkan kebutuhan tersebut secara berbeda, sehingga risiko terjadinya kesenjangan antara harapan pengguna dan implementasi meningkat. “Menghidupkan” requirement berarti menambahkan dimensi situasional—siapa pengguna, di mana ia berada, apa tujuan yang sedang dikejar, serta konsekuensi bila interaksi gagal. Dengan cara ini, requirement bertransformasi menjadi cerita yang dapat dirasakan, bukan sekadar daftar fungsi.

Contoh konkret: seorang pengguna yang harus memesan transportasi saat hujan deras sambil memegang payung. Jika hanya menyatakan “Sistem harus menampilkan estimasi waktu kedatangan”, desainer mungkin tidak memperhatikan ukuran kontrol atau kecepatan respons yang diperlukan dalam kondisi tersebut. Namun, ketika kebutuhan dibungkus dalam skenario, desainer langsung menyadari bahwa keterbacaan dan ukuran tombol menjadi kritikal. Oleh karena itu, skenario berfungsi sebagai jembatan antara kebutuhan konseptual dan pengalaman nyata.

Memahami kebutuhan secara “hidup” juga membantu tim mengidentifikasi risiko operasional. Misalnya, kegagalan menampilkan estimasi yang akurat pada saat pengguna menunggu anak yang sakit dapat menimbulkan stres tambahan. Dengan menyoroti konsekuensi emosional, tim dapat merancang fallback yang lebih empatik, seperti notifikasi alternatif atau opsi penjadwalan ulang.

Scenario sebagai Representasi Naratif

Scenario adalah narasi informal yang menggambarkan seseorang menggunakan sistem dalam situasi nyata. Berbeda dengan spesifikasi teknis, scenario menempatkan manusia di pusat cerita, menampilkan latar belakang fisik (misalnya cuaca, lokasi) dan sosial (misalnya peran sebagai orang tua). Bentuknya menyerupai cerita pendek: ada tokoh, tujuan, tindakan konkret, dan konteks yang melatarbelakangi. Karena bersifat naratif, scenario mudah dipahami oleh semua pemangku kepentingan, termasuk manajer produk, desainer UI/UX, dan bahkan pengguna akhir yang tidak memiliki latar belakang teknis.

Struktur konseptual scenario tetap terorganisir meskipun bersifat naratif. Empat elemen utama yang harus muncul adalah: (1) goal pengguna, (2) task yang dilakukan, (3) action konkret yang diambil, dan (4) context of use. Tanpa keempat elemen ini, scenario berisiko menjadi anekdot yang tidak dapat dianalisis. Misalnya, cerita “Rina membuka aplikasi ride‑hailing” harus menyertakan tujuan (melihat estimasi waktu), tindakan (menekan tombol), dan konteks (hujan deras, satu tangan memegang payung). Dengan menambahkan elemen‑elemen tersebut, scenario menjadi alat analitis yang dapat dievaluasi secara kritis.

Scenario juga bersifat eksploratif. Karena tidak mengikat pada detail teknis, tim dapat menggunakannya untuk menguji hipotesis tentang kebutuhan tersembunyi. Misalnya, dalam skenario di atas, desainer dapat menanyakan: “Apakah pengguna membutuhkan umpan balik haptic ketika menekan tombol kecil?” Pertanyaan semacam ini membuka ruang inovasi yang tidak akan muncul dalam daftar requirement statis.

Persona sebagai Penguat Scenario

Persona adalah representasi fiktif yang dirangkum dari riset pengguna nyata. Meskipun bukan individu spesifik, persona menggabungkan karakteristik demografis, tujuan, motivasi, dan keterbatasan yang umum ditemui pada segmen pengguna. Dengan memberi nama, latar belakang, dan tujuan yang jelas, persona membantu tim menginternalisasi siapa yang mereka rancang untuknya, sehingga skenario menjadi lebih konkret dan berempati.

Proses pembuatan persona melibatkan wawancara atau observasi terhadap sejumlah pengguna, identifikasi pola respons, dan sintesis menjadi model arketipe. Setiap persona biasanya menonjolkan satu karakteristik utama yang memengaruhi interaksi, misalnya “orang tua yang sibuk” atau “pekerja kantor yang sering bepergian”. Ketika persona digabungkan dengan scenario, cerita menjadi lebih hidup karena pembaca dapat membayangkan situasi kehidupan nyata tokoh tersebut.

Contoh pada slide 16 menampilkan persona “Rina”, seorang pekerja kantor yang juga seorang ibu. Dengan menambahkan detail seperti “memegang payung” dan “anak sakit di rumah”, scenario tidak hanya menampilkan tugas teknis (melihat estimasi waktu) tetapi juga menyoroti tekanan emosional dan fisik yang memengaruhi desain. Dari sini, implikasi desain seperti ukuran kontrol yang cukup besar, kontras warna yang tinggi, dan respons cepat menjadi jelas.

Integrasi Scenario dan Use Case

Meskipun scenario menekankan konteks dan makna, use case berfokus pada struktur interaksi antara aktor dan sistem. Kedua artefak saling melengkapi: scenario memberikan “mengapa” dan “di mana”, sedangkan use case memberikan “bagaimana” secara terperinci. Tanpa scenario, use case dapat terasa kering dan terlepas dari realitas pengguna; tanpa use case, scenario dapat berhenti pada narasi tanpa petunjuk implementasi.

Pendekatan yang ideal adalah memulai dengan scenario untuk mengeksplorasi problem space, kemudian memindahkan insight yang relevan ke dalam use case untuk memformalkan alur interaksi. Misalnya, setelah mengidentifikasi kebutuhan akan estimasi waktu yang akurat dalam skenario hujan, tim dapat menuliskan use case yang mencakup langkah-langkah sistem menampilkan estimasi, mengirim notifikasi, dan menangani kegagalan jaringan. Dengan cara ini, desain tetap berakar pada pengalaman manusia sambil menyediakan panduan operasional yang jelas bagi pengembang.

Kapan Memilih Scenario atau Use Case

Pemilihan antara scenario dan use case tergantung pada fase proyek dan tujuan analisis. Scenario paling berguna ketika problem space masih belum pasti, konteks sosial‑emosional perlu dipahami, atau diskusi lintas stakeholder diperlukan. Contohnya, pada tahap konseptual awal, tim dapat menggunakan beberapa skenario untuk menguji asumsi tentang kebutuhan pengguna yang beragam.

Use case, di sisi lain, diperlukan ketika interaksi harus diformalisasi, alur diuji kelengkapannya, atau tanggung jawab sistem harus eksplisit untuk komunikasi teknis. Pada fase desain detail atau implementasi, use case menjadi dokumen referensi utama bagi developer. Kedua artefak tidak bersaing, melainkan berurutan: scenario memperdalam pemahaman, use case mengorganisasi detail operasional.

Summary

Scenario menghidupkan requirement dengan menempatkan pengguna dalam konteks nyata, menampilkan goal, task, aksi, dan lingkungan sosial‑fisik. Persona memperkaya narasi dengan karakteristik pengguna yang terukur, sehingga skenario menjadi lebih empatik dan terarah. Integrasi scenario (untuk eksplorasi) dan use case (untuk formalitas) memastikan bahwa desain tidak hanya konseptual tetapi juga dapat diimplementasikan secara konsisten. Memilih antara keduanya bergantung pada fase proyek: scenario untuk eksplorasi problem space, use case untuk memformalkan interaksi.