Les logiciels propriétaires sont souvent considérés comme le Saint-Graal des entreprises, un signe de réussite. L’introduction de la transformation numérique permet à une entreprise d’être technologiquement avancée et novatrice, tout en augmentant sa valeur globale. Cependant, lors de l’élaboration d’un budget de développement de logiciels, de nombreuses entreprises débutantes ont tendance à être trop prudentes, ce qui les conduit à dépenser plus d’argent à long terme.
Un article de Rhett Power pour Forbes US – traduit par Lisa Deleforterie
Un budget initial restreint ne tient pas compte des changements de projet qui surviendront inévitablement au cours des phases de développement.
Les révisions dans le développement de logiciels et d’applications peuvent entraîner des coûts plus élevés à long terme lorsque le capital nécessaire n’est pas disponible dès le départ. Selon un rapport publié en 2020 par le Consortium for Information & Software Quality, les projets logiciels infructueux coûtent 260 milliards de dollars (238 milliards d’euros) aux entreprises, et les systèmes logiciels présentant des défaillances opérationnelles coûtent 1,56 billion de dollars (1,42 billion d’euros).
L’augmentation du budget en amont du développement logiciel peut vous aider à anticiper les échecs et à allouer correctement les ressources nécessaires à la réussite du logiciel. Forbes a pris contact avec Mohan Karunanidhi, directeur de conseil chez Propel Technology, qui a l’habitude d’aider les entreprises à naviguer dans les processus d’approvisionnement en logiciels et de gestion de projets, et qui propose des idées novatrices pour résoudre les problèmes budgétaires.
Lors de l’établissement du budget pour les logiciels propriétaires, voici trois éléments que M. Karunanidhi recommande aux entreprises de prendre en compte :
- Définissez les attentes quant à ce que votre logiciel accomplira
Qu’est-ce que l’équipe attend du logiciel ? Le logiciel doit-il résoudre des problèmes spécifiques ? Comment y parviendra-t-il ? Existe-t-il déjà des experts en interne ou faut-il engager une personne ou une équipe pour aider à développer le logiciel ? Définir les objectifs du logiciel et avoir une compréhension approfondie de ce qu’il fera est une première étape essentielle dans l’établissement de votre budget.
« La budgétisation d’une solution logicielle doit être précédée d’une budgétisation d’une hypothèse ou d’une preuve de concept », déclare M. Karunanidhi. « Il est essentiel de mieux comprendre les besoins en identifiant et en intégrant les personnes compétentes en la matière et ayant une expérience du secteur, afin d’avoir un sens aigu de la budgétisation une fois que l’hypothèse a été prouvée.
- Prenez en compte l’expérience utilisateur
Qui est l’utilisateur prévu de votre logiciel et comment l’utilisera-t-il ? L’un des éléments clés du développement d’un logiciel réside dans les essais en situation réelle et la mise en œuvre du retour d’information, qui consiste à répéter les essais jusqu’à ce que le logiciel soit parfaitement au point. La réalisation d’essais et l’intégration de changements dans le logiciel nécessitent des capitaux. Si elle n’en met pas suffisamment de côté dès le départ, une entreprise peut perdre des fonds – et finira par le faire – parce qu’elle devra recréer son produit ou parce qu’elle n’en vendra pas et n’en tirera pas de revenus.
« Un budget restreint aura une influence directe sur le temps et la qualité », affirme M. Karunanidhi. « Lorsqu’il s’agit d’établir un budget, la partie optimiste de l’esprit humain a tendance à n’envisager que les situations les plus favorables. Avec tant de choses à accomplir avec un budget restreint, l’incomplétude et l’incohérence des exigences sont souvent découvertes plus tard dans le cycle de vie du développement. »
Il poursuit : « L’incapacité à construire pour l’évolutivité et à tester la solution est particulièrement préjudiciable parce que le retard potentiel se produit à la fin du cycle de développement, ce qui rend impossible toute récupération. Un budget limité oblige à comprimer de nombreux éléments livrables dans un court laps de temps, ce qui réduit la possibilité de construire une application basée sur le retour d’information des utilisateurs réels. »
- Établissez un calendrier réaliste
« Quand ce logiciel sera-t-il nécessaire ? » est toujours la question la plus importante. Mais d’ici à la date butoir, une myriade de risques et de problèmes peuvent survenir, et il faut les prévoir dans le budget. Vous devez élargir le champ d’application du travail pour y inclure les différents « cas de figure ». Que pourrait-il se passer ? Quelles sont les attentes de l’équipe ? Quel type d’embauche et de formation est nécessaire ? Environ 20 % du développement d’un logiciel est consacré à la résolution de problèmes qui auraient pu être évités si un budget plus important avait été prévu.
Des budgets logiciels serrés sont source de complications pour toutes les personnes impliquées, car ils influencent directement la durée de vie et la qualité du produit. L’établissement d’un budget optimiste, par opposition à un budget réaliste, ne permet qu’aux scénarios les plus optimistes de se réaliser au cours du développement. La durée de vie de la production d’un logiciel exige beaucoup de travail. Tenter de tout accomplir avec un budget restreint se résulte à un produit incomplet et incohérent, des facteurs qui sont souvent découverts plus tard dans le cycle de développement.
Le fait de ne pas tenir compte de l’évolutivité et de ne pas tester la solution est particulièrement préjudiciable, car le retard potentiel se produit à la fin du cycle de développement, ce qui rend toute reprise impossible.
À titre d’exemple, M. Karunanidhi explique qu’un budget serré avait poussé une entreprise à créer une application pour les utilisateurs sur une seule plateforme. Plus tard, l’entreprise a découvert que l’application aurait dû être conçue comme une solution multiplateforme (sur iOS, Android et le web). Le logiciel a dû être repensé pour permettre l’expansion des utilisateurs multiplateformes, une conséquence du fait que le projet avait été lancé avec un budget trop prudent. Cette situation a finalement coûté plus cher à l’entreprise, car elle a retardé la mise sur le marché pour tous les utilisateurs de la plateforme et a affecté les utilisateurs qui avaient déjà utilisé l’application.
Les nouvelles entreprises qui pensent que l’intégration d’un logiciel propriétaire dans leur société est un signe qu’elles ont « réussi » oublient un certain nombre de choses sur le développement de logiciels. Pour réussir, vous devez comprendre ce que votre solution logicielle vise à accomplir, recruter l’équipe adéquate pour atteindre vos objectifs et créer un budget qui permette de procéder par essais et erreurs pour résoudre les problèmes au fur et à mesure qu’ils se présentent. En fin de compte, la création d’un budget plus important pour le développement prouvera que votre entreprise a vraiment réussi.
À lire aussi : Manager les seniors, tout un art
Vous avez aimé cet article ? Likez Forbes sur Facebook
Newsletter quotidienne Forbes
Recevez chaque matin l’essentiel de l’actualité business et entrepreneuriat.
Abonnez-vous au magazine papier
et découvrez chaque trimestre :
- Des dossiers et analyses exclusifs sur des stratégies d'entreprises
- Des témoignages et interviews de stars de l'entrepreneuriat
- Nos classements de femmes et hommes d'affaires
- Notre sélection lifestyle
- Et de nombreux autres contenus inédits