X

Développer seulement dans l’ environnement C# ou…

L’état des choses

La Bonne Information en Tout Temps et en Tout Lieu; concept, stratégie, nécessité, peu importe, cet objectif corporatif (et de plus en plus, individuel) cause de nombreux maux de tête aux sociétés TI qui développent des solutions logicielles sur mesure.  C’est là l’enjeu de la Productivité aujourd’hui mais il y a parfois loin du rêve à la réalité…

Le client veut de plus en plus des données accessibles en tout temps à partir de n’importe quelle plateforme et le développeur doit proposer des solutions qui « roulent » sur celles-ci.  Mais cela implique une analyse très poussée car en arrière-plan, des choix technologiques impliquant de nombreux processus doivent être faits.  Sont-ce vraiment les bons choix ?  Comment les valider ?

Mon monde… ton monde…

La majorité des sociétés TI de taille moyenne utilisent un nombre restreint d’environnements de développement.  Par exemple : Visual Studio de Microsoft ou Java d’Oracle.  Avec l’environnement utilisé, ils développent des solutions clientes (sur le poste du client) ou des solutions Web et parfois même des solutions mobiles.  Les avantages motivant l’utilisation d’une seule plateforme sont multiples : formation minimisée, connaissances partagées, etc.  Avec le temps et l’expérience, l’entreprise se positionne comme une experte pour un environnement donné… et ne jure plus que par son monde, son environnement !  Avec compréhension d’ailleurs, elle a développé ses routines, elle minimise les risques, elle contrôle la méthodologie de développement et donc, les coûts, etc.

Le don d’ubiquité

Ainsi, est-ce réaliste et efficace de n’utiliser qu’un seul environnement de développement pour répondre à tous les niveaux de besoins des entreprises de tous les tailles d’entreprises clientes de tous les secteurs d’activités ?  Poser la question…

Par exemple, si une société TI se cantonne vraiment à un seul environnement de développement, elle devra en choisir un et l’utiliser autant pour les applications qui résident sur les poste des usagers, que celles qui sont Web, que celles qui sont une combinaison des deux et de celles qui sont mobiles.  Dans les faits, c’est tout simplement impensable !

Cependant, obtenir la bonne Information, en tout temps et en tout lieu requiert une vision multiplateforme. Avez-vous l’expertise ?

Lean software?

Une société TI a aussi le choix de n’offrir qu’une partie de la solution à ses clients; par exemple, en s’associant à une autre entreprise ayant l’expertise manquante ou encore en n’offrant pas de volet mobilité, ou bien encore, elle peut choisir de former ses développeurs à de multiples environnements de développement.  Il existe aussi une autre option qui se veut pour certains, le Shangri-la du développement logiciel, le développement d’applications dans les nuages avec un outil comme Force.com qui se prétend d’emblée multiplateforme ou, à tout le moins, mobile-ready.  On entend là un écho de la promesse HMTL5

On comprend donc l’angoisse du demandeur qui désire une solution intégrée et réalise qu’il devra utiliser plusieurs technologies et potentiellement plusieurs sociétés TI.  Qui a une grande expérience des projets informatiques, comprend très bien la portée de mes propos.  La cohabitation de multiples technologies et fournisseurs augmente drastiquement le niveau de risque d’un projet.

Pour les autres lecteurs, vous devrez comprendre que pour une solution intégrée, même si un bon résultat semble simpliste; en arrière plan, le développeur aura fait un travail laborieux de sélection des bonnes technologies, de développement des bons modules avec ces bonnes technologies, d’intégration du tout et de déploiement sur les différentes plateformes du client.

Conclusion

La réalité d’affaires d’aujourd’hui veut que pour déployer une solution technologique, plus de connaissances sont nécessaires; c’est un défi quotidien chez Analystik depuis déjà de nombreuses années.

Nous sommes confrontés à des choix technologiques, d’architecture et même de positionnement d’entreprise de façon presque constante.  Les besoins de nos clients ont évolué et ils veulent avoir bonne information en tout temps et en tout lieu.  Cela n’est pas une requête d’entrepreneurs visionnaires mais simplement une nécessité de compétitivité !

Pour répondre à ces nouveaux besoins, nous avons fait le pari d’intégrer plusieurs nouvelles technologies telles le « iPhone (Objective C), Silverlight, WPF, WCF, XMAL, etc.,  à notre offre de service actuelle.  Nous croyons ainsi mieux servir notre Clientèle; c’est notre vision, notre choix…

Bonne semaine,

Michel & Denis

Articles connexes