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?
Jawaban:
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.
sumber
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.
sumber
Jika Anda membaca blog Seth Godins ( http://sethgodin.typepad.com/ ), Anda akan melihat pesan yang sama berulang-ulang:
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.
sumber
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.
sumber
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.
sumber
Saya biasanya melakukan tiga hal ketika saya dalam situasi seperti ini:
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.
sumber
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.
sumber