IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Pourquoi vous ne devriez pas supprimer des fonctionnalités : Lettre d'amour d'un développeur au code « impopulaire »
Par Kush Creates

Le , par Kush Creates

0PARTAGES

3  0 
Pourquoi vous ne devriez pas supprimer des fonctionnalités : Lettre d'amour d'un développeur au code « impopulaire », par Kush Creates

Dans un monde obsédé par les métriques et le nombre d'utilisateurs, voici un point de vue rafraîchissant sur les raisons pour lesquelles conserver vos fonctionnalités « sous-performantes » pourrait être la décision la plus intelligente que vous prendrez.

Rejoignez-moi pour explorer les avantages souvent négligés de la préservation des fonctionnalités, saupoudrés d'exemples concrets, d'informations sur l'industrie technologique et d'une bonne dose d'humour de développeur.

Que vous soyez un directeur technique chevronné ou un fondateur de startup déchiré entre la conservation ou l'élimination d'une fonctionnalité, cet article pourrait bien changer votre point de vue sur ce qui compte vraiment dans le développement de logiciels.


La grande purge des fonctionnalités : Une tragédie technologique moderne

Avant d'entrer dans le vif du sujet, permettez-moi de vous brosser un tableau. Imaginez que vous êtes dans un restaurant et que l'on décide de supprimer votre plat préféré parce que seulement 5 % des clients le commandent. Certes, les analyses montrent qu'il ne s'agit pas d'un choix "populaire", mais qu'en est-il des clients fidèles qui viennent spécifiquement pour ce plat ? C'est exactement ce que nous faisons dans le domaine de la technologie lorsque nous supprimons des fonctionnalités à la hâte. Nous disons essentiellement à nos utilisateurs : "Désolé, votre cas d'utilisation n'est pas assez courant pour nous !"

Pourquoi conserver des fonctionnalités "impopulaires" a plus de sens que vos excuses "vagues"

Crédibilité : La monnaie de confiance

Dans le monde technologique en constante évolution, la crédibilité ne consiste pas seulement à disposer des dernières fonctionnalités, mais aussi à conserver ce que l'on a construit. Lorsque les entreprises préservent leurs fonctionnalités, elles font preuve d'un engagement qui va au-delà des mesures superficielles. C'est comme cette librairie locale qui garde des livres rares en stock, non pas parce que ce sont des best-sellers, mais parce qu'elle comprend la valeur du maintien d'une collection complète.

Pensez à des plateformes comme Reddit ou StackOverFlow. Elles ont maintenu en vie des fonctionnalités apparemment "dépassées" parce qu'elles ont compris que leur crédibilité ne repose pas sur des changements constants, mais sur la cohérence et la fiabilité. Même lorsque des alternatives plus récentes et plus brillantes apparaissent, ces plateformes conservent leurs fonctionnalités de base, montrant ainsi aux utilisateurs qu'ils peuvent compter sur elles à long terme.

Considérez les effets concrets du maintien des fonctionnalités :

  • Les utilisateurs développent une mémoire musculaire avec votre interface, ce qui crée un sentiment de familiarité.
  • Les organisations peuvent élaborer des stratégies à long terme en sachant que les fonctionnalités ne disparaîtront pas du jour au lendemain.
  • La documentation et les supports de formation restent pertinents, ce qui permet d'économiser des ressources dans l'ensemble de l'écosystème.
  • Les intégrations tierces peuvent s'appuyer sur vos points de terminaison API, ce qui favorise un environnement de développement stable.


Au-delà de l'aspect financier

Le fait de maintenir en vie des fonctionnalités qui ne rapportent pas beaucoup d'argent témoigne d'une compréhension profonde qui est rare dans le paysage technologique actuel axé sur le profit.

C'est comme entretenir un parc public qui ne génère peut-être pas de revenus directs, mais dont la valeur pour la communauté est incommensurable. Cette approche témoigne d'une perspective commerciale mature qui comprend que la valeur n'est pas toujours mesurée en termes d'utilisateurs actifs quotidiens ou de taux de conversion.

Lorsque les utilisateurs constatent qu'une plateforme maintient des fonctionnalités qui servent des communautés de niche ou des cas d'utilisation spécifiques, ils reconnaissent un engagement en faveur du service plutôt que de la vente.

Prenons l'exemple de Wikipédia, qui a maintenu d'innombrables fonctionnalités et outils au service de communautés d'éditeurs restreintes mais dévouées, ce qui prouve que sa mission transcende la simple monétisation.

Les avantages à long terme de cette approche sont les suivants

  • Construire une réputation de fiabilité et de développement centré sur l'utilisateur.
  • Créer une plateforme plus diversifiée et plus inclusive qui répond aux différents besoins des utilisateurs.
  • Attirer les utilisateurs qui préfèrent la stabilité aux nouvelles fonctionnalités tape-à-l'œil.
  • Développer un modèle d'entreprise plus durable et plus éthique.


La confiance : Plus précieuse que votre base de données de production

Instaurer la confiance dans le monde de la technologie, c'est comme essayer de maintenir un temps de disponibilité parfait - cela demande un effort et une attention constants. Lorsque les utilisateurs consacrent du temps à l'apprentissage des fonctionnalités de votre plateforme, ils ne se contentent pas d'apprendre des fonctions ; ils investissent leur confiance dans votre écosystème. Briser cette confiance en supprimant des fonctionnalités revient à introduire un bogue critique dans la production - les dommages peuvent être considérables et durables.

Prenons l'exemple du système d'exploitation Microsoft Windows. Malgré les pressions exercées en faveur de la rationalisation et de la modernisation, l'entreprise a maintenu la rétrocompatibilité avec les applications existantes (par exemple Windows Vista, Windows 7) parce qu'elle comprend la confiance que les entreprises et les organisations ont placée dans sa plateforme. Cet engagement en faveur de la préservation des fonctionnalités a été un facteur clé de leur domination continue sur le marché des entreprises.

La préservation des fonctionnalités permet d'instaurer un climat de confiance :

  • en démontrant du respect pour les flux de travail et les investissements des utilisateurs.
  • en montrant un engagement en faveur d'une assistance et d'une maintenance à long terme
  • en créant un environnement stable pour la planification et la croissance de l'entreprise
  • en favorisant la confiance dans l'adoption et l'intégration futures de la plateforme.


Impact social : La technologie avec une conscience

Lorsque nous parlons de l'impact social des technologies, nous nous concentrons souvent sur les nouvelles innovations. Cependant, le maintien des fonctionnalités existantes peut avoir un impact social tout aussi important.

L'impact social va au-delà de la simple accessibilité. Les établissements d'enseignement, les organisations à but non lucratif et les petites entreprises dépendent souvent de fonctionnalités spécifiques pour leur fonctionnement. La suppression de ces fonctionnalités peut perturber leur capacité à servir efficacement leurs communautés. Regardez comment Google Workspace (anciennement G Suite) conserve des fonctionnalités qui peuvent sembler obsolètes mais qui sont essentielles pour les établissements d'enseignement du monde entier.

Les principaux avantages sociaux de la préservation des fonctionnalités sont les suivants

  • Favoriser l'inclusion numérique et l'accessibilité.
  • Permettre aux organisations à but non lucratif et aux établissements d'enseignement de fonctionner efficacement.


Le cimetière de la grandeur abandonnée

Prenons le temps d'explorer quelques-unes des fonctionnalités et des produits abandonnés qui ont eu le plus d'impact et qui ont laissé les utilisateurs en plan.

L'arrêt de Google Reader en 2013 a créé un vide dans l'espace des lecteurs RSS qui, pour beaucoup, n'a jamais été véritablement comblé. C'est un peu comme si l'on supprimait un café de quartier bien-aimé - bien sûr, il y a des alternatives, mais la communauté perd quelque chose de spécial dans le processus.

Adobe Flash, malgré ses problèmes de sécurité, était la pierre angulaire de la créativité et du contenu interactif sur le web. Son abandon a affecté un nombre incalculable de ressources éducatives, de jeux et d'expériences interactives.

Bien que des technologies web modernes aient vu le jour, de nombreuses expériences interactives uniques de l'ère Flash sont aujourd'hui perdues dans le temps, comme des textes anciens que nous ne pouvons plus déchiffrer.

Exemples notables d'arrêts d'activité ayant eu un impact :

  • Windows Live Messenger : A permis de connecter des millions de personnes dans le monde entier avant sa fusion avec Skype
  • Vine : A créé une forme unique de créativité en format court que même TikTok n'arrive pas à reproduire
  • Google Inbox : A introduit des fonctionnalités innovantes de gestion du courrier électronique que Gmail n'a toujours pas réussi à égaler
  • Microsoft Windows Phone : A proposé des innovations uniques en matière d'interface utilisateur qui auraient pu faire progresser l'UX mobile
  • YouTube Community Contributions (CC) : Permettait aux spectateurs d'ajouter des sous-titres à la vidéo du créateur, mais a été abandonné en raison du racisme dans les sous-titres.


Le terrain de jeu pour les tests

La diversité des fonctionnalités crée un écosystème de test inestimable qui va au-delà des simples vérifications de fonctionnalité.

C'est un peu comme si vous disposiez d'un laboratoire entièrement équipé - vous n'utiliserez peut-être pas chaque pièce d'équipement quotidiennement, mais chaque outil fournit des informations uniques et des possibilités d'innovation. Ces fonctionnalités servent de terrains d'essai réels pour les cas limites et les comportements inattendus des utilisateurs.

La diversité des fonctionnalités fournit également des données cruciales sur la manière dont les différents groupes d'utilisateurs interagissent avec votre plateforme. Par exemple, LinkedIn a mis en place diverses fonctions de personnalisation des profils qui, bien qu'elles ne soient pas universellement utilisées, permettent de comprendre comment les professionnels de différents secteurs d'activité se présentent en ligne.

La tension entre la création et la suppression

La création de fonctionnalités logicielles est un mélange complexe de conception, de développement, de test et d'amélioration. Elle nécessite une compréhension approfondie des besoins des utilisateurs, des contraintes techniques et des objectifs de l'entreprise.

La suppression, bien que techniquement simple, ne tient pas compte de cette complexité et de la richesse des connaissances intégrées dans les fonctionnalités existantes. C'est comme la différence entre écrire un roman et en brûler un, mais la création exige un travail minutieux, alors que la destruction ne prend que quelques instants.

Les chroniques du code hérité

Le code hérité n'est pas seulement un vieux logiciel, c'est aussi un enregistrement historique de solutions à des problèmes qui peuvent encore être pertinents aujourd'hui. À l'instar des artefacts archéologiques, les fonctionnalités héritées donnent un aperçu des défis passés et de la manière dont ils ont été résolus. Elles rappellent que la solution "obsolète" d'aujourd'hui peut être la source d'inspiration de l'innovation de demain.

La préservation des fonctionnalités patrimoniales permet également de maintenir la compatibilité avec les anciens systèmes et flux de travail qui peuvent encore être essentiels pour certains utilisateurs. Les systèmes bancaires, par exemple, conservent souvent des fonctionnalités apparemment obsolètes parce qu'elles sont essentielles pour les processus opérationnels de longue date et les exigences de conformité.

Le facteur "On ne sait jamais"

L'histoire de l'industrie technologique est remplie de fonctionnalités qui ont connu un succès inattendu longtemps après leur lancement.

Prenons l'exemple des hashtags (#) de X (Twitter) : il s'agissait à l'origine d'une fonctionnalité suggérée par les utilisateurs, qui semblait inutile, mais qui est devenue fondamentale pour la communication dans les médias sociaux. Cette imprévisibilité de l'utilité des fonctionnalités suggère que leur maintien peut conduire à des innovations et des applications inattendues.

Des plateformes modernes comme Slack, Guilded et Discord ont montré que le maintien de fonctionnalités "impopulaires" peut s'avérer payant lorsque les besoins des utilisateurs évoluent. Des fonctionnalités qui semblaient niches au départ sont devenues cruciales lors de la révolution du travail à distance, ce qui prouve que la valeur des fonctionnalités peut changer radicalement en fonction de l'évolution des contextes d'utilisation.

L'essentiel

Avant d'appuyer sur le bouton de suppression, rappelez-vous que les fonctionnalités sont comme des plantes. Certaines fleurissent rapidement, d'autres prennent du temps, et d'autres encore peuvent donner l'impression de prendre de la place. Mais chacune d'entre elles contribue à l'écosystème de votre plateforme. De plus, le fait de les entretenir vous donne de sérieux points de karma technologique, et nous pourrions tous en avoir besoin.

Rappelez-vous les paroles d'un développeur avisé (d'accord, je viens de l'inventer) : "Un code supprimé, c'est de l'expérience perdue."

Alors, la prochaine fois que vous vous pencherez sur le bouton de suppression, réfléchissez-y à deux fois. Votre futur vous (et les utilisateurs) pourraient vous en remercier. Ou au moins vous détesteront un peu moins.

Article sous licence Creative Commons Attribution 4.0 International.

Source : Why You Shouldn't Delete Features...

Et vous ?

Pensez-vous que cet avis est crédible ou pertinent ?
Quel est votre avis sur le sujet ?

Voir aussi :

Pratiques de conception de logiciels fiables, par Chris

Comment je livre des projets informatiques dans de grandes entreprises technologiques, par Sean Goedecke

Développement de logiciels à long terme, par Bert Hubert
Vous avez lu gratuitement 8 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !