Apa tujuan dari klausa 'agar begitu' dalam definisi cerita pengguna?


10

Kisah pengguna dapat didefinisikan dalam kalimat seperti:

As a <type of user> I want <some goal> so that <some reason>

Hanya Google untuk 'formula cerita pengguna' dan tautan pertama yang mengusulkan formula ini.

Pertanyaan saya adalah, apa tujuan agar klausa itu? Apakah ada untuk manajer? Apakah ada sehingga manajer proyek dan pemangku kepentingan dapat memahami prioritas item dengan lebih baik? Kenapa disana?

Catatan: Saya sudah bekerja dengan as a <type of user> I want <some goal>formula, dan itu bekerja dengan baik. Saya belum melihat adanya masalah dalam pekerjaan saya dengan menerapkan format ini yang lebih singkat.


6
Sebagai pengguna SE, saya ingin unicorn.
Piskvor meninggalkan gedung

Jawaban:


19

Tujuannya adalah untuk menghindari pekerjaan yang tidak perlu dengan memaksa pengguna / pelanggan untuk memberikan manfaat bisnis yang nyata dan nyata sebagai alasan keberadaan fitur ini.

Bukannya tidak pernah terdengar bahwa fitur ditambahkan hanya karena seseorang berpikir itu terdengar keren, atau karena perangkat lunak lain memilikinya, jadi kita juga harus memilikinya. Lebih sering daripada tidak, itu setidaknya sama sekali tidak perlu, jika tidak berbahaya secara aktif.

Namun, biasanya mudah untuk menemukan fitur-fitur itu, karena orang-orang yang mengusulkannya pada umumnya akan kesulitan menyediakan alasan bisnis yang meyakinkan bagi mereka.

Ada teknik yang disebut Popping The Why Stack , di mana Anda mengambil bagian "agar", dan bertanya "Mengapa?", Lalu Anda mengambil jawaban itu, dan bertanya "Mengapa?" lagi, secara rekursif. Jika, setelah (katakanlah) 04:57 "Mengapa" s, Anda belum tiba di baik "karena itu akan membuat kita uang" atau "karena itu akan menyelamatkan kita uang" (sebaiknya dengan deskripsi yang tepat persis bagaimana itu akan terjadi), maka fitur tersebut tidak layak untuk diterapkan.

Beberapa orang percaya ini sangat penting sehingga mereka menempatkannya di urutan pertama dalam templat cerita:

Untuk [...]

Sebagai [...]

Aku ingin [...]

Ada contoh yang bagus dari ceramah oleh beberapa orang Pikir: salah satu klien mereka ingin laporan tercetak diformat dengan cara yang sangat aneh. Ketika konsultan bertanya "Mengapa", mereka mengatakan bahwa dengan begitu mereka lebih mudah untuk mengetik kembali. Jadi, daripada mengimplementasikan fitur format laporan, mereka hanya mentransfer laporan melalui jaringan. Tanpa klausul "sehingga", mereka masih akan mencetak kertas-kertas theose di satu departemen, mengirimkannya ke departemen lain dan mengetiknya kembali.


Apa yang Anda gambarkan disebut Five Whys ( en.wikipedia.org/wiki/5_Whys ) dan umumnya bermanfaat dalam bidang rekayasa (perangkat lunak), mulai dari rekayasa persyaratan hingga kontrol kualitas hingga peningkatan proses. Mungkin keterampilan yang baik untuk dikembangkan.
Thomas Owens

Cintai kisah ThoughtWorks. Saya menemukan bahwa "Jadi itu" sangat berguna dalam memberikan konteks di balik cerita, dan membantu pengembang memberikan solusi yang lebih baik. Analis / klien sering mempersempit solusi terlalu cepat; memberikan konteks kepada pengembang memungkinkan mereka untuk berpikir dan merancang solusi teknis yang mungkin tidak dipertimbangkan oleh para analis, atau mungkin tidak dianggap mungkin.
Mathias

7

"Agar" memberikan alasan untuk tujuan tersebut.

Misalnya, tujuannya mungkin untuk menampilkan angka penjualan bulan lalu. Anda bisa menggunakannya, tetapi satu alasan Anda perlu tahu mengapa Anda ingin menampilkannya sehingga Anda bisa mendapatkan persyaratan yang lebih dalam. Apa yang ingin mereka lakukan dengan angka atau prospek penjualan? Mengetahui informasi ini akan memberi Anda lebih banyak wawasan tentang aplikasi dan lebih banyak kesempatan merancang antarmuka pengguna yang memungkinkan pelanggan untuk melakukan apa yang mereka inginkan.

Penggunaan lain karena alasannya adalah memprioritaskan cerita. Jika Anda memiliki dua cerita:

Saya ingin menampilkan angka penjualan bulan lalu.
Saya ingin menampilkan daftar prospek.

tetapi hanya memiliki sumber daya untuk melakukan satu - yang mana yang Anda lakukan? Tanpa alasan Anda hanya akan menebak dan Anda mungkin tidak memberikan yang tepat pada waktunya. Meskipun ini kurang penting karena pelanggan harus memberi tahu Anda apa yang harus dilakukan terlebih dahulu, tetapi terkadang itu tidak terjadi.


Saya tidak berpikir ini tentang memprioritaskan cerita, tetapi lebih pada persyaratan yang lebih dalam. Cerita-cerita harus diprioritaskan oleh pelanggan. Namun, "sehingga" dapat digunakan untuk memperoleh persyaratan tambahan (atribut fungsional, nonfungsional, dan kualitas) yang akan menambah nilai bagi pengguna. Konsep memaksimalkan nilai tambah adalah salah satu kekuatan dari banyak metode lincah, saya pikir.
Thomas Owens

@ Thomas - poin bagus. Saya akan bertukar alasan - saya pikir prioritas ada di sana, tetapi tidak sepenting itu.
ChrisF

1

Selain apa yang telah dikatakan, memberikan alasan untuk persyaratan memungkinkan Anda untuk menilai validitas persyaratan. Pengguna mungkin menginginkan sesuatu karena alasan yang salah. Memiliki "sehingga" mengklarifikasi alasan maka memungkinkan analis untuk memvalidasi bahwa permintaan paling memuaskan dengan cara ini.

Contoh:

AI ingin dapat memilih karyawan dari daftar semua karyawan perusahaan

BI ingin dapat memilih karyawan dari daftar semua karyawan perusahaan sehingga saya dapat menghapus karyawan yang telah meninggalkan perusahaan 5 tahun yang lalu.

(B) tidak masuk akal bahkan dalam organisasi menengah, tetapi Anda dapat memvalidasi kebutuhan pengguna dan mengusulkan cara lain bagi pelanggan untuk memenuhi persyaratan.


+1 - ini membantu untuk sampai ke akar masalahnya; kalau tidak, Anda hanya diberi solusi potensial.
JeffO
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.