Télévision à la demande et banques en ligne : deux exemples d’amélioration de l’expérience utilisateur.

La transformation numérique des entreprises a souvent pour effet induit des améliorations de l’expérience utilisateur.

L’utilisateur de l’ outil numérique, qu’il soit collaborateur d’une entreprise ou d’une institution, ou bien encore aussi citoyen et consommateur, mérite bien des égards. Aussi, le secteur du logiciel et de l’informatique s’investit afin qu’au-delà des fonctionnalités qui sont proposées à l’utilisateur, une expérience plus simple, plus fluide, plus agréable, voire ludique lui soit offerte.

Développons cela avec l’exemple de la télévision à la demande.

Pour commencer, quelques chiffres (source médiamétrie): en 2021, le CSP+ regarde en moyenne la télévision 2h56 chaque jour; chaque jour, en 2022, plusieurs millions de Français sont devant leur « petit écran ».

« Petit écran » est devenu « grand », et , avec la transformation numérique des diffuseurs et des téléviseurs, les utilisateurs -téléspectateurs- bénéficient d’une expérience plus confortable et plus maitrisée.

Le téléviseur est numérique: doté d’un OS (android ou autre), il est sous le contrôle, plus que jamais, de l’utilisateur. L’utilisateur ne choisit plus non seulement le programme, mais aussi la temporalité de celui- ci grâce à ce qui est courant de dénommer désormais « la télévision à la demande« .

Notez-bien que le terme utilisateur désigne dans le jargon de l’informaticien ce que d’autres appellent usager, client, téléspectateur, citoyen, habitant etc.

La « télévision à la demande » constitue donc, à mon sens, une avancée majeure -via la transformation numérique- vers la liberté individuelle. 24 h sur 24, 7 jours sur sept, l’utilisateur est désormais libre de sélectionner son programme télévisuel. Il peut maintenant de plus interrompre, reprendre, revisionner, enregistrer, bénéficier d’une description écrite de son programme avant de décider d’y investir son temps. Grâce au choix des applications gratuites sur son téléviseur android connecté, qu’il télécharge via l’internet, il peut à tout moment s’informer, se divertir, travailler, se former, se cultiver dans tous les domaines : documentaires et reportages, cinéma, séries et fictions, information et société, histoire, voyages et découvertes, Sciences, culture et pop pour n’en citer que quelques uns …

Bon nombre d’intellectuels s’expriment -depuis son invention- sur le caractère potentiellement aliénant de la télévision sur le téléspectateur, avec son cortège de publicités, de simplifications, d’outrances, d’addictions perpétrées. Il n’en demeure pas moins vrai que les chiffres parlent d’eux-mêmes: sociologiquement, la télévision occupe toujours une place importante dans nos vies, en 2022.

Mais la donne a changé: le téléspectateur peut reprendre le contrôle, dans son intérêt, avec la télévision à la demande.

°°°

Un autre changement majeur s’opère de nos jours dans le domaine de la Banque. Naguère, l’agence bancaire était un endroit géographiquement localisé, ultra-sécurisé, incontournable, aux horaires intangibles, au personnel plus ou moins disponible et compétent, plus ou moins transparent. En bref, la gestion de nos avoirs dépendaient fortement de l’agence bancaire et de son cortège de contraintes. Quant au pouvoir du banquier sur son client, il était important aussi pour de mauvaises raisons: lenteurs induites, autorité, manque de souplesse.

La transformation numérique des entreprises est en marche ; nous pouvons de nos jours, via l’internet sécurisé, être plus autonome et plus libre, dans nos relations avec la Banque. Consulter ses comptes, encaisser de l’argent, effectuer des virements, procéder à des arbitrages, épargner, accéder à la documentation, emprunter, choisir d’avoir plusieurs banques, est rendu possible depuis chez soi ou depuis tout lieu donnant un accès à internet, en quelques clics et écrits numériques bien pensés.

Allons plus loin et plus vite dans la réflexion et projetons-nous dans l’avenir: l’émergence des cryptomonnaies induit l’atténuation potentielle du rôle de ce tiers de confiance qu’est la Banque. Certains pensent que les technologies informatiques dont la blockchain permettront à l’avenir d’envisager à large échelle tout commerce licite sans que la Banque ne soit nécessaire…

Publicité

« Spaghettiware»: de l’art difficile de l’intégration des composants du système d’information.

Lustucru-Recette-Spaghetti-la-moutarde-et-aux-chalottes.jpg

Un système d’information d’entreprise est, dans la plupart des cas, composé de modules remplissant chacun une ou plusieurs fonctionnalités bien précises. Citons les fréquents modules suivants :

  • La gestion de la relation client (CRM), dénommée à tort car il s’agit de gérer les prospects (qui ne sont pas encore clients par définition) et les opportunités associées
  • La gestion commerciale permettant l’établissement automatisé de devis et la transformation en commande
  • La gestion des catalogues de produits et services
  • Le système de facturation (parfois directement associé à la gestion commerciale)
  • La comptabilité
  • Le système d’information des achats et du procurement
  • Les systèmes d’information des ressources humaines (gestion du temps, registre du personnel, gestion prévisionnelle de l’emploi et des compétences, gestion des recrutements, paie, etc.)
  • Le système de gestion des stocks
  • Les annuaires (personnel interne)
  • Le site institutionnel de l’entreprise
  • Les systèmes de reporting et décisionnels agrégeant les données
  • Les sites de e-commerce accessibles aux clients
  • etc.

On le voit donc, au travers de cette première liste, un SI d’entreprise composé de nombreux éléments comporte naturellement une complexité d’autant plus exacerbée que chacun de ces éléments va interagir avec les autres.

Chaque composant peut être une partie d’un progiciel, un développement spécifique, mais à coup sûr ou disons dans 90% des cas, aucun SI n’est composé d’une solution unique couvrant tous les besoins fonctionnels.

D’où la nécessité d’interfaces, c’est à dire d’éléments autorisant la communication entre ces différents modules.
Prenons un module A et un module B, composants d’un SI, on peut avoir une interface « monodirectionnelle » A vers B (A envoie des infos à B), « bidirectionnelle » (A envoie des infos à B et réciproquement B envoie des infos à A). Voilà pour le sens des flux, par ailleurs il faudra considérer la dimension temporelle de ces flux :A envoie-t-il à B des données de façon périodique (par exemple une fois par jour, la nuit entre 3 et 4 h du matin, A envoie l’ensemble de ses données mises à jour depuis la veille à B), ou bien encore A et B échangent-ils de façon synchrone : dès qu’une information de A est ajoutée ou mise à jour, B en est immédiatement notifié et l’information lui est envoyée ? Ce caractère synchrone se mesure-t-il selon une latence exprimable en minutes, secondes, milli voire microsecondes ?
On voit donc plusieurs critères apparaître dans la définition d’un flux inter-applicatif :

  • la (les) direction(s) des flux
  • la temporalité de ceux-ci (périodicité/synchronicité)
  • la nature des données transitant entre les 2 applications
  • les évènements déclencheurs de transit d’information entre les applications (par exemple lors d’un ajout, une mise à jour ou une suppression d’une information dans A, B en est informé et l’information lui étant envoyé).

On comprend dès lors aisément toute la complexité de l’intégration d’un SI comportant, par exemple, une dizaine de modules. Si chaque module communique avec tous les autres, selon un flux unique, ce ne sont pas moins de 9+8+7+…+2+1= 45 interfaces qui sont potentiellement à mettre en œuvre !
Prenons un exemple concret aisément compréhensible. Imaginons un SI composé de 3 modules : un CRM (pour les commerciaux), une gestion commerciale permettant de faire des devis détaillés (avec catalogue de produits et services intégré) et un système de facturation. Voici un flux simple : le commercial identifie un prospect et une opportunité, il les saisit dans le CRM. Son prospect souhaitant recevoir un devis, une première interface permet au système de gestion commerciale de recevoir les informations relatives au prospect, sans que l’on ait à les ressaisir. Puis le devis est réalisé, et s’il est accepté, transmis par une seconde interface au système de facturation. On voit dans cette chaine simple deux interfaces : CRM vers gestion commerciale et gestion commerciale vers la facturation. Il est clair que le premier intérêt de la mise en place de telles interfaces réside dans le fait qu’il évite la saisie multiple d’information, ainsi ici, le nom du prospect saisi en amont dans le CRM, n’aura plus à être écrit de nouveau jusqu’à l’émission de la facture.

Se pose la question de la « vélocité » de ces interfaces. Peut-on accepter un délai d’une journée voire d’une heure entre la création d’un prospect dans le CRM et sa prise en compte dans le système de gestion commerciale ? Quel(s) est(sont) par ailleurs  le(s) événement(s) déclencheur(s) de la transmission d’information ?

L’effet « spaghettiware »

On le conçoit aisément, l’intégration inter-applicative d’un SI constitue une des activités essentielles et réellement difficile de l’architecture informatique d’entreprise. Quand on a vu que pour 10 modules différents, il existe potentiellement 45 interfaces, on comprend mieux l’utilisation fréquente par les informaticiens du fameux mot « spaghettiware » : tel un plat de spaghettis, l’information circulerait au sein du SI au travers d’innombrables tuyaux enchevêtrés. Ce serait d’autant plus vrai que les SI ont une histoire et que, au gré de leurs évolutions, de nouveaux modules se sont greffés, avec leur lot de nouvelles interfaces …

Comment donc concevoir un SI simple, lisible, pleinement opérationnel, et évolutif ? Cela passe par une réflexion sur plusieurs axes:

1/ la définition claire des « datamaster », c’est à dire les systèmes qui sont référentiels pour chaque type de données

2/ les interfaces ne devraient servir qu’à transporter que les informations strictement nécessaires

3/ une analyse détaillée des flux, tant d’un point de vue du contenu transporté que des contraintes de temps de transport

4/ une harmonisation des technologies de circulation des informations (fichiers plats, API, middleware …)

5/ un effort proportionné dans le développement de l’interface en fonction des enjeux sur les données transportées selon plusieurs critères dont : le volume de données, et les délais acceptables pour les transporter.

Jean-Michel Lucas

©2018-2024

Lustucru-Recette-Spaghetti-la-moutarde-et-aux-chalottes.jpg

SaaS : Software As A Service ?

  Utiliser à titre gratuit, louer ou acheter, telle est la question …

La production d’un logiciel mobilise des moyens : d’abord naît l’idée, puis la conception, les spécifications, la réalisation, les tests, et ce que l’on appelle la mise en production.

Le fait même d’évoquer succinctement ces étapes implique qu’un travail est réalisé. Et comment est-il alors possible que la gratuité des logiciels – progiciels, App(s), et autres utilitaires- soit si répandue ?

D’abord parce qu’il existe des supports matériels aux logiciels (smartphones, tablettes, ordinateurs) dont le coût inclut bon nombre d’entre eux. Ensuite parce qu’il existe également des communautés de bénévoles qui contribuent à cette production. Enfin parce que les publicités financent certaines productions en contrepartie d’une visibilité de leur contenu au sein du logiciel.

Ayons également en tête l’Etat et les Institutions publiques, qui proposent l’utilisation gratuite d’outils financés par l’impôt et les cotisations obligatoires. Et, bien sûr, les entreprises qui mettent à disposition des particuliers ou de leurs clients de l’informatique les aidant et les fidélisant.

C’est extraordinaire : de quels autres types d’outils bénéficiez-vous sans que cela ne vous coûte ?

C’est paradoxal : comment envisager un avenir du logiciel, donc une production et une maintenance, sans qu’aucun ne daigne le financer ?

La gratuité du logiciel est une illusion. Chacun doit en prendre conscience ; on lit si souvent la question « qui connait un logiciel gratuit qui … ? ».

Alors, évoquons ici trois modalités de sa commercialisation : 

  • Le modèle freemium
  • La location
  • L’achat

Le modèle freemium consiste à mettre à disposition de l’utilisateur, gratuitement, une partie des fonctions de l’outil logiciel, puis de proposer, moyennant un loyer ou un achat, une version plus complète de l’outil. C’est une bonne possibilité de faire découvrir l’outil au plus grand nombre tout en pariant que cet investissement sera rentabilisé par une extension payante de son usage. Son succès est lié à la popularité, l’addiction ou l’impérieuse nécessité.

La location est de plus en plus répandue et classique : c’est le fameux « Software As a Service -SaaS-« , le « logiciel comme un service », dont les modalités de mise en œuvre sont définies par un loyer (le plus souvent mensuel) et une durée d’engagement (le bail).

L’achat est également toujours possible et sera généralement assorti d’un contrat de maintenance (évolutive et corrective) et d’un contrat de support. Typiquement le montant d’exécution ces contrats – non obligatoires – est, pour une annuité, de l’ordre de 20% du montant de l’achat.

Bien sûr, il conviendra d’analyser les avantages et inconvénients de ces modèles, à la fois pour les éditeurs mais aussi pour leurs clients.

Vu par l’éditeur, le SaaS permet la génération de revenus récurrents et une visibilité sur l’activité de l’entreprise pour plusieurs années.

Pour le client, le SaaS permet de s’équiper sans trop réduire sa trésorerie voire devoir faire appel à l’emprunt.

Les critères pertinents de décision sont multiples : durée de l’engagement, coût de l’abonnement (mensualité), nombre d’utilisateurs, évolutivité. 

A suivre …

Jean-Michel Lucas

©2018-2024

sharps_pixley_gold_bar_combibar_gold.jpg

 

 

Pourquoi l’informatique est-elle « dans les nuages » ?

  Le « cloud computing », littéralement l’informatique du nuage, ou en nuage, est omniprésent et mérite quelques explications. Il désigne simplement le fait que l’information numérisée réside en dehors des locaux de la société, l’entité hôte étant distincte de l’entité utilisatrice.

Ce jargon anglo-saxon illustre donc une réalité historique qui existe depuis que le réseau informatique a permis le lien entre un lieu d’utilisation des données et leur hébergement.

Par extension, on parle de cloud computing en désignant les entreprises spécialisées dans l’hébergement de serveurs informatiques ; on parle alors de datacenters (« centres de données »). 

On parle donc avec le cloud computing d’externalisation de l’hébergement des données mais aussi des traitements sur ceux-ci: outre les mémoires, les processeurs sont en dehors de l’entreprise. Et les logiciels : systèmes d’exploitation, logiciels spécifiques ou progiciels peuvent être également à l’extérieur de l’entreprise.

Ceci n’est pas bien sûr sans susciter des interrogations responsables quant à la maîtrise des données et de leur traitement. Tout d’abord, il existe un contrat entre l’utilisateur et l’hébergeur qui, s’il est précis, indique la localisation, la disponibilité, et les droits d’administration de l’utilisateur. Par ailleurs, la circulation des données sur le réseau est garantie par des protocoles élaborés et normalisés. Le centre de données est une forteresse, le réseau est sécurisé. En outre un processus de sauvegarde et de réplication est assumé par l’hébergeur qui possède plusieurs datacenters.

Les tiers susceptibles d’interférer entre les deux parties (utilisateur et hébergeur) sont les transporteurs de données (opérateurs de télécommunications), les potentiels ayant droit comme l’état sous réserve d’une législation appropriée et de sa mise en application, et les nuisibles (malveillance et piraterie).

Et l’entreprise utilisatrice est responsable des données qu’elle exploite avec la protection de la donnée personnelle notamment (25 mai 2018: loi européenne GDPR – general data protection regulation), mais aussi évidement par les contrats qui la lient avec ses clients et partenaires.

Jean-Michel Lucas

©2018-2024

6f53f5d732_40476_nuage-blanc-gris

Tableurs : solution durable ?

  Une des raisons d’être des progiciels élaborés réside dans le fait qu’ils contiennent une base de données relationnelle en général normalisée. La normalisation est une garantie de souplesse, d’agilité et de réduction de saisies multiples d’informations identiques.

Par ailleurs, ce que l’on appelle souvent les accès concurrents, c’est à dire la possibilité pour plusieurs personnes de travailler en même temps sur le même progiciel, constituent fréquemment un impératif à la bonne exécution des processus fonctionnels de l’entreprise. Fusse-t-elle autre qu’unipersonnelle, une société requiert l’exécution de tâches collaboratives, et la création de richesse est simplement augmentée lorsque les agissants interviennent simultanément sur le même contenant.

Essayez donc de faire travailler plusieurs personnes sur un même fichier de tableur …

Non pas que les tableurs soient inutiles, mais les remplacer par des solutions logicielles dotées de base de données relationnelles constitue un effort conduisant à une optimisation de la performance de l’entreprise.

Il faut donc changer !

Mais la « disruptivité » permanente est aussi source de chaos. Une bonne gestion de projet et un accompagnement fondent donc les conditions nécessaires à un tel changement.

Jean-Michel Lucas

©2018-2024

prison-door-open