Si vous êtes une entreprise qui essaie d'innover en permanence, il y a de fortes chances que vos ambitions soient freinées par les fonctionnalités des systèmes que vous utilisez. Deux solutions s'offrent à vous :
- Demander au fournisseur du logiciel de personnaliser son logiciel pour vous
- Passer en mode "personnalisé" pour ajouter de nouvelles fonctionnalités
Les problèmes que nous rencontrons généralement avec la première option, qui consiste à demander à votre fournisseur de logiciel standard de le personnaliser pour vous, sont généralement les suivants :
1) Le fournisseur ne veut pas créer de personnalisations dans le logiciel qu'il vous a fourni
Le développement de logiciels à grande échelle diffère considérablement du développement de systèmes personnalisés, un peu comme si l'on comparait un entrepreneur de maisons préfabriquées à un constructeur de maisons personnalisées haut de gamme. Leurs méthodes et leur expertise ne sont pas interchangeables. Les fournisseurs de logiciels standard trouvent qu'il est difficile de maintenir des branches de code personnalisées tout en préservant un noyau logiciel commun - une tâche de gestion lourde à long terme. Si, dans un premier temps, les développeurs de logiciels standard peuvent utiliser cette approche pour financer leurs opérations, elle peut entraver la croissance et causer des problèmes opérationnels avec les clients et les employés chargés de la production. La personnalisation d'un logiciel standard implique souvent de ne pas bénéficier des futures mises à jour, de perdre les avantages du logiciel standard et d'être confronté à des inconvénients supplémentaires.
2) Le fournisseur veut, mais n'a jamais le temps...
Nous voyons très souvent ce scénario, où le développeur du logiciel standard indique que la "fameuse" fonction que le client veut obtenir arrivera bientôt. Trop souvent, cette fonctionnalité se retrouve dans une charge de travail surchargée, et le développeur ne parvient jamais à l'atteindre. Et lorsqu'il y parvient, il arrive très souvent que le besoin ait changé entre-temps, ou que la fonctionnalité finale ne corresponde pas aux attentes du client, puisque le développeur doit développer pour "tous ses clients", et non pour un seul. Comment éviter ce problème ? Il suffit de poser ces questions au fournisseur du logiciel :
De nombreux clients ont constaté que leurs fournisseurs de logiciels standard leur promettaient des personnalisations lorsqu'ils "auraient le temps". Malheureusement, dans plus de 95 % des cas, ces personnalisations ne se concrétisent jamais. Il s'agit là d'un phénomène courant. Les fournisseurs de logiciels donnent la priorité aux demandes qui profitent à "tout le monde" plutôt qu'aux clients individuels. Certains clients financent même des fonctionnalités "pour tous", reléguant ainsi les demandes personnalisées au dernier rang des priorités du fournisseur. Par conséquent, vos demandes sont souvent traitées en dernier.
3) Le fournisseur nous tient toujours en haleine avec la fameuse fonctionnalité à venir
Nous voyons très souvent ce scénario, où le développeur du logiciel standard indique que la "fameuse" fonction que le client veut obtenir arrivera bientôt. Trop souvent, cette fonctionnalité se retrouve dans une charge de travail surchargée, et le développeur ne parvient jamais à l'atteindre. Et lorsqu'il y parvient, il arrive très souvent que le besoin ait changé entre-temps, ou que la fonctionnalité finale ne corresponde pas aux attentes du client, puisque le développeur doit développer pour "tous ses clients", et non pour un seul. Comment éviter ce problème ? Il suffit de poser ces questions au fournisseur du logiciel :
- En combien de sprints de développement la fonctionnalité est-elle planifiée ?
- Cette fonctionnalité spécifique fait-elle partie d'une étape bien définie ?
- Est-il possible de voir l'histoire de l'utilisateur de la fonctionnalité ?
- Est-il possible de voir les maquettes fonctionnelles de la fonctionnalité ?
Si le fournisseur de logiciels ne répond pas de manière convaincante à ces quatre questions, il existe un risque très réel que la fonctionnalité que vous souhaitez voir développée dans le logiciel ne le soit jamais et qu'elle ne soit pas livrée à votre écran.