Sur quels critères baser un choix technologique?
Publié le 23 June 2008, par Babozor dans la catégorie Développement, Gestion de projet, Organisation, méthodo..., Outils
Tous les jours, les travailleurs du web ont a effectuer différents choix, que ce soit un choix de design, d’ergonomie ou encore de technologie… mais comment rendre ce choix véritablement objectif, puisque les gens qui font ces choix ont obligatoirement des préférences?
On va s’attacher à illustrer cette question par un choix technologique simple entre plusieurs technologies de pages web dynamiques (puisque c’est la partie que je maîtrise le plus)
Pré-requis minimum
La première étape pour faire un choix correcte est de faire une liste des principales fonctionnalités que vous voulez mettre en place, les caractéristique que votre technologie doit posséder, le minimum vital pour pouvoir construire votre application. Vous pouvez aussi la compléter avec une liste de fonctionnalités qui vous aideraient à la construire mais qui ne sont pas en soit bloquantes.
En général cette étape permet de réduire et d’éliminer les technologies trop vieilles ou encore en phase de test, ou juste celles qui n’ont pas les qualités requises. Aujourd’hui les différences entre les technologies disponibles pour construire une application web sont relativement similaires… rien que vous ne puissiez faire avec PHP, .Net, Java ou encore Ruby.
Mise en place
C’est un élément important, puisque vous devez savoir quel est le coût de mise en place de votre application: infrastructure (serveurs, réseau, etc…), licences éventuelles, mais surtout le temps pris pour mettre la plateforme de dev/production en place. Il est aussi important de prévoir la mise en place des outils spécifiques à prévoir pour le développement.
Prenons un exemple classique: autant PHP est simple à mettre en place (niveau serveur, pour quelqu’un d’habitué une petite heure tout au plus) alors que cela demandera des efforts pour structurer le cadre de développement (subversion, droits spécifiques, éventuellement un framework), autant .Net demandera un peu plus de temps, d’effort et d’argent pour l’installation mais dispose d’un cadre de travail pré-packagé.
Philosophie/adéquation
Une composante importante du choix technologique repose sur la façon dont cette technologie est implémentée, sur sa structure…
Là cela ne repose pas sur des faits solides mais plus sur le ressenti de la personne qui va choisir la technologie, donc plus une impression ou une envie plus qu’un critère solide, mais tout de même important, puisque ce choix va décider des prochains mois de travail. Mieux vaut donc choisir une technologie (si elle convient aux deux premiers points) qui vous va.
Là autant de choix que de personnes: certains préféreront .Net, alors que d’autres choisiront PHP ou Ruby. Pas de vérité universelle, du moment que e choix est raisonné et vous correspond pas de problème (seul problème éventuel si votre équipe est mécontent de votre choix et aurait préféré une autre techno, mais c’est un autre sujet).
Le reste…
Au final, après avoir descendu votre liste à une poignée… cela reste un choix personnel.
J’essayerais toujours (bien que officiellement je m’en défende) d’orienter le débat pour favoriser PHP, puisque c’est ma technologie de prédilection tant qu’elle peut tenir la comparaison avec les autres technos sur un projet (et je penses que c’est sain de l’admettre, beaucoup le font et ne veulent pas s’en apercevoir).
Du moment que le choix ne va pas à l’encontre du projet, aucun problème pour que la technologie vous corresponde, c’est même préférable.
Et vous, c’est quoi vos critères pour vos choix technologiques?


le 23 June 2008 à 22h05
se baser sur une expérience réussie, me semble être une bonne idée. Ne pas laisser la porte fermée aux innovations, mais ne pas choisir une techno simplement parce qu’elle est à la mode en ce moment. Et puis surtout, choisir celle qui fera que votre équipe est la plus satisfaite, parce que le plaisir de bosser ds un environement qu’on aime est ce qu’on peut avoir de mieux en terme de boost de productivité