Bienvenue à Z to A Pulse, la lettre d’information mensuelle de Zuci Systems qui aborde les sujets les plus pertinents et les plus discrets concernant l’excellence en matière d’ingénierie.

Honnêtement, nous avons été submergés par les réactions. Nous en sommes à notre troisième édition, et nous comptons déjà 2 315 abonnés ! Merci pour votre temps et votre attention.

L’édition d’aujourd’hui vous est présentée par moi, Janaha Vivek. Si vous avez apprécié la lecture de Z to A Pulse, pensez à la partager avec un ami.

Et si vous n’êtes pas encore abonné, prenez votre temps 😊.

Dans le numéro d’aujourd’hui, nous voyons comment les organisations peuvent déployer des solutions logicielles sans faille.

Cela fait longtemps que j’attends de traiter ce sujet en raison du scepticisme croissant qui entoure les défaillances des logiciels. Et j’ai toujours voulu contacter un leader technologique que j’admire et lui poser quelques questions sur la manière dont elle réussit à chaque fois à fournir une prestation impeccable.

Expert en technologie du mois


Sridevi Ramasamy (Shri)
Architecte de solutions et responsable technique chez Zuci Systems.

En tant qu’architecte de solutions et directeur technique, Shri dirige la division d’ingénierie numérique de Zuci, supervisant les environnements hébergés pour nos clients. Passionné par la constitution d’équipes et la promotion de la collaboration, Shri est compétent pour créer des stratégies de transformation numérique à long terme. Elle possède plus de vingt ans d’expérience dans les secteurs de la banque, de la santé et du commerce de détail.

Notre architecte de solutions vedette, Shri, nous explique ce qu’elle pense du maintien de la qualité des livraisons de logiciels, de l’autonomisation des clients et de l’instauration d’une culture de haute performance pour des livraisons sans faille.

Entrons dans le vif du sujet, voulez-vous ?

Janaha : Où commence le parcours d’une livraison sans faille ?

Shri : La sagesse conventionnelle pour un produit réussi est toujours de comprendre le marché, la concurrence et les besoins des clients, puis de définir le champ d’application du travail.

Mais si vous posez la question, pourquoi commencer par là ? Cela permet de comprendre/déterminer les attentes uniques du client et de définir ce qui est fait en impliquant l’équipe du produit, du développement et de l’assurance qualité.

Le véritable piège que j’ai souvent vu est que la première démonstration est la plus importante. C’est ici que commence votre voyage vers une livraison sans faille et que nous pouvons définir les attentes du processus de livraison continue pour l’exécution du projet.

Le retour d’information de la première démonstration est la clé pour mesurer le succès par rapport aux attentes définies précédemment. Si le client n’est pas satisfait après la première démonstration, il convient de revoir les attentes. Il s’agit à la fois des exigences professionnelles et des exigences non fonctionnelles. Vous devez en discuter avec le client afin de définir les bonnes attentes et d’apporter des changements dès le début du cycle de vie.

Rappelez-vous que la clé d’une livraison sans faille est la redéfinition du SDLC à chaque étape du projet.

Janaha : Quels sont les facteurs clés d’une livraison réussie ?

Shri : Une livraison réussie est celle où le produit est livré avec les fonctionnalités requises et d’une manière qui répond aux attentes du client.

Mais l’objectif d’une livraison sans faille ne doit pas seulement être de respecter les délais, mais aussi d’apporter une valeur ajoutée grâce à la fourniture constante d’un travail de qualité.

Elle peut être obtenue en combinant plusieurs facteurs, notamment :

  1. Agilité créative dans la recherche de solutions
  2. Adoption rapide des changements et
  3. Communication à tous les niveaux (équipe et parties prenantes).

Janaha : Le même processus fonctionne-t-il pour chaque client ?

Shri : Ayant travaillé avec différents clients dans de multiples domaines, je me suis rendu compte que le même processus ne fonctionne pas toujours. Chaque nouveau projet a sa propre culture dans laquelle il veut s’intégrer. Sur la base des objectifs de l’entreprise et de la feuille de route du projet, il convient d’examiner cette question. Voici quelques éléments dont je tiens compte lorsque je définis le processus de livraison :

  1. Objectifs de l’entreprise : Ils sont très subjectifs. Il doit donc être défini en consultant le client et en convenant des résultats attendus.
  2. Processus de livraison : Il doit être adapté pour répondre aux besoins spécifiques du client en ce qui concerne les produits à livrer à chaque phase du processus de développement.
  3. Améliorations et tâches BAU : Il s’agit de tâches différentes qui nécessitent des approches d’exécution différentes.

Janaha : Agile ou en cascade ? Lequel choisir ?

Shri : Vous devez veiller à ce que votre modèle de prestation corresponde à votre culture organisationnelle et qu’il contribue à la réalisation des objectifs commerciaux du client.

D’après mon expérience, une approche robuste de livraison de logiciels devrait comporter les éléments suivants :

  1. Démonstration fréquente aux parties prenantes
  2. Livraison progressive du produit au client
  3. Environnement UAT exclusif (pour le client) juste après le sprint 1 jusqu’au déploiement final.

L’une des meilleures approches pourrait également consister à utiliser des services gérés. Cela réduit la nécessité de reconstruire les solutions respectives, qui peuvent être facilement utilisées par des fournisseurs tiers. Cela vous permet de vous concentrer sur les objectifs commerciaux pour développer les produits et les commercialiser plus rapidement.

Janaha : Quels sont les principaux facteurs qui ralentissent la production d’applications ? Comment y remédier ?

Shri : Trois facteurs entravent souvent le processus de développement des applications :

  1. Absence de vision claire : L’équipe chargée du développement du produit doit avoir une idée claire de l’aspect et du fonctionnement du produit final. Il peut être difficile pour certaines équipes de savoir vraiment ce qu’elles veulent, mais si vous ne pouvez pas l’expliquer avec des mots, vous ne savez probablement pas ce que vous voulez.
  2. Une mauvaise planification : Même si votre stratégie de livraison semble excellente sur le papier, si elle n’a pas de sens pour votre organisation et ses clients, elle ne fonctionnera pas. Votre stratégie de déploiement doit être adaptée en fonction des réactions des premiers utilisateurs et des clients qui utilisent votre application.
  3. Absence de stratégie de test claire : Les tests devraient constituer une partie essentielle de tout cycle de développement durable, non seulement pour la correction des bogues, mais aussi pour le développement des fonctionnalités et à des fins de marketing (il est toujours préférable d’avoir trop de fonctionnalités que pas assez). Une stratégie de test claire devrait vous aider à détecter les bogues plus tôt dans le cycle, ce qui permet d’éviter qu’ils ne deviennent des problèmes de production par la suite.

La solution à la lenteur des livraisons n’est pas la rapidité des livraisons.

Prenez votre temps, planifiez soigneusement et réfléchissez à tout ce que vous faites avant de commencer le travail. Même s’il y a des retards entre les projets et des problèmes inattendus en cours de route, vous saurez au moins exactement ce qui se passe lorsque les choses tournent mal et comment y remédier au mieux.

Janaha : Quels sont vos plus grands défis en matière de sécurisation des applications et des données ? Comment les aborder ?

Shri : Le plus grand défi consiste à garantir la sécurité tout au long de la stratégie de développement et du déploiement de l’application. Cela signifie qu’il faut prendre en compte la sécurité dès le début et s’assurer qu’elle est intégrée à votre application à chaque étape. C’est une bonne pratique que de l’ajouter dès le premier jour !

Enfin, nous devons nous assurer que nous disposons de suffisamment d’outils de surveillance, de journalisation et d’alerte pour pouvoir détecter tout ce qui sort de l’ordinaire dans nos applications ou nos entrepôts de données. En cas d’événements suspects, le système doit déclencher les alertes correspondantes pour un examen plus approfondi.

Janaha : Pouvez-vous faire en sorte que chaque projet soit une livraison sans faille ?

Shri : Oui ! La livraison de logiciels sans faille n’est pas un mythe. Il est possible de mener à bien chaque projet si vous disposez de la bonne équipe et si vous suivez certains processus clés tout au long du processus.

En conclusion, les entreprises ont besoin des bonnes personnes avec les bonnes compétences pour chaque poste afin de fournir des logiciels sans faille. Ces personnes doivent bien communiquer et collaborer efficacement entre elles et avec les fournisseurs/partenaires impliqués dans le(s) projet(s).

Question pour vous :

Quels sont les plus grands défis auxquels vous êtes confrontés dans le développement de vos produits ?
Faites-le nous savoir dans les commentaires.

Merci de votre lecture ! Restez à l’écoute de nos prochaines éditions, où nous reviendrons sur d’autres sujets passionnants liés à l’excellence en ingénierie.