Que choisir ? Une application personnalisée ou application générique partagée ?
C’était avant
Il y a 30 ans, lors du Moyen-Âge informatique, les ordinateurs coutaient très chers et les applications encore plus. En effet, les programmes étaient développés pour un public restreint, les prix étaient élevés pour répartir les frais de développement sur les utilisateurs.
Très vite, des sociétés ont commencé à développer des utilitaires de gestion, de comptabilité et autres, à des prix plus abordables, de 100 fois à 500 fois moins chers que les premiers. Dans ce cas, le concepteur mise sur un grand nombre de ventes pour rentabiliser, non seulement les frais de développement, mais aussi les frais de support et de commercialisation.
Maintenant
Actuellement, la puissance d’internet permet d’utiliser des outils en ligne. Ça fait en effet quelques années que l’on n’achète plus de CD ou de DVD pour installer un logiciel sur un ordinateur, tout se passe en téléchargement ou directement par une inscription et une utilisation en ligne.
Le choix entre une application personnalisée ou une application générique représente l’éternel problème du développement informatique. Je vais comparer rapidement les 2 solutions.
L’application personnalisée est chère car le client supporte tous les frais de développement.
Elle peut cependant être dupliquée et adaptée facilement pour d’autres clients à un prix qui reste à déterminer. Elle est souvent légère, et ne demande donc que peu de ressources en hébergement.
L’application générique – c’est à dire l’application commerciale développée « pour tout le monde » est faite pour être rentabilisée sur des milliers de clients. De ce fait, il faut que les serveurs soient capables de gérer le tout. Donc l’augmentation du nombre d’inscrits augmente le C.A. mais aussi les dépenses techniques et les moyens humains.
Prenons un cas d’étude : Com’Manager
C’est un logiciel de gestion de campagne pour des Community managers que je développe actuellement. C’est une application en ligne, faite sur mesure.
Cette application est :
- Axée sur la gestion des campagnes clients.
- Liée à une base de données accessible et donc facilement évolutive
- Développée selon les besoins d’une gestion de campagne
- Organisée autour d’une gestion simplifiée, il n’y a uniquement ce qui est nécessaire
L’ajout de fonctions est possible en fonction de l’évolution du métier ou des contraintes, les écrans sont simplifiés, faciles à lire et à utiliser. Les éditions (listings) peuvent être développées à la demande. Les tableaux de bord peuvent donc être facilement transmis pour information aux clients.
En face : l’application générique. Des professionnels de la communication utilisent des plateformes comme Notion et Trello. Ce sont des applications de prises de notes, basées sur des agendas, des tableaux, des bases de données… Elles sont relativement orientées gestion de projet mais ne sont pas définies pour un domaine précis d’activité.
La première question que je me pose est celle du choix d’une application collaborative, alors que le Community Manager travaille très souvent seul, son client n’est en effet soucieux que des publications et de son audience.
Dans l’utilisation des applications génériques, on rencontre très souvent les points suivants :
– Peu ou pas de personnalisation dans les outils – la personnalisation ne réside souvent que dans le design
– Des manipulations assez complexes pour ajouter des modules, quand c’est possible (voir aussi Dolibarr par exemple)
– Parfois on se contente de bricolages pour adapter l’application à une fonction nécessaire mais non prévue
– Elles sont souvent trop complexes car elle doit répondre aux besoins imaginés pour de nombreux utilisateurs
– De ce fait, en général, plus de 60% de l’interface n’est pas utilisée
– Evolution est complexe – il faut attendre les mises à jour qui parfois ne sont pas toujours compatibles avec les anciennes versions
– De nombreux modules externes, donc source de ralentissement, de failles et de piratage – il y a un suivi constant de mises à jour à assurer.
C’est l’éternel débat en informatique
L’ordinateur est présent partout dans, toutes les entreprises, et dans tous les foyers. A l’achat, les ordinateurs sont équipés de nombreux logiciels installés. Internet regorge de logiciel gratuit permettant même de travailler : suite bureautique, graphique, gestion, facturation, etc…
Chacun d’entre nous cherche en effet le meilleur rapport qualité-prix. Je suis le premier à utiliser des produits gratuits dans le développement. Ce sont toutefois les logiciels stables et réputés : Visual Studio Code de Microsoft, Filezilla, ainsi que de nombreux utilitaires de développement… Par contre, j’ai fait le choix de payer des licences pour des logiciels réputés et stables qui nous servent au quotidien. Mais nous parlons là de logiciels génériques et non pas d’outils spécifiques.
Etant développeur, j’ai la chance de pouvoir réaliser mes propres outils ou les outils de mon entourage. J’ai aussi eu à développer pour mes clients des utilitaires personnalisés pour leur site internet.
J’ai développé par exemple, un logiciel pour une grande école de Lille. Le choix du développement personnalisé était simple: il n’existait aucune application équivalente sur le marché. En effet, il fallait un outil facile à utiliser pour des personnes qui n’étaient pas censées se transformer en informaticien à chaque saisie. L’outil a été dupliqué pour une 2nde école et fonctionne maintenant depuis quelques années sans problème.
L’utilisation de produits existants comme un tableur où un système de gestion de base de données, aurait très vite transformé ce projet en ce que l’on appelle une « usine à gaz », difficile à maintenir, et surtout de moins en moins fiable dans les résultats. Sachant que l’application doit gérer des résultats scolaires ainsi que du temps d’intervention, donc la paye d’intervenants, le droit à l’erreur est interdit.
Que faire ?
Au final, je dirais que le calcul peut être assez simple. L’application générique est séduisante par son prix mais demande énormément de ressources, de temps pour l’installation, le paramétrage et quelquefois même pour l’entretien de l’application.
Une application personnalisée sera plus légère puisque seules les fonctions nécessaires sont développées. Il y aura donc peu de maintenance et un gain considérable de temps dans son utilisation.
Cependant, il y a des domaines où les contraintes sont énormes, comme la réservation hôtelière, la prise de rendez-vous ou encore la vente en ligne. Il y a une gestion de produits, de clients, de factures, de paiements, d’annulation, de remboursements , etc… Les contraintes sont tellement énormes qu’un développement personnalisé serait trop long à réaliser et hors de prix. C’est ce qui fait le succès des grandes plateformes qui sont souvent déployées dans le monde entier.
Comme je le disais dans un précédent article, la seule solution est de parler de votre projet avec un professionnel. Il saura faire la part des choses et vous aider dans votre choix. Il y a toujours des solutions pour rendre votre site web performant et convivial ou pour construire l’utilitaire qui manque à votre productivité.
0 Commenter