L'industrie du logiciel a développé les méthodes Agile il y a plusieurs décennies pour l'aider à fournir des mises à jour de code en temps voulu. Au fil des ans, Agile a été adopté dans d'autres secteurs de l'entreprise, car de nombreux domaines d'activité nécessitent des mises à jour constantes et prévisibles. Agile commence généralement par de petites équipes qui se concentrent sur la contribution des parties à un tout. Les trains de libération Agile (ART) - des équipes composées de plusieurs équipes Agile alignées sur un objectif commun - sont essentiels pour fournir une valeur qui évolue au niveau de l'entreprise. Nos amis de Scaled Agile Inc. le disent bien lorsqu'ils décrivent l'Agile Release Train comme le battement de cœur d'Agile à l'échelle.
Regardez cette courte vidéo intitulée "How to Build Stable Teams and Teams of Teams" (Comment créer des équipes stables et des équipes d'équipes) avec Jon Terry, évangéliste en chef de la stratégie Lean-Agile.
Les entreprises ont tendance à former des équipes Agile autour d'initiatives ou de projets clés qui dépendent d'une qualité élevée et d'une livraison rapide. Et ils sont souvent lancés pour défier de grands projets complexes qui sont mieux abordés en petits morceaux. Les équipes agiles ne comprennent généralement pas plus de 10 membres, dont beaucoup représentent habituellement un ensemble de compétences diverses au sein d'une organisation.
Les équipes Agile très performantes possèdent des caractéristiques communes. Les équipes qui réussissent sont : 1) Transversales - La livraison d'un produit ou d'un service implique généralement le travail de plusieurs départements organisationnels. Une collaboration harmonieuse avec les autres membres de l'équipe de lancement Agile est également essentielle au succès à long terme. 2) Stable - Les équipes dédiées qui ne changent pas au fil du temps offrent aux membres de l'équipe la possibilité de se développer, surtout lorsque cela signifie qu'ils travaillent directement avec des membres qui ne font pas partie de leurs principaux domaines d'expertise ; et 3) Autonome - Les équipes agiles ont tendance à être des entités auto-organisées qui travaillent de manière autonome pour fournir des améliorations fonctionnelles du produit ou de la valeur incrémentielle en continu.
Lorsqu'il s'agit de structurer vos équipes Agile, pensez-y dès la phase de planification du projet. Quel type de soutien progressif est nécessaire pendant la phase de développement du produit ? Comment les besoins évoluent-ils après la mise à disposition du produit aux clients ? Quel soutien continu aux ventes et au marketing est nécessaire tout au long du cycle de vie du produit ? En répondant à ces questions, vous pourrez déterminer qui recruter pour les rôles suivants :
- Scrum Master - Il s'agit de la personne qui guide l'ensemble de l'équipe par le biais de réunions, de processus et de meilleures pratiques et cérémonies sur une base continue.
- Propriétaire de produit - Il s'agit de la personne responsable de la valeur que l'équipe Agile produit.
- Membre de l'équipe - Les membres constituent le cœur des équipes Agile. Ils sont les travailleurs interfonctionnels et collaboratifs axés sur la livraison incrémentielle.
Les équipes évoluent au fil du temps. L'une des méthodes les plus communément admises pour examiner la dynamique d'une équipe, Les étapes du développement d'une équipe de Tuckman, les divise en phases (Forming, Storming, Norming et Performing). Les équipes agiles ont tendance à éprouver le plus de difficultés lors de la phase de tempête, qui est le moment où les opinions fortes - et finalement les conflits d'équipe - apparaissent le plus souvent. Le chemin vers des équipes Agile performantes et des trains de libération dépend souvent de la capacité du scrum master ou du propriétaire du produit à aider les membres de l'équipe à naviguer à travers les conflits. La stabilité de l'équipe est également essentielle. C'est ce qui permet à l'équipe de passer à l'étape des performances.
La mise en place d'équipes Agile très performantes qui livrent de manière constante et fiable au fil du temps crée une motivation pour d'autres équipes et fournit le plan directeur pour reproduire son succès. C'est important car les équipes Agile performantes sont une composante essentielle des formations Agile Release.
Les Agile Release Trains sont essentiellement des équipes Agile très performantes. Ces équipes coordonnent, planifient et travaillent ensemble vers un objectif commun. Les release trains planifient généralement leur travail au cours d'une cérémonie Agile appelée planification à mi-parcours ou trimestrielle. Scaled Agile Inc. désigne cet événement sous le nom de Program Increment ou PI Planning. C'est au cours de la planification PI que les Release Trains Agiles et les équipes Agiles au sein des Release Trains obtiennent leurs priorités stratégiques. S'ils font partie d'un groupe plus important, appelé "value stream", ils comprendront les épopées sur lesquelles travaille le value stream. C'est le travail du train de libération de décomposer le travail au sein des épopées qui lui sont transmises, en créant des fonctionnalités et des histoires (incréments de travail) à livrer au cours de l'incrément du programme.
Exemples d'équipes agiles et d'entraînements à la libération agile
Examinons quelques exemples de la manière dont le travail de plusieurs équipes Agile pourrait être mis en commun pour une entreprise. Dans chaque cas, la mise à l'échelle de la valeur dépend de la contribution de plusieurs équipes Agile à leur partie de l'équation sur une base constante.
Développement de produits mobiles
Si vous travaillez pour une entreprise qui fabrique une application mobile populaire, vous pouvez choisir de créer une équipe Agile qui se concentre spécifiquement sur la fourniture de mises à jour de sécurité. L'équipe peut fournir des mises à jour mensuelles, parfois plus fréquemment. Une deuxième équipe Agile peut se concentrer sur la compatibilité des plates-formes pour prendre en charge de nombreuses versions d'Android, ou la dernière version d'iOS. Et vous dépendrez aussi très probablement de plusieurs équipes chargées de fournir des corrections et des mises à jour incrémentielles des fonctionnalités aux utilisateurs existants.
Mise à l'échelle d'une campagne de marketing
Si votre entreprise prévoit une campagne publicitaire mondiale, il peut être judicieux de commencer par un programme pilote dans une région spécifique des États-Unis. Dans ce cas, une équipe Agile initiale pourrait être composée de représentants de l'équipe produit, du marketing, de membres de l'équipe créative et d'une personne de l'analytique. Cette équipe initiale sera responsable de la création d'actifs marketing publiés à l'intention de publics spécifiques via les médias sociaux payants. Ensuite, ils se concentreraient sur les tests A/B de ces actifs et mesureraient les résultats. À partir de là, d'autres équipes Agile supplémentaires pourraient se concentrer sur les clients d'autres régions. Une autre équipe pourrait se concentrer sur le déploiement mondial de la campagne et fournir des mises à jour progressives à l'équipe de direction sur une base continue.
Prise en charge des applications de classe entreprise
Disons que vous travaillez dans un service informatique qui développe et déploie une application commerciale propriétaire utilisée dans le monde entier. Vous mettriez probablement en place des équipes Agile axées sur la correction des bogues et des problèmes de compatibilité. Une autre équipe pourrait se concentrer sur la fourniture de mises à jour de sécurité continues et incrémentielles. Un autre ensemble d'équipes peut s'occuper du provisionnement des serveurs, du déploiement des applications et de la mise à jour du déploiement.
Les Release Trains Agiles performants offrent une foule d'avantages. Elle permet aux entreprises de fournir rapidement une valeur ajoutée aux clients sous de nombreuses formes différentes. Mais pour y parvenir, il faut constituer des équipes Agile performantes qui obtiennent des résultats constants et prévisibles. Pour en savoir plus sur la constitution d'équipes agiles et de Release Trains performants, lisez l'eBook : "Get on Board : Building High-Performing Agile Teams and Release Trains."