BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Utiliser La Data Pour Prédire Les Usages De Demain Et Améliorer L'Expérience Des Utilisateurs

Utiliser La Data Pour Prédire Les Usages De Demain Et Améliorer L'Expérience Des Utilisateurs

Identifier les nouvelles tendances d'utilisation permet d'ajuster la charge, la mise à l'échelle et le routage de manière proactive et ainsi mieux gérer la charge sur des parties spécifiques du globe notamment si vous savez qu’elles seront prédominantes, explique Craig Risi. Les données sur la façon dont les utilisateurs interagissent avec votre application permettent de définir les fonctionnalités de demain. En effet, en étudiant les données, celles-ci pourront offrir de meilleures chances pour résoudre les problèmes réels des utilisateurs et de bien les adopter. 

Lors des Agile Testing Days 2022, Risi parlera de l'utilisation des données pour prédire leur utilisation future. Cette conférence se tiendra du 21 au 24 novembre à Potsdam, en Allemagne.

Selon Risi, les données provenant de modèles d'utilisation réels et la compréhension des chemins parcourus d'un utilisateur sur un site web, sont le plus souvent utilisées. Elles peuvent aider à définir les exigences de la charge et décider des travaux futurs à envisager en fonction de ce qui est important pour les clients.

Autre domaine de données à surveiller c'est celui des erreurs systèmes et des problèmes soulevés par les utilisateurs via les équipes de support. Comme l'explique Risi :

Examiner les erreurs système et essayer de les comprendre permet d'éviter qu'elles ne se reproduisent à l'avenir. Et en ce qui concerne les problèmes rencontrés par les utilisateurs, c'est un bon moyen de comprendre les modifications ou les défauts potentiels qui doivent être résolus, puis de les hiérarchiser dans les cycles de développement pour offrir une meilleure expérience utilisateur. Même s'il s'agit d'une chose mineure, si de nombreux utilisateurs s'en plaignent, cela vaut la peine de la changer. Cela a l'avantage supplémentaire de montrer aux clients que vous prenez leurs commentaires au sérieux et qu'ils sont donc plus susceptibles de continuer d’utiliser vos applications.

Selon Risi, la plupart des problèmes logiciels ne surviennent pas par hasard. Il y a eu des événements, qu'il s'agisse d'utilisateurs, de données, de sécurité ou de performances, qui les ont provoqués. Certains d'entre eux peuvent être des anomalies étranges et des erreurs évidentes qui doivent être corrigées, mais en comprenant l'utilisation des clients et les performances globales du système ainsi que les événements qui conduisent à des problèmes de performances et de sécurité, vous pourrez à la fois modifier votre logiciel pour mieux répondre à ces besoins et identifiez les problèmes potentiels avant qu'ils ne surviennent :

J'ai trouvé cela particulièrement vrai pour les problèmes de performances. En effet, vous pouvez surveiller différents aspects des performances du système et identifier de manière très fiable lorsque les performances du système évoluent vers un goulot d'étranglement ou une défaillance, et être en mesure d'empêcher que cela ne se produise. Soit en ajustant la charge, soit en résolvant le problème immédiatement.

InfoQ a interrogé Craig Risi sur l'utilisation des données pour améliorer l'expérience utilisateur.

InfoQ : Comment les données vous aident-elles à comprendre la façon dont le système se comporte ? Quelles sont les retours d'expérience des utilisateurs ?

Craig Risi: Nous pouvons suivre les performances réelles des logiciels et des serveurs sous-jacents, en fonction de leur mise en place à différents moments de la journée et de l'année. Ici, vous pouvez mesurer les temps de réponse réels des services, les demandes de base de données et le rendu de l'interface utilisateur. Ceci est mesuré en conjonction avec des éléments tels que l'utilisation du processeur et de la mémoire des machines virtuelles ou des serveurs sous-jacents pour aider à identifier le fonctionnement de l'application et du code dans certaines conditions. Ensuite, vous pouvez identifier où une optimisation supplémentaire peut être effectuée tout en étant capable de prédire correctement les besoins de charge pour l'avenir.

Il ne s'agit pas d'une suppression des tests de performance traditionnels, mais ils sont effectués en conjonction avec eux. La plupart des performances et des accords de test étendus avec l'utilisation prévue sont établis dans des conditions et des environnements spécialisés, qui peuvent ne pas toujours être indicatifs de l'utilisation réelle.  Ainsi, sa surveillance donne une meilleure idée de ce qui se passe réellement avec les performances du logiciel et du système. De fait, il devrait aider à façonner l'orientation future des tests de performance ainsi que l'optimisation du système.

InfoQ : Quels sont les avantages que vous avez retenu de la collecte et de l'utilisation des données ?

Craig Risi: Cela m'a beaucoup appris sur la façon dont les utilisateurs utilisent notre système, sur la compréhension de ce qui est important pour le client et sur la façon dont nos différentes équipes de développement travaillent.

J'ai pu d'abord ajuster notre calendrier de développement pour nous concentrer sur les choses qui comptaient pour nos clients et offrir une meilleure expérience utilisateur.

Et en comprenant nos problèmes et leurs causes, j'ai pu conduire de grands changements organisationnels dans la façon dont les équipes et l'entreprise fonctionnaient ce qui a permis d'améliorer nos processus de développement, de tester des applications et d'éviter que des problèmes ne se produisent. Cela a été particulièrement efficace dans les nouvelles équipes qui n'avaient pas encore établi un bon modèle de travail, mais qui pouvaient tirer parti des apprentissages d'autres équipes pour empêcher que cela ne se produise dans leur propre code.

Au sujet de l’Auteur

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT