Tout le monde sait désormais que CCleaner est synonyme de nettoyage système, tout comme Google est synonyme de recherche. CCleaner est l'un des plus anciens nettoyeurs système, lancé en 2005. Même si CCleaner a eu l'avantage d'être le premier nettoyeur système complet à cette époque, les utilisateurs doivent savoir que son véritable succès repose sur plusieurs facteurs, dont le timing.
Ce qui est étonnant ici, ce n'est pas que CCleaner ait été le premier outil à maîtriser l'art du nettoyage, mais plutôt sa croissance fulgurante sur une période de six ans. Il semble que Google prédise une croissance encore plus forte pour 2010.

En tant que rédacteur technique, j'ai constaté une croissance phénoménale d'applications populaires, mais après un certain temps, cette croissance stagne ou commence à décliner progressivement en raison d'une concurrence féroce. Il semble que CCleaner ait réussi à se maintenir plutôt bien. À tel point que certains développeurs indépendants ont arrêté le développement de nettoyeurs système, conscients de l'impossibilité de concurrencer CCleaner.

Alors, quelles étapes précises CCleaner a-t-il suivies pour devenir si populaire et grand public ? Voici 10 leçons que tout développeur de logiciels devrait tirer de l'immense succès de CCleaner.
Leçon 1 – KISS (Keep It Simple Stupid)
C'est de loin la meilleure leçon que CCleaner puisse vous apprendre. KISS s'applique au nom du produit, à ses fonctionnalités et à sa convivialité. Est-il facile à épeler ? La lettre « C » avant « Cleaner » rend CCleaner simple. Est-il facile à utiliser ? Toutes les fonctionnalités de base sont clairement présentées dans la fenêtre principale, ce qui est simple. Est-il facile à utiliser ? Son interface utilisateur extrêmement simple est l'une des raisons pour lesquelles il est plus répandu que d'autres outils similaires.
Leçon 2 – Ne changez pas le nom du produit plus tard
La plupart des auteurs commettent une grave erreur en changeant le nom du produit à un stade ultérieur du développement. Plusieurs raisons peuvent expliquer ce changement : soit ils le modifient parce que le nom d'origine était difficile à retenir (lire la leçon 1), soit ils ont codé le logiciel de A à Z avec une interface entièrement nouvelle (et pensent que ce changement de nom contribuera à sa popularité).
Dans les deux cas ci-dessus, changer le nom du produit n'est pas la meilleure idée. Un changement de nom provoque la colère non seulement des clients existants, mais aussi de tous les blogueurs et webmasters qui ont testé le logiciel (avant le changement de nom).
Choisissez un nom facile à retenir et conservez-le pour toujours. Changer de nom ultérieurement, c'est comme si Google changeait son nom en Googol et annonçait au monde entier que c'était ce qu'il voulait à l'origine. Ne seriez-vous pas furieux ?
Mise à jour : Relisez la dernière phrase ci-dessus : « Changer de nom ultérieurement… ». Comme le souligne le commentateur ci-dessous, CCleaner s'appelait à l'origine CrapCleaner, mais il faut garder à l'esprit qu'ils ont changé de nom plus tôt que la plupart des développeurs. Changer de nom au démarrage est préférable à un changement ultérieur, trop tard. N'oubliez pas non plus qu'ils ont choisi un nom beaucoup plus simple et court, ce qui est un facteur de croissance important.
Leçon 3 – Mettre à jour régulièrement
Imaginez un peu comme l'App Store d'Apple : plus vous ajoutez de mises à jour, plus votre application apparaîtra dans le listing, plus elle sera connue, plus les utilisateurs la téléchargeront et, finalement, plus elle deviendra populaire. Sauf que dans ce cas, il n'y a pas d'App Store d'Apple, mais des centaines de sites web de logiciels populaires qui suivent les dernières nouveautés du produit.
Les utilisateurs apprécient les logiciels mis à jour régulièrement, car cela leur indique clairement que l'auteur participe activement au développement. Fixer un calendrier de publication des mises à jour est également utile, par exemple une fois toutes les deux semaines ou une fois par mois.
Alors, quelle est la leçon à tirer de tout cela ? Alors que d'autres logiciels peinent à prendre en charge Windows 7, CCleaner est l'une des premières applications à prendre en charge la JumpList de Windows 7. Voilà une raison supplémentaire de migrer vers CCleaner.
Leçon 4 – Informer les blogueurs et les webmasters
Aucun lancement n'est un lancement tant que les utilisateurs n'ont pas découvert le logiciel. Proposer un logiciel sur différents portails est une bonne chose, mais contacter les blogueurs et les webmasters de forums à ce sujet est un bien meilleur moyen d'accroître sa popularité.
Personnellement, j'accorde une priorité bien plus grande aux logiciels qui me sont proposés qu'à ceux que je trouve sur les portails de logiciels. Être mentionné sur quelques blogs populaires est très important, car cela sera facilement repris par d'autres blogs, suivi par le bouche-à-oreille et des mentions partout, des forums à Twitter.
Leçon 5 – Ne gâchez rien
Une fois le logiciel lancé, il ne s'agit plus d'un terrain d'essai. Les développeurs ne peuvent apporter des modifications qu'en fonction des demandes des utilisateurs, car le public aura un contrôle total sur le développement. La plupart des développeurs iront jusqu'à modifier l'interface entière au lieu d'affiner le contenu existant.
Si vous souhaitez tester une nouvelle interface, la meilleure solution est de compiler une nouvelle version distincte et de demander aux utilisateurs de la tester. Comment les utilisateurs pourront-ils laisser leurs commentaires ? Vous pouvez soit créer un bouton de commentaires intégré, soit laisser des messages sur le forum.
Leçon 6 – Pas de forum = pas de croissance
Le titre résume bien la situation. La plupart des développeurs oublient d'ajouter des forums à leur site web, mais jetez un œil à la page d'accueil de CCleaner. Non seulement ils proposent un lien clair vers les forums dans la barre de titre, mais ils ont également ajouté un lien vers le forum à la fin de la page principale, où des milliers d'utilisateurs accèdent chaque jour.
Ne vous attendez pas à ce que des centaines d'utilisateurs rejoignent le forum dès le lendemain de son lancement. La croissance prend toujours du temps, et même si deux personnes s'inscrivent pour donner leur avis, cela vaut bien plus que de ne pas créer de forum du tout.
Les leçons 5 et 6 sont parallèles. Les utilisateurs contrôleront principalement le développement et demanderont davantage de fonctionnalités en publiant leurs suggestions sur les forums. Sans forum, le développement sera largement gâché.
Leçon 7 – Proposer un moyen simple de mise à niveau
Si un développeur demande aux utilisateurs de télécharger la dernière version à chaque nouvelle sortie, il est soit le plus stupide des humains, soit un retardé mental indéfinissable. (Désolé pour mon sarcasme.)
La dernière fois que je me souviens avoir installé CCleaner, c'était en août 2008 et aujourd'hui, la mise à jour est automatique. CCleaner intègre un outil de mise à jour qui maintient le logiciel à jour. N'oubliez pas que les utilisateurs recherchent davantage de fonctionnalités et moins de problèmes ; l'ajout d'un outil de mise à jour intégré est donc un excellent moyen de simplifier les choses.
Leçon 8 – Architecture solide
Tout comme modifier l'interface ou le nom du produit ultérieurement est une grave erreur, l'architecture de base l'est tout autant. Au fil du temps, les développeurs doivent ajouter de nouvelles fonctionnalités et, pour garantir une flexibilité maximale, une nouvelle architecture est nécessaire.
Ne vous méprenez pas. Je ne dis pas que construire une nouvelle architecture de A à Z est une mauvaise idée ; Facebook l'a fait, Firefox l'a fait, et même Google a dû le faire. Mon message est simple : si vous développez un logiciel de A à Z avec une toute nouvelle architecture, ne demandez pas aux utilisateurs de télécharger la dernière version (et de désinstaller la précédente). La fonctionnalité de mise à jour intégrée devrait faire l'affaire.
À titre d'exemple, CCleaner a implanté la fonctionnalité de mise à jour automatique de manière si réussie que même après une refonte complète du logiciel, les utilisateurs n'ont pas eu besoin de télécharger la nouvelle version et de supprimer la précédente.
Leçon 9 – Ne soyez pas gourmand
La cupidité. Oui, la cupidité. Lorsqu'un logiciel devient populaire, les développeurs deviennent plus cupides que jamais, ce qui, techniquement, sonne le glas de leurs produits. Regardez Digsby : ils ont rempli leur fichier d'installation de tous les logiciels indésirables, spams et malwares possibles en utilisant des tactiques douteuses, et maintenant ils regrettent leur geste.
Lancez l'installation de CCleaner et vous constaterez qu'il ne vous demande d'installer qu'une seule barre d'outils (la barre d'outils Yahoo!) et qu'elle est clairement indiquée parmi les autres options. La procédure est simple : en seulement trois clics, CCleaner sera installé et prêt à l'emploi.
Leçon 10 – Aucun succès ne suffit
Même si le graphique de croissance de Google Insight est impressionnant, les développeurs de CCleaner doivent être en pause. Mais comme vous pouvez le constater en visitant leurs forums, l'activité bat son plein et les mises à jour sont régulières. Cela témoigne à lui seul du niveau d'engagement des développeurs envers CCleaner.
Page d'accueil de CCleaner
« L’échec est un succès si nous en tirons des leçons. », Malcolm Forbes.
« La défaite n'est pas le pire des échecs. Ne pas avoir essayé est le véritable échec. » George Edward Woodberry.