Variations du coût d’entretien d’une application TI – l’architecture

Voir la version AMP

La 2e question à cent mille balles, comme disent nos amis Français : combien cela coûtera-t-il à « maintenir » cette application ?   Dans ce dernier billet, nous nous concentrerons principalement sur l’Architecture alors que nous avons couvert la Documentation dans le billet précédent.

La liste des facteurs ayant un impact sur les coûts d’entretien d’une application TI ne se limite pas à ces deux facteurs, mais ce sont, à notre avis, les deux principaux.

Variations libres sur un thème de « Maintenance » d’une application TI

L’architecture, c’est la pierre angulaire de toute application; c’est non seulement ce qui ultimement en déterminera le niveau d’entretien requis mais aussi, et surtout, c’est ce qui en déterminera principalement le niveau d’efficience et d’efficacité.

L’autre disait : « ce qui se conçoit bien, s’énonce clairement et les mots pour le dire viennent aisément ».  Cela se traduit, dans le monde des TI, par ceci : « ce qui se conçoit bien, se schématise clairement et le code pour le programmer vient aisément ».

 

L’architecture

Voici donc, pour le bénéfice de tous ces clients qui nous font confiance, les critères essentiels qui vous mèneront vers une architecture réussie :

 

1. Bonne Définition de l’architecture à utiliser

  • Web vs Windows vs SmartClient

 

 2. Bonne Conception de l’architecture

  • Définition du nombre de couches optimales de l’Application
  • Ségrégation des « thèmes » de services

 

3. Bon Choix de la technologie à utiliser en fonction de l’environnement TI et des objectifs du Client

  • C++ pour programmer un robot
  • C# / SQL pour programmer des applications transactionnelles
  • Sharepoint pour un intranet ou une plate-forme de collaboration
  • Linux / PHP – Windows / Silverlight pour des applications Web
  • etc.

 

4. Bonne définition de la façon dont l’Application communique avec les Données

 

5. Bon Design des Interfaces Clients offrant une bonne performance selon le type d’application (Web, Windows, SmartClient, etc.)

 

6. Définition exacte et détaillée des relations entre:

  • Les services eux-mêmes
  • L’application et les services
  • Les données et l’application

 

CONCLUSION

Qu’y a-t-il  dire sinon qu’en TI, la qualité de conception d’une application est garante de son efficience, de sa durabilité et de son intégrité; lesquels sont directement tributaires de deux facteurs primordiaux, soit la capacité de la firme-conseil TI à bien saisir les subtilités de la réalité d’affaires du client et ses objectifs ainsi que le niveau de compétence de l’analyste principal.

 

Bonne semaine,

 

Michel et Denis

Un commentaire

Laisser un commentaire

Votre adresse courriel ne sera pas publiée. Les champs obligatoires sont indiqués avec *