Jeter les bases d'une usine Agile robuste et durable
Notre client, une société immobilière suisse, a imaginé et élevé de toutes pièces un nouveau concept de bâtiment d'affaires haut de gamme et de haute technologie : Le Millennium Center, situé à Crissier dans la région de Lausanne.
Leur mission est d'offrir une expérience de travail exceptionnelle accompagnée de services numériques innovants. Plus qu'un simple lieu de travail, le Millennium est un lieu de vie pour son "résident", avec des espaces dédiés aux réseaux sociaux, aux événements, aux loisirs, à la culture et à la détente.
Le cœur de ce bâtiment et de son expérience exceptionnelle est une application mobile, MyMillennium, point d'accès central à tous les services du bâtiment. Offrir une application de haute qualité avec une expérience utilisateur de premier ordre n'est pas chose facile. En particulier lorsque, d'une part, il est prévu d'intégrer de nombreux systèmes hétérogènes et que, d'autre part, l'organisation et l'équipe sont dans leurs prémisses de formation et de mise en place.
OWT a soutenu Millennium dans la mise en place et la structuration (1) d'une équipe Agile et (2) la fondation d'une usine Agile et de ses processus pour livrer continuellement et améliorer leur solution.
Agile pour passer rapidement de la vision à la réalité
Lorsque tout a commencé et que le Millennium était encore à l'état embryonnaire, notre client avait une idée générale de son produit final et de la manière dont il allait servir au mieux ses futurs clients. C'est pourquoi nous l'avons d'abord aidé à >conceptualiser sa future application par le biais d'un plan directeur . Cette approche, soutenue par notre méthodologie éprouvée, a permis d'aboutir à un concept clair et tangible, documenté par une feuille de route et le backlog de développement initial... il était alors temps de mettre la main au code et de passer du concept à la réalité.
Étant donné que notre client ne disposait pas encore d'une équipe Agile ni d'une organisation de projet Agile, nous l'avons aidé à mettre en place les bases appropriées avec un plan clair pour l'amener à une autonomie complète du projet. Nous avons commencé par mettre en place une équipe appropriée en rassemblant ses ressources et les nôtres dans des rôles pertinents tels qu'un Product Owner, un développeur Front End, un architecte, un développeur Back-end, un UX/UI Designer, un Scrum Master et un Business Analyst.
Agile au service de l'excellence
Avec une équipe prête à relever tous les défis que le projet allait apporter, nous avons mis en œuvre une première version d'une usine et d'une méthodologie Agile. En utilisant Azure DevOps pour prendre en charge les différents artefacts du projet, nous avons structuré le projet et ses pipelines pour maximiser l'efficacité et la productivité. Une partie importante de la méthodologie et de l'usine Agile, les processus et les directives ont été clairement définis et communiqués pour permettre à l'équipe d'opérer dans les meilleures conditions, soutenue par les différentes cérémonies en place.
Grâce au soutien et au coaching des membres de l'équipe OWT, l'équipe a rapidement adopté un rythme soutenu pour spécifier les besoins de l'entreprise, s'adapter à l'évolution des exigences et des priorités et fournir des user stories de qualité. Dans un esprit d'amélioration continue, nous avons constamment apporté notre expertise pour améliorer certains processus. Par exemple, l'utilisation de Microsoft Azure Pipelines pour permettre un déploiement en un clic afin de se débarrasser des tâches répétitives, ou l'utilisation de RabbitMQ pour surveiller et identifier rapidement les problèmes afin de prendre les mesures nécessaires en temps voulu. Ces améliorations réduisant les tâches fastidieuses ont permis à l'équipe de se concentrer sur la qualité du code et les performances de l'application.
Au fur et à mesure que l'équipe du client grandissait et gagnait en maturité avec le cadre et la méthodologie Agile, les artefacts tels que le DoR (Definition of Ready) et le DoD (Definition of Done) ont également évolué en conséquence pour refléter les différentes étapes de la définition, du développement, des tests et du déploiement.
Agile est avant tout un état d'esprit
En quelques mois seulement, notre client a pleinement acquis la méthodologie Agile et a inclus ses parties prenantes dans le processus pour gérer et arbitrer les priorités en termes de services et de fonctionnalités. Notre client a été Agile non seulement dans le développement de son produit, mais aussi dans sa façon de mettre en œuvre la méthodologie au sein de son organisation. Aujourd'hui, notre client maîtrise son usine Agile pour fournir des fonctionnalités à haute valeur ajoutée à ses clients et à ses partenaires commerciaux.
Ce qu'il faut retenir de ce cas, c'est qu'être Agile n'est pas seulement une méthodologie, ou un cadre, destiné au développement d'un produit, mais c'est un état d'esprit qui peut être mis à profit pour tout objectif ou mission.
Il s'agit de commencer par ce qui est réalisable et d'évoluer au fur et à mesure que nous apprenons et obtenons de nouvelles informations.
8
Members in the agile team
7000
Tasks or tickets taken care of in 36 sprints
10+
Micro-services implemented in the backend