Pourquoi utiliser VBA ?
Contexte de l’usage de VBA
- L’auteur a récemment regardé une vidéo du YouTuber ThePrimeTime sur les plaintes de développeurs à propos de la culture d’entreprise.
- Prime est un ancien entrepreneur qui travaille aujourd’hui comme développeur logiciel chez Netflix, et ses opinions ont été critiquées comme reflétant une déception vis-à-vis de la culture d’entreprise des FAANG.
- Même si le billet du développeur contient une part de vérité, l’auteur pense qu’il passe à côté des causes profondes de nombreux problèmes.
La diversité des usages de VBA
- Dans le département d’ingénierie de l’entreprise où travaille l’auteur, il existe un accès à diverses technologies (plateformes d’automatisation).
- PowerShell, Excel (VBA, OfficeJS, OfficeScripts, PowerQuery), PowerBI Desktop, SAP Analysis for Office, Power Platform, ArcGIS, MapInfo, InfoWorks ICM, ainsi que diverses technologies on-premise et cloud, sont utilisés.
- Diverses bases de données gérées par l’IT existent, couvrant notamment les problèmes clients, les données d’actifs, les données de télémétrie, les données de risque et les données financières.
La garantie de maintenabilité de VBA
- Dans les années 2000, de nombreux systèmes ont été construits sur des bases de données IBM Lotus Notes.
- En 2019, Lotus Notes a été racheté par HCL, ce qui a fragilisé la visibilité à long terme du support.
- L’équipe technique a tenté de migrer les systèmes vers de nouvelles technologies, mais la solution IBM BPM est mal maintenue et n’offre pas des fonctionnalités suffisantes.
- En utilisant VBA, les SME (experts métier) peuvent contrôler et maintenir les systèmes selon leurs besoins.
Le contrôle offert par VBA
- Dans les projets de construction de nouveaux systèmes IT, l’équipe technique limite l’accès au code et impose l’usage de Microsoft PowerApps et d’Azure Pipelines.
- Même lorsque les managers ou SME ont davantage de connaissances en développement, les exigences de l’équipe technique sont difficiles à accepter.
- Les SME améliorent et maintiennent les systèmes existants, et possèdent une excellente connaissance des interactions entre les systèmes.
L’UX de VBA
- La plupart des ingénieurs utilisent des feuilles de calcul dans leur travail, et VBA peut être intégré directement dans ces tableurs pour améliorer l’UX.
Conclusion
- Les raisons pour lesquelles de nombreuses organisations utilisent des feuilles de calcul (et VBA) sont variées.
- Parmi elles : des alternatives proposées par l’IT insuffisantes, une mauvaise connectivité avec les systèmes sources, des défauts dans la stratégie IT, un manque de collaboration avec les SME et une formation insuffisante sur les systèmes de remplacement.
- L’auteur reconnaît les faiblesses de VBA, mais estime que la plupart des gens dans les organisations font simplement au mieux avec les outils dont ils disposent.
L’avis de GN⁺
- Le point le plus important de ce texte est que VBA reste une technologie essentielle dans de nombreuses organisations.
- La flexibilité, la garantie de maintenabilité et la capacité de contrôle qu’offre VBA apportent des avantages que d’autres technologies remplacent difficilement.
- Cet article offre un aperçu intéressant de la complexité des choix technologiques et de la manière dont les technologies sont utilisées au sein des organisations.
1 commentaires
Commentaires sur Hacker News