Saya memiliki sejumlah kisah pengguna di mana fitur yang sama perlu dibagikan oleh banyak peran. Saya sudah mulai menulis cerita-cerita ini seperti ini:
Sebagai Peran-A atau Peran-B
Ketika saya melakukan Action-X
Event-Y harus terjadi.
Apakah ini cara yang tepat untuk mewakili konsep itu dalam cerita pengguna, atau haruskah saya memecahnya menjadi satu cerita untuk setiap peran?
Saya setuju dengan @Steven. Anda harus menyampaikan cerita atau memperkenalkan generalisasi pada peran. Itu berarti bahwa Anda akan memiliki generalisasi A dan B yang akan digunakan setiap kali cerita itu sama untuk A dan B. (Ini seperti warisan peran / aktor di mana generalisasi adalah induk dari A dan B).
sumber
Anda perlu mengidentifikasi dan mengabstraksi peran
Contoh yang Anda berikan ...
tidak skala karena ada jumlah kombinasi eksponensial yang bisa diambil oleh program.
Untuk mengekstrak peran individu, Anda perlu membayangkan langkah-langkah dari perspektif tangan pertama sambil mengabaikan negara global.
Saya sangat menyarankan Anda melihat ' Cara mendapatkan secangkir kopi '. Ini menunjukkan bagaimana REST API untuk kedai kopi dapat dimodelkan menggunakan diagram negara.
Intinya adalah, Anda tidak akan dapat menggambar gambaran yang akurat tentang bagaimana sistem berinteraksi secara global sampai Anda dapat melihatnya bekerja di tingkat lokal.
sumber