Bagaimana cara mengajari pengguna / pelanggan Anda untuk mengirim deskripsi kesalahan yang lebih baik

16

Saya sering harus berurusan dengan pelanggan atau pengguna yang melaporkan kesalahan dalam aplikasi. Sebagian besar waktu konten mereka adalah sesuatu yang tidak berguna

  • KESALAHAN!!!
  • x tidak berfungsi

tanpa banyak informasi.

Untuk menyelesaikan masalah ini, saya harus meminta setiap detailnya, yang seringkali lebih memakan waktu daripada memperbaiki masalah itu sendiri. Lainnya mengirim informasi dalam format yang tidak ideal, seperti tangkapan layar (catatan data, bukan kesalahan) meskipun mereka dapat mengirim tautan (kami memiliki akses ke sistem) dan sebagainya.

Bagaimana Anda memberi tahu pengguna / pelanggan Anda untuk menggambarkan masalah dengan lebih detail sehingga seluruh proses bisa lebih mudah bagi kedua belah pihak?

sunting

Pertanyaan ini lebih tentang keterampilan sosial, daripada bagaimana mencapai pengumpulan program log dan informasi kesalahan. Saya menyadari fakta bahwa ini harus menjadi bagian dari desain perangkat lunak yang baik.

ccellar
sumber
24
Anda tidak, Anda merancang perangkat lunak Anda untuk mengirim log / pesan kesalahan kepada Anda.
Mahmoud Hossam
8
Sayangnya ini tidak selalu memungkinkan terutama jika Anda mendukung perangkat lunak yang tidak Anda kembangkan, tetapi Anda beli.
temptar
1
@Mahmoud: Itu saran yang bagus, tapi itu benar-benar hanya relevan jika Anda berada pada tahap desain aplikasi baru, atau jika Anda memiliki kemewahan (waktu dan anggaran) untuk membangun fitur seperti itu ke dalam aplikasi yang ada.
FrustratedWithFormsDesigner
1
"lebih mudah bagi kedua belah pihak"? Kedua sisi? Mereka sudah melakukan apa yang paling mudah bagi mereka.
S.Lott
1
Anda tidak dapat mengontrol aplikasi, tetapi Anda pikir Anda dapat mengontrol pengguna? Anda berada di bidang yang salah.
JeffO

Jawaban:

5

Hadiah pengguna Anda untuk laporan bug yang baik, menghukum mereka untuk yang buruk (setidaknya sedikit).

Pengguna perlu memahami bahwa laporan bug yang baik sangat penting bagi Anda untuk memperbaiki masalah dengan cepat dan karena itu baik untuknya juga, karena ia akan mendapatkan solusinya jauh lebih cepat.

Jadi respons pertama bisa berupa "Oke, saya sudah membaca laporan Anda tetapi saya tidak tahu harus mulai dari mana. Bisakah Anda memberi tahu saya: Apakah ini pernah terjadi? Apakah ini fenomena yang berulang? Bisakah Anda mencoba X dan memberi tahu saya apa Sepertinya setelah itu? " dan seterusnya.

Cukup sering ketika orang mendapatkan umpan balik semacam ini memberi tahu mereka apa yang harus dilakukan dan memberi tahu mereka (secara langsung atau tidak langsung) apa yang tidak mereka lakukan pada awalnya mereka akan belajar. Mungkin tidak segera tetapi semakin banyak laporan yang mereka kirim, semakin banyak mereka (seringkali tidak sadar) mengantisipasi apa yang akan Anda tanyakan kepada mereka dan memberikan jawabannya secara langsung.

Ya, ini adalah proses selangkah demi selangkah dan tidak akan memperbaiki semua masalah komunikasi sampai besok pagi, namun ini tetap merupakan awal.

perdian
sumber
2
Hukum mereka karena laporan buruk: balas dengan daftar pertanyaan yang perlu mereka jawab, dan katakan pada mereka untuk mengirim kembali permintaan dukungan mereka ketika mereka memiliki informasi. Kembali dari antrian!
Kirk Broadhurst
Terkadang cukup untuk memiliki tangkapan layar beranotasi bug / kesalahan yang tepat bersama dengan informasi meta. Usersnap adalah tombol kecil yang dapat Anda tambahkan ke proyek web Anda untuk memungkinkan pelaporan bug yang mudah.
Gregor
17

Satu hal yang saya lihat dilakukan beberapa proyek open-source adalah menulis "formulir" standar untuk laporan bug, dengan bagian-bagian untuk informasi yang biasanya dibutuhkan.

Jika Anda memiliki situs atau aplikasi pelaporan bug yang dapat diakses oleh pelanggan Anda, lihat apakah Anda dapat menjadikan versi kosongnya sebagai teks default dari bidang deskripsi bug. Jika tidak, letakkan di tempat yang dapat mereka temukan (atau tempat Anda dapat mengarahkannya), misalnya di situs Anda atau di direktori instal produk Anda.

Untuk kasus Anda, ini bisa berupa:

URL where the error occurred:

What you did:

What you expected to happen:

What actually happened:

<Some other information you (ckeller & colleagues) often find useful>:

Any extra information you think might be relevant:

("Kamu" di sini mengacu pada pelanggan)

Idenya adalah mendorong mereka untuk memberikan informasi yang bermanfaat dengan memberikan daftar jenis informasi yang paling sering berguna.

Frits
sumber
1
+1: Ketika dihadapkan dengan templat, orang biasanya mencoba mengisinya. Dan jika tidak, Anda tidak perlu banyak waktu untuk meminta mereka mengisi laporan. Juga, dengan membimbing mereka dengan hati-hati, Anda dapat menghindari tipikal "Itu tidak berhasil!"
Matthieu M.
5
Kami menerapkan pola ini di tempat kerja. 75% dari semua laporan bug memiliki variasi "Saya harapkan berfungsi" di bidang "diharapkan" dan "Tidak berfungsi" di bidang "aktual". Mendesah.
Charles
1
@Charles: Lalu tutup laporan dengan komentar "Terselesaikan: tidak ada tindakan".
Donal Fellows
@Donal Fellows - Saya akan menolaknya sebagai "Gandakan".
mouviciel
7

Biasanya saya meminta tangkapan layar kesalahan setiap kali, dan akhirnya mereka mulai mengirim tangkapan layar kepada saya dengan permintaan kesalahan karena mereka tahu saya akan memintanya.

Saya masih harus menghubungi mereka untuk info lebih lanjut, tetapi cukup sering saya dapat melihat masalahnya hanya dengan melihat tangkapan layar

Tapi saya setuju dengan komentar @ Mahmoud bahwa cara terbaik adalah mendapatkan aplikasi untuk mengirim kesalahan kepada Anda alih-alih mengandalkan pengguna.

Rachel
sumber
1
Anda belum pernah memiliki kasus di mana Anda mendapatkan tangkapan layar kotak dialog atau sesuatu yang kecil yang menurut pengguna relevan tetapi sebenarnya tidak? Saya mendapatkan ini sepanjang waktu ...
sevenseacat
Sebenarnya saya kadang-kadang mendapatkannya, tetapi ketika saya melakukannya saya biasanya akan meminta tangkapan layar dari kesalahan yang sebenarnya. Setelah beberapa saat mereka terbiasa mengirimi saya kesalahan yang sebenarnya
Rachel
5

Pandangan pesimistis: Anda tidak bisa. Ini situasi yang sama seperti 40 tahun sebelumnya, kecuali ada lebih banyak pengguna, lebih banyak sistem, lebih banyak aplikasi.

(Perhatikan bahwa pesimis hanyalah seorang optimis dengan pengalaman.)

Ingo
sumber
5

Buat mereka mudah melakukannya atau tidak.

Sebaiknya buat cara termudah agar mereka dapat melaporkan kesalahan dengan cara yang memberi Anda informasi yang Anda butuhkan. Ini hampir pasti berarti mengotomatiskan proses pelaporan kesalahan dalam perangkat lunak.

Menyimpan file log terperinci, dan setelah itu melampirkan laporan kesalahan adalah awal.

Alb
sumber
3

Ketika Anda menyelesaikan percakapan dengan pelanggan, katakan kepada mereka, "Lain kali hal ini terjadi, silakan minta data item A, B, C, dll. Siap untuk saya". Tentu saja, ini hanya berfungsi jika ini adalah pelanggan yang sama berulang kali menelepon kembali. Saya telah sukses dengan pendekatan ini, di mana pengguna mempelajari hal-hal kunci tertentu yang akan a) mempercepat panggilan, b) membuat resolusi keseluruhan lebih cepat.

Jika kebanyakan dari mereka adalah penelepon satu kali, mungkin yang terbaik adalah memperbarui "KESALAHAN!" layar dengan teks yang mengatakan "Anda harus mengumpulkan data item A, B, C, ... sebelum Anda berbicara dengan perwakilan kami". Ini akan sangat tergantung pada seberapa banyak kontrol yang Anda miliki atas aplikasi, sehingga mungkin tidak bisa dilakukan sama sekali. Ini juga bukan cara yang pasti, tetapi mudah-mudahan itu akan membawa ide ke kepala pelanggan yang berteriak "ERRORZ PLZ HLP !!!" tidak cukup.

FrustratedWithFormsDesigner
sumber
2

Masalah dengan pesan kesalahan dalam aplikasi modern adalah bahwa hampir tidak mungkin untuk memasukkan semua konteks yang mungkin relevan. Apa pun mulai dari arsitektur prosesor hingga waktu hari bisa relevan, itulah sebabnya mengapa pelaporan kesalahan dan penanganan kesalahan lebih bersifat seni daripada sains. Sistem suka apport-bugberguna karena mereka mengumpulkan informasi yang relevan dan mengirimkannya kepada Anda. Sayangnya, sampai hari-hari replikator materi, perjalanan waktu dan kompensator Heisenberg, tidak ada cara untuk memastikan bahwa informasi yang Anda dapatkan dari pengguna akan cukup untuk debug atau bahkan mereproduksi masalah.

l0b0
sumber
2

Catat semua yang Anda butuhkan . Kami memiliki file log bergulir x mb. Jika sesuatu yang buruk terjadi, pengguna mengirimkan file log dan seringkali itu cukup untuk memperbaiki masalah.

Pilihan lain adalah menggunakan klien desktop jarak jauh untuk melihat sendiri apa yang salah. Hari-hari ini semudah membiarkan klien mengunduh sebuah exe.

Carra
sumber
1

Anda harus mengajukan pertanyaan runcing dan meminta mereka untuk memberikan semua jawaban. Terkadang keluhan mereka tentang masalah akan diselingi dengan rencana mereka untuk akhir pekan, keluhan tentang orang penting mereka, atau cuaca. Cobalah untuk menjaga mereka tetap pada tugas dan tanyakan kepada mereka, "Oke, ketika Anda melakukan X tetapi jangan lakukan Y, apa yang terjadi?" Buat anotasi tanggapan mereka sehingga Anda mulai membuat diagram urutan kejadian yang nantinya dapat Anda kembalikan dan debug.

Brian
sumber
1

Anda dapat menginvestasikan waktu dan menambahkan tombol merah 'Laporkan bug' di sudut kanan atas aplikasi Anda. Ketika seorang pengguna menekan tombol, coba ambil tangkapan layar, kumpulkan semua log yang tersedia untuk sesi tersebut, (mungkin nilainya untuk) buka berbagi layar langsung ke layar pengguna, perlihatkan formulir sederhana dan secara otomatis mengirim data ke server Anda.

-Cobalah untuk meminta pengguna sesedikit mungkin jika aplikasi Anda bisa mendapatkan data itu sendiri. Resolusi layar, versi OS, nama pengguna, login, tindakan terakhir dan log

-Masukkan tiket ke pengguna dan berikan dia tautan, jadi dia tahu bahwa dia memiliki bug nomor 1234 di www.yoursite.issues / 1234

-Tanyakan kepada pengguna apa yang ia coba capai.

Saya pikir ini semua bersama-sama, atau bahkan sebagian, dapat membantu Anda menerima data yang cukup dan menunjukkan kepada pengguna bahwa ia dapat membantu Anda membuat perangkat lunak Anda lebih baik.

ZeusTheTrueGod
sumber
-2

Cara termudah adalah dengan menggunakan alat yang dapat "memahami" apa yang sebenarnya diinginkan klien. Ada banyak alat, tetapi mungkin yang terbaik adalah Usersnap. Lihat cerita ini di sini.

Bogo
sumber
1
Ini sedikit lebih dari jawaban tautan saja. Jawaban Anda akan lebih kuat dan lebih berharga jika Anda menjelaskan mengapa alat menjawab pertanyaan OP.