Que faites-vous lorsqu'un utilisateur demande une fonctionnalité que vous n'implémenterez pas?

10

Que faites-vous lorsqu'un utilisateur demande une fonctionnalité complexe que vous pourriez implémenter, mais que vous n'allez pas le faire parce que 1) cela ajoute une complexité inutile aux autres utilisateurs 2) vous n'allez pas le faire en option non plus parce que vous ne voulez pas que votre panneau de paramètres soit compliqué.

J'ai écrit une application iOS et il y a quelques utilisateurs qui m'ont demandé des fonctionnalités complexes que je ne peux pas faire pour les raisons ci-dessus. La plupart du temps, je leur ai simplement répondu que "nous prendrons cela en considération". Leur expliquer qu'ils sont dans la minorité qui veut cette fonctionnalité ne va pas aider non plus. Alors, que faites-vous dans un cas comme celui-ci?


la source
4
Pas une réponse à votre question, exactement, mais dans votre exemple: vous pouvez facilement avoir une interface très simple et avoir beaucoup de fonctionnalités en cachant les options avancées sous quelque chose comme "options avancées". Way trop d'applications ne font l' un ou l'autre, tout à fait inutilement.
MGOwen
Vous ne pouvez pas vous en tirer avec les utilisateurs intoxiqués par les fonctionnalités. Ils ont vu quelque chose quelque part et maintenant ils le veulent dans leur application. J'ai vécu cela trop souvent. La meilleure option est de faire apparaître deux mots "Calendrier" et "Coût".
abhi
Jusqu'à mon prix jusqu'à ce que je puisse noyer ma culpabilité à guichet fermé dans l'odeur des dos verts croquants!
Ewan
Mettez-le sur l'arriéré, priorité = -1
ConditionRacer

Réponses:

12

Je pense que vous faites la bonne chose. Vous ne pouvez pas plaire à tout le monde, et vous ne devriez pas! Soyez poli et professionnel, mais vous n'avez pas à faire tout ce qui vous est demandé.

G__
la source
9

Vous devez parvenir à un compromis. Votre utilisateur (la raison pour laquelle l'application existe) dit qu'elle ne répond pas à l'un de ses besoins.

Il existe une différence entre répondre aux besoins de l'utilisateur et permettre à l'utilisateur final de concevoir votre application. Avoir une réunion avec l'utilisateur et demander beaucoup de "Pourquoi?" des questions jusqu'à ce que vous arriviez au cœur de la tâche que la personne essaie d'exécuter et ne peut pas, ou qui est tout simplement trop lourde à effectuer dans l'interface utilisateur actuelle. Prenez ces notes et modélisez quelques approches alternatives avec lesquelles vous POUVEZ vivre et présentez-les à l'utilisateur.

Surtout: n'oubliez pas que l'application n'existe pas pour vous faciliter la vie en tant que programmeur. L'application est là pour servir l'utilisateur.

JohnFx
la source
2
Cela a du sens si vous avez affaire à une application utilisée par une poignée d'utilisateurs (c'est-à-dire une application d'entreprise), mais c'est exagéré si vous essayez d'apaiser un seul utilisateur d'une application iOS qui compte des dizaines de milliers d'autres utilisateurs . Si vous passez tout votre temps à essayer d'apaiser 0,01% de vos utilisateurs, vous deviendrez fou et fauché.
Ant
1
Vous faites beaucoup d'hypothèses là-bas. Principalement, la douleur de cet utilisateur n'est pas partagée entre d'autres. Une autre bonne façon de faire faillite est d'ignorer les désirs / besoins de vos clients.
JohnFx
6

Si vous lisez le blog de Seth Godins ( http://sethgodin.typepad.com/ ), vous verrez le même message passer encore et encore:

  1. Expédiez quelque chose (et écoutez les commentaires)
  2. N'essayez pas de plaire à tout le monde tout le temps.

J'ai eu un problème similaire avec un produit que je vends. J'ai eu toutes sortes de demandes pour toutes sortes de fonctionnalités. L'application est devenue plus complexe que je ne le voulais vraiment. Chaque option ajoute de la complexité, ce que je voulais éviter. Et maintenant, j'ai plus de complexité que je ne le souhaiterais.

Faire cela plaît à plus d'utilisateurs. Et chasse les utilisateurs qui trouvent qu'il est trop difficile à configurer.

Une configuration simple / avancée est un moyen de sortir de la liaison. Jusqu'à un certain point. Cela rend cependant votre développement plus complexe.

Dans tous les cas où je reçois une demande, je réponds toujours poliment. Parfois, je refuse carrément, bien que ce soit rare. Et là où je fais cela, j'explique pourquoi, généralement c'est en réponse à une demande qui nécessiterait une refonte complète de l'interface utilisateur, une entreprise si massive que je n'irai pas là-bas. Dans ce cas, j'explique mes raisons, mais je remercie l'utilisateur pour la demande.

Dans TOUS les cas, y compris ceux que je rejette immédiatement, je les enregistre dans la base de données des fonctionnalités et des défauts pour examen pour la prochaine version. Cela laisse un peu plus de temps pour réfléchir à tout cela, et peut-être trouver plus tard une alternative qui n'est pas exactement ce qui a été demandé mais qui pourrait ajouter de la valeur.

Si une demande de fonctionnalité a été considérée, annotée et qu'une décision est finalement prise (au moment du développement) pour la supprimer, je la ferme. Sinon, ils sont laissés ouverts pour un réexamen plus tard.

Ce n'est pas une approche parfaite, mais en fin de compte, en tant qu'auteur du logiciel, vous avez certains principes de conception que vous devez respecter ou abandonner. Le choix de chaque approche doit être soigneusement examiné.

vite_maintenant
la source
2

Je pense que vous devez être honnête avec vos utilisateurs. Ne leur dites pas: "Nous prendrons cela en considération", si vous avez déjà décidé de ne pas le faire. Cela amènera les utilisateurs à croire que la fonctionnalité viendra un jour et deviendra déçu car il ne vient jamais.

À long terme, cela vous profitera le plus, je crois.

Pete
la source
1

Je voudrais simplement les remercier pour la suggestion, mais dire que ce n'est pas sur votre feuille de route pour le moment. Les gens comprendront surtout que vous avez des ressources limitées.

Zachary K
la source
1

Je fais habituellement trois choses quand je suis dans une telle situation:

  1. Je pense que deux fois si l'idée de l'utilisateur pourrait être une bonne idée après tout. J'ai appris à ne pas faire confiance à mon premier instinct. Parfois, l'utilisateur a raison et je me trompe.
  2. Expliquez à l'utilisateur pourquoi vous ne pouvez pas inclure cette fonctionnalité.
  3. Expliquez à l'utilisateur comment elle peut obtenir ce dont elle a besoin avec le logiciel dont elle dispose

Je pense que le dernier point est le plus important. La plupart des utilisateurs ne veulent pas exactement leur suggestion mise en œuvre. Ils ont juste besoin d'une solution à un problème et ils suggèrent la solution la plus simple possible à laquelle ils peuvent penser. Vous pouvez peut-être trouver une meilleure solution que vous pouvez mettre en œuvre.

nikie
la source
1

Pour chacun de nos produits, nous avons une "liste d'idées pour les futures versions". Donc, ce que nous disons à nos utilisateurs est "nous mettrons votre suggestion sur cette liste" - et c'est honnête, nous le faisons en fait.

La liste n'a pas de priorités, mais nous en choisissons régulièrement des éléments et les utilisons pour alimenter notre carnet de commandes. Nous ne les prenons pas «dans l'ordre», nous essayons plutôt d'identifier les idées qui en ont le plus pour leur argent - le plus d'avantages pour le plus grand nombre possible d'utilisateurs, pour un effort de développement raisonnable.

Les demandes de fonctionnalités contre l'intégrité conceptuelle du produit sont susceptibles d'y rester pour toujours. Mais parfois, il arrive qu'au moins certaines des idées enfouies dans ces demandes de fonctionnalités puissent être réalisées, peut-être pas exactement de la façon dont la personne qui l'a suggéré pensait, mais d'une manière qui s'intègre mieux dans l'architecture du produit.

Donc, ma suggestion est la suivante: ne dites pas simplement «nous prendrons cela en considération». et oubliez l'idée dès que vous terminez l'appel téléphonique. Au lieu de cela, disposez d'un outil où vous stockez des idées et des demandes de fonctionnalités, peut-être dans un outil de suivi des problèmes, peut-être dans un wiki, peut-être dans une feuille de calcul, selon ce qui convient le mieux à vos besoins.

Doc Brown
la source