Les principaux facteurs de risque d'échec
Si les projets qui triomphent ont de nombreux points communs, il en va de même pour ceux qui échouent. En moyenne, les grands projets informatiques ne se déroulent pas aussi bien que les entreprises l'espèrent. C'est le moins que l'on puisse dire. La plupart « dépassent le budget de 45 % et les délais de 7 %, tout en offrant une valeur inférieure de 56 % à celle prévue », indique McKinsey.
La bonne nouvelle : ces échecs ne sont généralement pas dus au fait que l'entreprise a choisi le mauvais produit. La mauvaise : la question est bien plus complexe.
« Le plus grand risque d'échec ou de sous-optimisation se situe en fait du côté humain de l'équation, et non du côté technique », explique la société de conseil Implementation Management Associates.
Parce que l'être humain s'épanouit par les éloges et les gratifications instantanées, même les plus intelligents d'entre eux (ceux qui choisissent méticuleusement une nouvelle solution informatique et en conçoivent la mise en œuvre à la lettre) tombent généralement dans trois pièges :
1. Choisir une solution en fonction de son coût initial
Les entreprises font attention à leurs dépenses, en particulier dans un contexte d'incertitude économique. Impossible de leur reprocher d'opter pour une solution logicielle en raison de son faible coût. Toutefois, des coûts initiaux peu élevés se traduisent rarement par des gains financiers à long terme. Il convient de tenir compte de la valeur à long terme d'une solution (et de son probable retour sur investissement), et pas seulement de son prix initial.
2. Tenter de contenter tout le monde
Comme l'a dit le journaliste Herbert Bayard Swope, lauréat du prix Pulitzer : « Je ne peux vous donner la recette du succès, mais je peux vous donner celle de l'échec : essayez de faire plaisir à tout le monde, tout le temps. » Lorsqu'une entreprise évalue des fournisseurs, les personnes concernées ont inévitablement des points de vue différents. Mais compte tenu de l'ampleur d'un tel investissement, faire des compromis revient à ne satisfaire personne. Nommez une personne chargée de recueillir les avis de tout le monde, comparez ces avis aux objectifs initiaux du projet, puis prenez la décision qui est unilatéralement la meilleure pour l'entreprise.
3. Restreindre le périmètre et la complexité pour des résultats rapides
Si les tactiques les plus simples sont parfois les meilleures, ce n'est pas le cas pour le déploiement d'un logiciel de plusieurs millions de dollars. Accordez à cette décision le temps et l'attention qu'elle mérite, sous peine de devoir recommencer à zéro dans quelques mois.
Même s'ils semblent surmontables, chacun de ces pièges conduit souvent l'équipe de projet au désastre. Qu'advient-il des quelque 20 % de tentatives de déploiements qui aboutissent à des échecs complets ? De nombreux projets informatiques « n'atteignent pas la ligne d'arrivée et sont abandonnés, discrètement ignorés, puis totalement oubliés, et leurs traces sont sournoisement mises sous le tapis », souligne Information Age.
Non seulement cette approche vis-à-vis de l'échec est contraire à la transparence de l'entreprise, mais elle conduit également à une appréhension à l'égard des futurs déploiements et empêche de tirer des leçons pour mieux aborder le prochain projet.
Heureusement, il est tout à fait possible de remettre un projet dans le droit chemin avant qu'il ne fonce dans le mur.
Corriger un projet qui montre des signes d'échec
L'un des principaux signes avant-coureurs de l'échec d'un projet informatique est la dérive des objectifs de départ (« scope creep »). La prolongation des délais, du budget et des attentes indique manifestement qu'un projet pourrait être en difficulté. Mais, même si la mise en œuvre déraille à mi-parcours, cela ne signifie pas pour autant que le projet est condamné.
Plutôt que de foncer tête baissée en essayant de rattraper le temps perdu, le moyen le plus efficace de remettre un projet sur les rails est de ralentir.
Si une entreprise dispose des ingrédients nécessaires à la réussite d'un projet (soutien de la direction, maturité émotionnelle de l'équipe, implication des utilisateurs, optimisation des processus et compétences), elle peut suivre les six étapes suivantes pour redresser la barre :
1. Faire une pause
Respirez un bon coup. Évacuez la frustration et le stress de la situation afin de mieux cerner les difficultés à relever.
2. Établir les priorités
Revenez sur la vision initiale du projet et discutez de ses objectifs de départ.
3. Se préparer
Admettez que la difficulté rencontrée n'est peut-être pas la seule. Élaborez une stratégie pour recadrer l'équipe de mise en œuvre si cela s'avère à nouveau nécessaire.
4. Planifier
Déterminez le moyen le plus efficace de revenir à la portée initiale du projet.
5. Exécuter
Mettez le plan en œuvre. Faites une nouvelle pause à intervalles réguliers pour confirmer l'état d'avancement du projet.
6. Prévenir
Planifiez une réunion d'évaluation post-projet pour saluer la réussite de la mise en œuvre et discuter des possibilités d'amélioration pour la prochaine fois.
Le plus grand obstacle à un déploiement réussi et comment l'éviter
Selon Information Age, « le plus grand obstacle au déploiement réussi d'un logiciel d'entreprise moderne est le codage personnalisé », et « la solution réside dans les plateformes low-code et no-code ».
John Rymer, vice-président, analyste principal chez Forrester, explique que « deux aspects entrent dans la définition » de plateforme low-code.
Premièrement, « les plateformes low-code proposent des outils déclaratifs plutôt que des langages de programmation pour développer des logiciels. Il s'agit d'outils de création de diagrammes, de feuilles de propriétés, de générateurs de formulaires, etc., qui permettent de concevoir l'application sans qu'il soit nécessaire d'écrire le moindre code ».
Deuxièmement, le modèle économique utilisé pour livrer ces produits : « Ce modèle économique offre un accès très facile et peu coûteux aux plateformes low-code, poursuit J. Rymer. "Facile et peu coûteux" signifie que le prix de départ est raisonnable et que je paie au fur et à mesure que je me développe. "Facile" signifie également que je n'ai pas besoin de suivre trois semaines de formation pour prendre la plateforme en main. »