BizDevOps : connectez vos développements avec vos utilisateurs

Article

Quelles sont les étapes à suivre pour connecter vos développements informatiques avec la réalité des expériences utilisateurs ? Pour exploiter au maximum le potentiel du concept DevOps, il faut que les équipes de développement et les équipes d’exploitation collaborent intimement et que les frontières organisationnelles entre les silos fonctionnels et les silos de l’informatique tendent à se dissiper.

Placez le contexte métier au coeur de votre pipeline de livraison !

Le BizDevOps ou DevOps 2.0 est un concept qui a pour dessein d’aligner les développements des applicatifs d’une entreprise avec les attentes réelles des métiers.

Objectifs du BizDevops :

• Optimiser la satisfaction des utilisateurs finaux,

• Diminuer au maximum les délais entre deux releases,

• Accélérer et faire de la place aux cycles d’innovation.

Exemple : une entreprise qui développe des applications mobiles natives a intégré le DevOps dans son système de fonctionnement. Les équipes ont mis en place une règle qui va évaluer chaque nouvelle fonctionnalité mise en production. Si cette nouvelle fonctionnalité est utilisée par moins de 10 % des utilisateurs, alors cette dernière est supprimée ainsi que tous les coûts relatifs à son fonctionnement sont abrogés.

Les entreprises mettent à présent en place des équipes interdisciplinaires qui ont pour ambition de répondre aux objectifs croisés issus de l’exploitation, du développement et du métier.

Intégrer le concept DevOps dans son organisation requiert de nombreux changements dans les processus existants. Cette intégration constitue un véritable tour de force et demande de mobiliser beaucoup de ressources et surtout de faire adhérer les équipes au changement. Mais le jeu en vaut la chandelle.

D’après le rapport « State of DevOps Report 2017 », sur 3 200 répondants, les entreprises les plus performantes qui pratiquent le BizDevOps fournissent un nouveau code 46 fois plus fréquemment. Elles sont en capacité d’effectuer des changements 440 fois plus rapidement, tout en réduisant le temps de récupération moyen ainsi que les taux d’erreur.

De quelle façon mettre en place les pratiques de ce concept ?

S’adapter au rythme du métier

Il arrive fréquemment que les métiers prennent et planifient des décisions sans aucune implication du service informatique. En réaction à ces décisions, les équipes informatiques doivent prendre des actions immédiates, mal dosées et se retrouvent l’herbe coupée sous le pied.

Cependant, le rapport « State of DevOps Report 2017 » déclare que lorsque les équipes de développement s’attèlent à répondre avec réactivité au rythme imposé par les équipes métiers cela se fait très souvent au détriment de la qualité.

Le BizDevOps s’intègre complètement dans l’accompagnement de la transformation numérique de l’entreprise.

Le principe des conteneurs

Ce principe est extrêmement apprécié dans les approches DevOps pour sa flexibilité et sa dimension scalable. Prenons comme exemple un client qui voyage en avion. Un client qui voyage, c’est de nombreuses étapes et interactions technologiques à satisfaire. En d’autres termes c’est un ensemble de petits services qui sont dédiés à chaque étape du voyageur :

• commande du billet en ligne,

• enregistrement du voyageur à l’aéroport,

• attente dans le salon privé,

• embarquement à bord de l’appareil,

• etc.

Chaque micro équipe est dédiée à un service et dispose de sa propre technologie. Toutes les équipes du maillon doivent être alignées entre elles et communiquer constamment. Dans l’ensemble de cette chaîne, le nombre d’interactions est élevé et l’analyse des problèmes peut vite devenir très complexe. C’est en cela que BizDevOps va permettre aux équipes de fonctionner ensemble de façon optimale.

Action à mettre en place par les développeurs

Une variété de méthodes et d’outils différents peuvent être mis en oeuvre selon le secteur d’activité et le métier de l’entreprise.

1. Hiérarchisez les actions à entreprendre en fonction des objectifs métiers

Effectuez des workshops où les développeurs et les responsables métiers échangent ensemble sur les besoins des utilisateurs finaux. Les échanges portent sur une vue transparente de ce qu’attende les utilisateurs finaux ainsi les questions suivantes peuvent émerger : quels sont les principaux objectifs, comment les prioriser, comment concilier les intérêts de chacun ?

2. Utilisez des métriques pour communiquer autour des livraisons effectuées

Pour que chaque équipe fournisse l’effort de travail nécessaire au bon moment, il faut que le département informatique transmette auprès des autres départements les jalons de livraison. Cette méthode permet également de suivre les échecs vécus suite à une livraison. Combien de livraisons ont-elles réellement échouées ? Quelles en sont les raisons etc.

3. Travaillez avec les méthodes Scrum et Kanban

Les méthodes Scrum et Kanban permettent de rester concentrer et de rester efficace même dans un environnement complexe. Les équipes transversales utilisant ces outils et méthodes ne doivent pas perdre de vue leurs objectifs communs. Les progrès doivent être accompli ensemble. Si un développeur a terminé de développer une tâche qui était rapide, plutôt que de démarrer une autre tâche, ce développeur doit aller soutenir et aider les autres membres de l’équipe dans leurs tâches en cours et ainsi permettre de remplir plus rapidement l’objectif de sprint.

4. Retrospectives et regards vers le futur

Effectuez à chaque fin de sprint, des réunions « sprint review », avec toutes les équipes concernées : exploitation, développement, métier afin de débattre avec transparence sur ce qui a fonctionné et ce qui n’a pas fonctionné. En visant toujours l’objectif suivant : comment pouvons-nous faire pour mieux gérer le pipeline complet ?

Mise en place d’équipe de développement par micro-services

Bocasay et Maltem Consulting Group vous permettrons de répondre à 3 types de défis :

Défi technique : votre enjeu ? avoir accès à des technologies différentes afin de répondre aux besoins de vos applicatifs.

Bocasay vous met en place une équipe de développeurs experts sur des technologies d’avenir.

Défi sur qualité du code : vos besoins ? mesurer la qualité du code sur l’ensemble du pipeline, identifier les éléments d’erreur et les incidents. Maltem Consulting Group disposent de consultants en stratégie, évolution des processus métiers et accompagnement au changement.

Défi sur le partage des datas : votre objectif est de faire en sorte que les équipes de développement, d’exploitation et métiers aient accès à un seul et même ensemble de données ? Maltem Consulting Group propose des compétences en Business Intelligence, Data Science et performance du SI.

Toute l’actualité des développement informatiques, des prestataires en développement informatique, des logiciels et application web sont sur notre blog.

Source : lesechos.fr et jaxenter.com

Visitez le Blog - tech, méthodes et dernières actus.