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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ALM Discussion :

Pourquoi vous ne devriez pas supprimer des fonctionnalités, par Kush Creates


Sujet :

ALM

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2025
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2025
    Messages : 4
    Par défaut Pourquoi vous ne devriez pas supprimer des fonctionnalités, par Kush Creates
    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.

    Nom : 1.jpg
Affichages : 7634
Taille : 39,4 Ko

    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 clef 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

  2. #2
    Membre confirmé
    Homme Profil pro
    Architecte réseau
    Inscrit en
    Février 2024
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Architecte réseau

    Informations forums :
    Inscription : Février 2024
    Messages : 198
    Par défaut
    Beaucoup de fonctionnalités requièrent un effort démesuré à maintenir par rapport à leur utilité réelle. La suppression pure et simple est la bonne solution dans ces cas là.

  3. #3
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 920
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 920
    Par défaut
    Citation Envoyé par Kush Creates Voir le message
    Crédibilité : La monnaie de confiance
    Lorsque la fonctionnalité est source de vulnérabilités ou de failles sécurité, il vaut mieux la remplacer.
    Tu es plus crédible lorsque les données de tes utilisateurs sont en sécurité.

    Citation Envoyé par Kush Creates Voir le message
    Au-delà de l'aspect financier
    L'argent est le nerf de la guerre.
    Il sert à payer les développeurs, les infrastructure, etc.
    Le fait de maintenir une fonctionnalité qui coute plus d'argent qu'elle n'en rapporte (surtout si elle est peu utilisée) est un gouffre financier dangereux.
    Si tu mets la clé sous la parte, il n'y a plus rien à maintenir.


    Citation Envoyé par Kush Creates Voir le message
    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.
    Wikipédia est un bien piètre exemple à suivre car contrairement à vos dire, il est loin d'être fiable pour la simple raison que n'importe qui peut modifier son contenu et qu'il y a de moins en moins de monde pour vérifier, sans parler de modérateur qui suppriment ou modifient des informations qui ne leur plaisent pas ou ne correspondent pas à leur opinions.


    Il y aurait encore beaucoup à dire sur cet article.
    Mais moi j'y vois surtout un déni de la réalité.

    La réalité est que quand une fonctionnalité est peu utilisée et qu'elle fait perdre beaucoup d'argent en maintenance et/ou en personnel et/ou en infrastructure, c'est se tirer une balle dans le pied que de la conserver.
    La réalité est que maintenir un code qui sert pratiquement plus et dont la modification est pénible n'attire pas les développeurs. Si tu n'a plus de développeur parce qu'il ne sont plus motivé, tu n'a plus personne pour maintenir.
    La réalité est que dans beaucoup de domaine les normes évoluent, les lois évoluent et qu'une fonctionnalité qui devient contraire à la norme ou la loi n'a plus de raison d'être.
    La réalité est que maintenir un module non sécurisé uniquement parce la mère Michelle qui est restée sous Windows 98 est une cliente de longue date ne pèse pas très lourd face au procès potentiel des autres clients qui se seront fait dérobés leurs données.
    La réalité est qu'il existe des gestionnaire de version, et que même si on supprime une fonctionnalité, elle n'est pas perdue pour autant.
    etc.

  4. #4
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Avril 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2020
    Messages : 13
    Par défaut un iOS allégé …
    J’adorerais un iOS ou un macOS allégé, débarrassé de nombreuses fonctionnalités rarement utilisées, qui finissent par alourdir le système. Gérer un système comme on gère un restaurant avec 200 plats à la carte… ça ne fonctionne pas.

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/06/2024, 02h08
  2. Réponses: 63
    Dernier message: 28/12/2022, 11h16
  3. Réponses: 23
    Dernier message: 14/06/2020, 11h57
  4. Réponses: 3
    Dernier message: 10/08/2018, 17h33
  5. [AC-2010] Vous ne pouvez pas supprimer le champ "blabla"
    Par Daejung dans le forum Modélisation
    Réponses: 1
    Dernier message: 03/10/2015, 15h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo