Choisir une technologie pour son SILe SI désigne le système d'informations d'une organisation. est un choix souvent complexe, qui aura des répercussions pendant de nombreuses années au sein de l'entreprise.
Bien souvent, on constate que le choix de technologies est effectué pour de mauvaises raisons :
Malheureusement, se baser sur ces raisons poussent, le plus souvent, à faire de mauvais choix que l'entreprise devra assumer très longtemps.
Est-il simple de faire un choix de technologie ? Non. En réalité, il s'avère très difficile de faire un choix de technologies, a minima pour les raisons suivantes :
À cela, on pourrait ajouter qu'il est encore plus difficile de faire un choix de technologie lors d'un changement de paradigme.
Par exemple, quand les framework JS sont sortis, il était particulièrement difficile de savoir celui qui sortirait vainqueur de la bataille.
La seule véritable recommandation qu'on peut vous faire à ce niveau, c'est de prendre du recul et de se faire aider.
Il faut garder en tête - on ne le dira jamais assez -, qu'un projet coûte toujours plus cher en maintenance qu'en développement initial. Pourquoi ? Tout simplement parce qu'un logiciel développé va être utilisé pendant de très nombreuses (et on le souhaite) années. Il va donc subir de grosses évolutions au fils du temps, ainsi que de nombreuses maintenances, patch de sécurité, etc.
Choisir une technologie en laquelle on a confiance pour l'avenir ! Quand on pense à une technologie, posez-vous la question suivante : est-ce que je suis sûr qu'elle existera dans 10 ans ?
Évidemment, ce n'est pas facile quand on n'est pas de la partie, et encore moins avec toutes les technologies récentes pour lesquelles, nous n'avons pas encore beaucoup de recul.
Plus une technologie est "haut niveau", plus le risque est haut car elle augmente ses chances de ne pas marcher dans les prochaines années.
Pourquoi ? Une technologie de haut niveau encapsule des technologies de moindres niveaux, qui elles, évoluent dans d'autres sens. À un moment, il est s'avère trop dur pour la technologie de haut niveau de suivre ces évolutions, et donc, le projet s'arrête...
Par exemple, on peut vous citer 10 technologies qui étaient censées faire un développement unique entre iPhone et Android, pour avoir les gains d'un développement commun, et qui se sont toutes arrêtées...
Une technologie doit avant tout servir un objectif métier clair et précis. Prenez le temps de définir clairement les attendus de la technologie :
Posez vous les bonnes questions, et prenez un langage adapté aux besoins métiers.
Souvent quand on souhaite se rassurer, on choisit une technologie avec une grosse visibilité sur le net... La plus grosse communauté GitHub par exemple !
De prime abord, on peut se dire que c'est une bonne idée ! En réalité, c'est souvent trompeur... Rappelez-vous, vous êtes une entreprise et les entreprises ne mettent pas leurs projets en clair sur des plateformes comme GitHub...
Ces outils statistiques sont certes intéressants, mais ils ne vous révèlent en rien la réalité factuelle des entreprises.
Une fois que tout cela est posé, et que nous avons évité les principaux écueils, on peut s'orienter plus sereinement vers un choix de technologies. La démarche la plus efficace est de partir du processus métier :
Pour ce faire, il faut se poser les questions précédentes afin de définir une grille d'analyse. Par exemple, on identifie les points de vigilances qui nous sont chers : performance, maintenabilité, communauté, etc. Bref, on respecte son entreprise en plaçant ses besoins métiers au dessus des plaisirs technophiles.
Une fois ce travail effectué et que nous avons une bonne grille d'analyse, on peut commencer à mettre en perspective les différentes technologies pour tenter d'aboutir à un choix qui nous correspond vraiment.
Note : ces approches ne sont pas parfaites ! En les utilisant, il est encore possible de se tromper... mais moins ! Et au moins, vous saurez pourquoi la prochaine fois :)
On l'a vu, le monde technologique est en perpétuelle évolution et il devient difficile de faire un choix parmi le panel d'offres proposé par les éditeurs. Chez AXOPEN, nous pouvons vous accompagner dans les choix techniques avant le démarrage des projets, pendant les phases de conception et plus largement sur des visions globales pour votre SI pour vous permettre de faire les meilleurs choix possibles pour votre entreprise.
Définition et explication de la dette technique. Formule de calcul pour évaluer son coût
Pour faire simple, c’est la vitesse d’exécution d’une page. L’enjeu actuel est de faire oublier la présence de la machine derrière l’application, et ainsi, de proposer une expérience utilisateur optimale. On le sait maintenant depuis quelque années, une
Comparatif entre les langages Java VS PHP VS C# VS Javascript pour le développement d’une application web métier en 2021.
Notre avis sur Mac Catalyst ainsi que son fonctionnement