Apa yang Anda lakukan ketika pengguna meminta fitur yang tidak akan Anda terapkan?

10

Apa yang Anda lakukan ketika pengguna meminta fitur kompleks yang dapat Anda terapkan, tetapi Anda tidak akan melakukannya karena 1) ia menambah kompleksitas yang tidak perlu bagi pengguna lain 2) Anda tidak akan melakukannya sebagai opsi karena Anda tidak ingin panel pengaturan menjadi rumit.

Saya menulis aplikasi iOS dan ada beberapa pengguna yang meminta saya untuk beberapa fitur kompleks yang tidak dapat saya lakukan karena alasan di atas. Sebagian besar waktu saya hanya menjawab mereka bahwa "Kami akan mempertimbangkannya." Jelaskan kepada mereka bahwa mereka adalah minoritas yang menginginkan fitur ini tidak akan membantu. Jadi, apa yang Anda lakukan dalam kasus seperti ini?


sumber
4
Bukan jawaban untuk pertanyaan Anda, tepatnya, tetapi dalam contoh Anda: Anda dapat dengan mudah memiliki antarmuka yang sangat sederhana dan memiliki banyak fitur dengan menyembunyikan opsi lanjutan di bawah sesuatu seperti "opsi lanjutan". Cara terlalu banyak aplikasi hanya melakukan satu atau yang lain, benar-benar tidak perlu.
MGOwen
Anda tidak dapat pergi dengan pengguna mabuk fitur. Mereka telah melihat sesuatu di suatu tempat dan sekarang mereka menginginkannya di aplikasi mereka. Saya sudah terlalu sering mengalami ini. Pilihan terbaik adalah memunculkan dua kata "Jadwal" dan "Biaya".
abhi
Naikkan harga saya sampai saya bisa menenggelamkan rasa bersalah karena bau punggung hijau yang renyah!
Ewan
Letakkan di backlog, priority = -1
ConditionRacer

Jawaban:

12

Saya pikir Anda melakukan hal yang benar. Anda tidak dapat menyenangkan semua orang, dan Anda seharusnya tidak! Bersikap sopan dan profesional, tetapi Anda tidak harus melakukan semua yang diminta.

G__
sumber
9

Anda perlu kompromi. Pengguna Anda (alasan aplikasi itu ada) mengatakan itu tidak memenuhi salah satu kebutuhannya.

Ada perbedaan antara menangani kebutuhan pengguna dan memungkinkan pengguna akhir untuk merancang aplikasi Anda. Lakukan rapat dengan pengguna dan tanyakan banyak "Kenapa?" pertanyaan sampai Anda mencapai inti dari tugas yang orang itu coba lakukan dan tidak bisa, atau itu terlalu rumit untuk dilakukan di UI saat ini. Ambil catatan itu dan tiru beberapa pendekatan alternatif yang Anda BISA hidup dengan dan menyajikannya kembali kepada pengguna.

Di atas segalanya: Ingatlah bahwa aplikasi tidak ada untuk membuat hidup Anda lebih mudah sebagai seorang programmer. Aplikasi ini ada untuk melayani pengguna.

JohnFx
sumber
2
Masuk akal jika Anda berurusan dengan aplikasi yang digunakan oleh segelintir pengguna (mis. Aplikasi perusahaan), tapi itu berlebihan jika Anda mencoba menenangkan satu pengguna aplikasi iOS yang memiliki puluhan ribu pengguna lain . Jika Anda menghabiskan seluruh waktu Anda mencoba untuk menenangkan 0,01% dari pengguna Anda, Anda akan menjadi gila dan bangkrut.
Semut
1
Anda membuat banyak asumsi di sana. Pada prinsipnya bahwa rasa sakit dari pengguna yang satu ini tidak dibagi di antara yang lain. Cara lain yang baik untuk bangkrut adalah dengan mengabaikan keinginan / kebutuhan pelanggan Anda.
JohnFx
6

Jika Anda membaca blog Seth Godins ( http://sethgodin.typepad.com/ ), Anda akan melihat pesan yang sama berulang-ulang:

  1. Kirim sesuatu (dan dengarkan umpan baliknya)
  2. Jangan mencoba dan menyenangkan semua orang sepanjang waktu.

Saya punya masalah serupa dengan Anda dengan produk yang saya jual. Saya memiliki semua jenis permintaan untuk semua jenis fitur. Aplikasi telah berkembang menjadi lebih kompleks dari yang saya inginkan. Setiap opsi menambah kompleksitas, sesuatu yang ingin saya hindari. Dan sekarang saya memiliki kompleksitas lebih dari yang saya inginkan.

Melakukan hal ini menyenangkan lebih banyak pengguna. Dan mengusir pengguna yang merasa terlalu sulit untuk diatur.

Memiliki pengaturan sederhana / lanjutan adalah jalan keluar dari ikatan. Sampai titik tertentu. Itu membuat pengembangan Anda lebih kompleks.

Dalam semua kasus di mana saya mendapat permintaan, saya selalu membalas dengan sopan. Terkadang saya akan langsung menolak, meskipun ini jarang terjadi. Dan di mana saya melakukan ini, saya menjelaskan mengapa, biasanya itu sebagai tanggapan atas permintaan yang akan mengharuskan seluruh UI untuk dirubah, suatu usaha yang begitu besar sehingga saya tidak akan pergi ke sana. Dalam hal ini saya menjelaskan alasan saya, tetapi berterima kasih kepada pengguna atas permintaannya.

Dalam SEMUA kasus, termasuk yang saya tolak segera, saya mencatatnya di fitur & cacat database untuk dipertimbangkan untuk rilis berikutnya. Ini memungkinkan sedikit lebih banyak waktu untuk memikirkan semuanya, dan mungkin muncul nanti dengan alternatif yang tidak persis seperti yang diminta tetapi mungkin menambah nilai.

Jika permintaan fitur telah dipertimbangkan, dijelaskan, dan keputusan akhirnya (pada saat pengembangan) dibuat untuk membunuhnya, maka saya menutupnya. Kalau tidak, mereka dibiarkan terbuka untuk dipertimbangkan kembali nanti.

Ini bukan pendekatan yang sempurna, tetapi pada akhirnya sebagai pembuat perangkat lunak Anda memiliki prinsip-prinsip desain tertentu yang perlu Anda pertahankan atau tinggalkan. Pilihan setiap pendekatan harus dipertimbangkan dengan cermat.

dengan cepat_now
sumber
2

Saya pikir Anda harus jujur ​​dengan pengguna Anda. Jangan katakan pada mereka, "Kami akan mempertimbangkannya", jika Anda sudah memutuskan untuk tidak melakukannya. Itu akan membuat pengguna percaya bahwa fitur tersebut akan datang suatu hari, dan menjadi kecewa karena itu tidak pernah datang.

Dalam jangka panjang, itu akan menguntungkan Anda, saya percaya.

Pete
sumber
1

Saya hanya akan berterima kasih atas sarannya tetapi mengatakan itu tidak ada di peta jalan Anda sekarang. Orang-orang sebagian besar akan mengerti bahwa Anda memiliki sumber daya yang terbatas.

Zachary K
sumber
1

Saya biasanya melakukan tiga hal ketika saya dalam situasi seperti ini:

  1. Saya berpikir dua kali jika ide pengguna mungkin ide yang bagus. Saya belajar untuk tidak mempercayai insting pertama saya. Kadang-kadang pengguna benar, dan saya salah.
  2. Jelaskan kepada pengguna mengapa Anda tidak dapat memasukkan fitur itu.
  3. Jelaskan pada pengguna bagaimana ia dapat memperoleh apa yang ia butuhkan dengan perangkat lunak yang dimilikinya

Saya pikir poin terakhir adalah yang paling penting. Kebanyakan pengguna tidak ingin persis saran mereka dilaksanakan. Mereka hanya membutuhkan solusi untuk suatu masalah dan mereka menyarankan solusi sesederhana mungkin yang dapat mereka pikirkan. Mungkin Anda bisa menemukan solusi yang lebih baik yang bisa Anda terapkan.

nikie
sumber
1

Untuk setiap produk kami, kami memiliki "daftar ide untuk versi masa depan". Jadi yang kami katakan kepada pengguna adalah "kami akan memasukkan saran Anda pada daftar itu" - dan itu jujur, kami benar-benar melakukannya.

Daftar ini tidak memiliki prioritas, tetapi kami secara teratur mengambil sesuatu darinya dan menggunakannya untuk memberi makan backlog kami. Kami tidak menganggapnya "secara berurutan", sebaliknya kami mencoba mengidentifikasi ide mana yang memberikan "keuntungan paling besar" - manfaat terbesar bagi sebanyak mungkin pengguna kami, untuk upaya pengembangan yang wajar.

Permintaan fitur terhadap integritas konseptual produk cenderung tetap di sana selamanya. Tetapi kadang-kadang, itu terjadi bahwa setidaknya beberapa ide yang terkubur dalam permintaan fitur tersebut dapat direalisasikan, mungkin tidak persis seperti yang dipikirkan orang yang menyarankannya, tetapi dengan cara yang lebih sesuai dengan arsitektur produk.

Jadi saran saya di sini adalah: jangan hanya mengatakan "Kami akan mempertimbangkannya." dan lupakan idenya begitu Anda mengakhiri panggilan telepon. Alih-alih, miliki alat tempat Anda menyimpan ide dan permintaan fitur, mungkin dalam pelacak masalah, mungkin dalam Wiki, mungkin dalam spreadsheet, apa pun yang paling sesuai dengan kebutuhan Anda.

Doc Brown
sumber