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.

Agile is a project management approach developed as a more flexible and efficient way to get products to market. This approach is widely adopted in the IT field as it allows a team to adapt faster and easier compared to other project methodologies, such as waterfall approach. It relies on the capacity of a team to work incrementally and deliver frequently usable products that can be validated by the business.

8

Members in the agile team

7000

Tasks or tickets taken care of in 36 sprints

10+

Micro-services implemented in the backend

En savoir plus sur ce projet

Aidez-nous à améliorer notre site web
Pour améliorer le contenu et votre expérience, nous utilisons des cookies à des fins d'analyse.
Refuser tous les cookies