Saya dan tim saya mengembangkan perangkat lunak yang akan digunakan pelanggan untuk berinteraksi dengan pelanggan mereka. Selain itu, kami juga memakan makanan anjing kami sendiri dan menggunakan perangkat lunak itu sendiri untuk berinteraksi dengan pelanggan kami.
Oleh karena itu, terkadang sulit untuk menjelaskan kasus penggunaan dan skenario, karena karyawan kami dapat menjadi operator, pelanggan kami dapat menjadi operator, dan pelanggan pelanggan kami dapat menjadi pengunjung.
Namun, pelanggan kami juga dapat menjadi pengunjung yang berinteraksi dengan karyawan operator kami, pelanggan pelanggan kami dapat menjadi pengunjung yang berinteraksi dengan pelanggan kami atau karyawan kami.
Berikut adalah model di mana:
A is an employee
B is a customer
C is our customers' customer
X interacts with Y
Operator --> Visitor
A --> B
A --> C
B --> C
Karena kadang-kadang pelanggan kami dapat memainkan peran yang berbeda, kadang-kadang perlu untuk merujuk pada peran tertentu, Operator atau Pengunjung, bukan Karyawan dan Pelanggan.
Ini juga suap untuk mengatakan "pelanggan" sepanjang waktu.
Saya bertanya-tanya bagaimana toko pengembangan lain menangani detail semantik ini ketika menulis kasus penggunaan dan skenario mereka.
- Adakah istilah generik satu kata yang dapat diterapkan untuk produk apa pun yang melibatkan aktor tingkat ketiga?
- Selain menggunakan peran khusus, Operator dan Pengunjung, kata-kata apa yang dapat digunakan untuk mengidentifikasi pelanggan dari pelanggan?
Kata itu harus cukup pendek untuk diadopsi dalam suatu organisasi. Jika lebih dari satu suku kata, bentuknya yang lebih pendek masih harus membedakannya dari aktor lain.
sumber
Jawaban:
Itulah kuncinya: gunakan terminologi domain, yaitu nama-nama peran. Siapa yang bisa memainkan peran itu tidak penting. Pastikan perannya didefinisikan dengan baik (untuk setiap skenario).
Sangat mungkin bagi saya untuk mengunjungi situs web saya sendiri dan membeli produk saya sendiri. Itu konyol, tapi itu mungkin [tetapi saya sudah melakukannya untuk menguji perangkat lunak e-commerce!]. Fakta bahwa saya adalah penyedia, tuan rumah, penulis, webmaster, copywriter, programmer, klien, pelanggan, pembeli, tamu, pemilik, dan karyawan semuanya pada saat yang sama tidak mengubah terminologi use-case: "pelanggan membeli produk dari pemilik melalui formulir web "
sumber
Untuk membuatnya jelas, panggil pelanggan Anda sebagai klien , lalu pelanggan pelanggan Anda sebagai pelanggan . Itu akan membuatnya lebih jelas bukan?
Saya sarankan Anda untuk mengubah nama persyaratan dan menyesuaikan paket perangkat lunak Anda (sedikit) untuk setiap pelanggan Anda tergantung pada preferensi mereka. Beberapa pelanggan mungkin ingin memanggil pelanggan atau pengguna mereka.
Relasinya juga agak lucu. Bagaimana karyawan Anda dapat berinteraksi dengan pelanggan pelanggan?
sumber
Jadi pertanyaannya menjadi lebih sederhana ketika menganggap Peran sebagai entitas relatif a melakukan peran dalam kaitannya dengan entitas b. Pelanggan Anda menganggap diri mereka sebagai Pengguna dan Pelanggan mereka adalah Pelanggan untuk mereka. Satu-satunya orang yang peduli tentang Pelanggan Anda sebagai Pelanggan adalah Anda. Anda memiliki dua peran dalam sistem sebagai Administrator dan sebagai Pengguna.
Saya melihat penjelasan bahwa Anda memiliki Karyawan yang berinteraksi dengan Pelanggan Akhir melalui perangkat lunak obrolan Anda (sebut agen Agen ini). Untuk klarifikasi, apakah Agen mewakili dirinya sebagai karyawan Pengguna Anda?
Saya berpendapat bahwa perannya masih Agen, Pengguna, Pelanggan. Merujuk Pengguna Anda sebagai pelanggan hanya membingungkan hal-hal. (Seperti yang Anda lihat).
Aku sudah lebih buruk ... aku harus bekerja pada tiga tingkat tipuan. Ada entitas Perusahaan yang dalam beberapa kasus adalah Pengguna langsung aplikasi kami. Mereka memiliki Akun yang mereka jual berbagai paket dari penawaran kami dan mereka melacak Pelanggan untuk Akun tersebut.
sumber
Mungkin sedikit singgung tapi ...
Saya suka desain interaksi sendiri, dan di sana Anda tidak pernah menggunakan "peran" abstrak atau "pengguna" tetapi sesuatu yang disebut "personas". Pada dasarnya Anda membuat karakter dengan nama, deskripsi dan foto dan kemudian Anda menggunakannya dalam proses desain Anda
"Bob adalah manajer bank di tahun-tahun pertengahan, dia memiliki pengalaman komputer tetapi tidak terlalu menyukai mereka."
Kemudian dalam proyek Anda, Anda dapat menggunakan nama asli mereka "Tidak, Bob tidak akan mau itu", "Jika Bob melakukan ini maka Alice perlu diberitahu entah bagaimana". Persona sangat berguna saat Anda melakukan skenario.
Saya sangat merekomendasikan para tahanan menjalankan suaka dan Tentang wajah
sumber
Saya diminta memposting komentar ini sebagai jawaban, jadi:
Proyek yang saya kerjakan saat ini memiliki pelanggan pelanggan klien saya. Jargon proyek ini adalah bahwa pelanggan klien saya disebut "pelanggan" dan pelanggan mereka disebut "konsumen". Dengan menggunakan metafora pasar Amazon, mereka malah bisa menjadi penjaja dan pembeli.
sumber
Operator dan Pengunjung tampaknya didefinisikan dengan cukup baik. Tidak yakin ada perbedaan ketika operator menjadi Pengunjung atau Pengunjung menjadi Pengunjung. Pada saat itu, semua orang adalah Pengunjung.
sumber
Bergantung pada apa yang dimaksudkan perangkat lunak untuk menggunakan karakter fiktif terkenal misalnya Dumbledore selalu memberikan pengetahuan tentang Harry (mengajarinya hal-hal yang tidak dia ketahui sebelumnya dan / atau menjawab pertanyaannya). Gunakan karakter yang sesuai dengan budaya pengembang Anda. Maka Anda dapat merujuk mereka dalam kasus penggunaan seperti: ketika A duduk di kursi Dumbledore atau ketika B sedang bermain Harry.
Jika Anda berpikir ini akan membuat spesifikasi Anda menjadi informal dan kurang profesional, Anda harus membaca artikel ini oleh Joel dan melihat contoh Spesifikasi Fungsional miliknya .
sumber