Qu’est-ce qui compte le plus pour vous : les besoins des développeurs ou des clients ?
Déployer un produit ? La clé est de savoir ce dont vos clients ont réellement besoin et non ce dont l’équipe de développement logiciel pense qu’ils ont besoin.
Fournir les bons produits et les bons ensembles de fonctionnalités dont vos clients ont besoin est le défi ultime lorsqu’il s’agit de leur offrir la meilleure expérience numérique, mais la clé est de déployer ce dont vos clients ont réellement besoin et non ce dont l’équipe de développement logiciel pense qu’ils ont besoin.
Mon fournisseur de soins de santé a déployé un nouveau portail formidable, mais il a fallu 10 minutes pour trouver la fonction Appeler mon médecin simplement pour prendre rendez-vous. Bien que passer un appel téléphonique puisse être le dernier scénario du flux de travail pour les clients de la téléphonie ou du centre d’assistance, il s’agit d’une priorité absolue dans le domaine de la santé. D’un point de vue technique, la conception du backend est peut-être meilleure, plus efficace et organisée, mais pour le client, vous avez peut-être raté la cible. Souvent, une priorité pour les équipes de développement de logiciels peut ne pas être une priorité pour l’utilisateur final.
Cette fonctionnalité est-elle même nécessaire pour le client ?
De plus, alors que les équipes de développement sprintent de plus en plus vite, elles se retrouvent parfois en pilote automatique afin de respecter ces délais fréquents et imminents. Cependant, si nous nous arrêtons un instant pour comprendre le client, chacun de ces déploiements de produits ou de fonctionnalités peut ne pas être réellement nécessaire. Très probablement, tous les déploiements n’ont pas de sens du point de vue du produit, du coût ou de l’efficacité. Comment les équipes de développement logiciel déterminent-elles quand un déploiement n’est pas réellement nécessaire ? Comment déterminent-ils s’ils répondent à ce dont le client a vraiment besoin, veut ou sera ravi ?
Voici trois facteurs à prendre en compte pour décider de déployer ou de ne pas déployer :
Article connexe : Quelle est votre stratégie d’expérience client numérique pour les produits en rupture de stock ?
1. Définir la valeur client
Lors du déploiement d’un produit ou d’une fonctionnalité, la création de valeur pour votre client doit être primordiale. Tout d’abord, comment définissez-vous ce qu’ils apprécient ? Avant de pouvoir déterminer si vous offrez de la valeur, vous devez comprendre ce qui compte pour vos clients.
L’hiver dernier, une de mes collègues conduisait sa Tesla dans la région de Boston peu de temps après que le géant de l’automobile propre ait déployé une mise à jour logicielle. À mi-chemin de son trajet, toutes les vitres se sont embuées. Elle ne pouvait pas comprendre où était passé le bouton de dégivrage. Les écrans de l’interface utilisateur avaient tous été mis à jour et le bouton qui était pratique et facile à trouver avait disparu. Elle a dû s’arrêter sur le bord de la route, parcourir plusieurs écrans, sortir son téléphone et effectuer une recherche sur Google. Quelques minutes plus tard, elle a pu comprendre comment désembuer les vitres.
Je suppose que cette refonte a été mise en œuvre par un concepteur de logiciels sur la côte ouest, peut-être en examinant les données des clients de l’Ouest, où la fonction de dégivrage n’est pas tellement utilisée. Ainsi, lors de la redéfinition des priorités des boutons à utilisation élevée, le bouton de dégivrage n’a pas été signalé comme une priorité absolue.
MAIS en réalité, le dégivrage est une capacité qui a une énorme valeur client en raison de sa caractéristique de sécurité. Lorsque vous êtes embué, peu importe où vous vivez ou à quelle fréquence cela se produit, il est impératif que vous puissiez désembuer. En réévaluant et en interprétant les données d’utilisation en tenant compte de la valeur client, vous prenez les bonnes décisions de déploiement.
Vous ne pouvez pas répondre aux besoins de vos clients si vous ne considérez pas et ne révisez pas ce qu’ils sont.
Article connexe : Quelle est votre voix idéale de l’approche client ?
2. Utiliser les données client et les méthodologies pour hiérarchiser
L’utilisation de données client globales pour en savoir plus sur l’utilisation des produits, les limites et l’universalité de ce que vous créez vous permet de hiérarchiser les produits et les fonctionnalités à fournir. Les données client sont les plus utiles pour déterminer les fonctionnalités à fournir ensuite. Les meilleurs produits ne sont pas construits dans le vide. Lorsque vous commencez à comprendre à travers les données ce dont le client a besoin et ce qui est précieux pour lui, adoptez des méthodologies qui vous permettent d’adapter votre travail pour créer le bon produit.
Que vous ayez un penchant pour l’API d’abord ou que vous soyez un passionné de Cucumber Open Behavior Driven Development (BDD), il est impératif d’utiliser un processus ou une approche pour concevoir des produits, des API ou des microservices. Lorsque les organisations respectent une méthodologie, cela permet à l’équipe de rencontrer leurs clients là où ils se trouvent et de les ravir avec des innovations et du plaisir.
Les équipes ont besoin d’un moyen de hiérarchiser leur travail et de concevoir à la fois des fonctionnalités spécifiques pour un client spécifique ou de résoudre un problème avec une API dotée d’applications universelles. Indépendamment de ce que vous finissez par construire, l’utilisation et le partage de la méthodologie pour arriver à votre produit avec votre organisation sont la clé du succès. De cette façon, vous passez le plus de temps à créer les produits les plus utiles pour le maximum de personnes.
3. Testez, déployez, observez, apprenez et sprintez rapidement
Les bonnes pratiques, les tests, le déploiement et l’apprentissage en recueillant des informations sur les clients et en les répétant encore et encore vous permettent de respecter le cycle de vie du développement logiciel agile (SDLC) à partir d’une approche formulée. Que vous effectuiez des tests fonctionnels, des tests d’API ou des tests d’utilisabilité, le signalement des fonctionnalités et le sprint rapide vous permettent de savoir si vous avez le bon produit.
En signalant les fonctionnalités, vous observerez, apprendrez et comprendrez le parcours des clients et ce qui est important pour eux. Plus vite vous pouvez tester et déployer, plus vite vous pouvez déterminer si vous avez le bon produit.
Sprintez vite, apprenez vite.
Article connexe : L’agilité n’est plus une option en entreprise
Conclusion : succès du déploiement grâce à la visibilité des développeurs
Alors, le secret pour sortir des produits que les clients achèteront, utiliseront et aimeront ? Le succès du déploiement du produit passera par les étapes 1 à 3 définissant ce que signifie la valeur pour vos clients, obtenant des informations sur les clients et testant et déployant aussi rapidement que possible.
Afin d’être prêtes pour l’entreprise et de franchir ces étapes, les équipes doivent d’abord être universelles et ouvertes, permettant aux développeurs de choisir leurs méthodologies et leurs outils pour créer les bons produits. En fournissant le bon produit ou le bon ensemble de fonctionnalités avec cette approche, les développeurs sont en mesure d’observer le produit dans la nature et d’apprendre ce qui fonctionne et ce qui ne fonctionne pas tout en comprenant mieux, grâce à de précieuses données client, ce qui se passe tout au long du cycle de vie du développement logiciel.
Cette approche authentique offre une visibilité à la fois opérationnelle et de développement aux équipes grâce à l’observabilité, aux données client et aux tests, ce qui permet finalement aux développeurs et aux équipes Scrum de prendre la décision finale de déployer ou de ne pas déployer.