Gérer un portefeuille agile

Lorsque les personnes adéquates, dans les équipes adéquates, disposent du contexte adéquat, elles travaillent de façon adéquate.

 

Dan Radigan Dan Radigan

Mais les pratiques Agile peuvent-elles fonctionner pour un large éventail d'équipes et de développeurs ? Absolument. Netflix a inventé l'expression « alignement fort, mais couplage lâche » pour décrire le développement Agile bien réglé dans une grande entreprise. Observons le rôle du contexte et de l'autonomie, ainsi que quelques caractéristiques communes identifiées dans différents portefeuilles Agile particulièrement efficaces.

Définir le contexte adéquat

Dans une grande entreprise agile, l'attention se focalise tellement sur l'équipe que la direction générale finit par se demander à quoi elle sert. Moteurs de la stratégie et de l'orientation générale, les cadres dirigeants peuvent devenir des champions clés de la culture agile pour l'ensemble de l'entreprise. S'agissant du développement agile sur tout un portefeuille de produits, la stratégie et l'orientation générale se manifestent sous forme de « thèmes », à savoir des aspects globaux du travail, définis sur une période spécifique. Ces thèmes permettent à plusieurs équipes de travailler sur un même projet, de collaborer de façon efficace et d'atteindre les objectifs de l'entreprise.

La culture de la transparence fait émerger les problèmes sans crainte de représailles et minimise les aspects négatifs de la politique de l'entreprise. En conséquence, il est plus facile d'identifier la solution adéquate et de faire progresser les équipes. 

Déployer les pratiques agiles dans toute l'entreprise

Les entreprises les plus performantes appliquant Agile de façon globale ont trois caractéristiques en commun. D'abord, l'ensemble du programme est itératif. La gestion traditionnelle de portefeuille se concentre sur une planification de haut en bas et les tâches y sont étalées sur de longues périodes. En revanche, la gestion de portefeuille Agile reprend le concept du cycle développer-mesurer-apprendre utilisé par les équipes Agile individuelles et l'applique à plus grande échelle. Les équipes travaillent ensemble, appliquent une conception modulaire et partagent leurs découvertes à un rythme régulier. Cela engendre une flexibilité extraordinaire. Au lieu de continuer à exécuter un plan peu flexible, l'équipe tente d'apporter une valeur ajoutée et de réaliser des progrès tangibles, conformément à la stratégie et aux objectifs métier.

Second, successful organizations communicate across the portfolio. They share knowledge and break barriers between organizational silos. Similar to agile ceremonies on the team level, context needs to be shared constantly throughout the organization so that goals, progress, and stumbling blocks are transparent for everyone. This fosters respect between teammates and coworkers alike, regardless of role within the organization, and encourages interactions that are rooted in empathy and understanding.

Enfin, les organisations les plus agiles livrent fréquemment à tous les niveaux du portefeuille, même si une livraison couvre le travail de plusieurs programmes. Des cycles de sprint alignés, des efforts consentis dans des API puissantes et un découplage technique, mais également un pipeline efficace de déploiement et de tests automatisés, tout cela garantit une visibilité constante sur qui livre quoi et quand. 

Partager une vision commune mais épouser la diversité

Comme dans le développement Agile traditionnel, le travail lié au développement Agile du portefeuille est délégué aux équipes plutôt qu'aux individus. Chaque équipe comprend les objectifs globaux de l'entreprise et instaure une culture dynamique qui optimise ses propres processus et livraisons. 

Par exemple, les story points sont fréquemment utilisés par les équipes pour estimer le travail. Ils utilisent une série de valeurs basées sur la suite de Fibonacci (0,5, 1, 2, 3, 5, 8, 13, 20, 40, 100). La signification d'un 8 sera probablement différente pour l'équipe A et pour l'équipe B. C'est pourquoi la direction générale ne doit pas évaluer les équipes en fonction de la seule vélocité numérique. (La vélocité numérique correspond au nombre de story points qu'une équipe peut atteindre dans un sprint.) La direction doit en effet comprendre que la vélocité de chaque équipe sera unique étant donné que chacune étalonne différemment la valeur des story points.

De même, les équipes Agile adoptent des cultures différentes en matière de livraisons. Les équipes Scrum livrent généralement les logiciels à la fin de chaque sprint, tandis que les équipes Kanban effectuent leurs livraisons en continu ou lorsque le responsable produit demande qu'un build soit envoyé en production. L'un des défis majeurs des portefeuilles Agile consiste à livrer de grandes quantités de code en même temps, ou plutôt à éviter cela. Après tout, personne ne veut de livraisons qui exigent que toute l'équipe d'ingénieurs soit sur le pont. La séparation du code en flux de livraisons indépendants, grâce à une conception modulaire plutôt que monolithique, favorise largement la flexibilité et l'autonomie au sein des divisions. La conception modulaire réduit également les risques associés à chaque livraison, étant donné que la quantité de code qui change est moindre à chaque livraison. Cela simplifie les diagnostics et la résolution ultérieure des problèmes.

L'autonomie s'étend également aux workflows pour les structures du portefeuille. Les équipes qui travaillent dans différentes parties de l'entreprise ont peut-être des workflows qui leur sont spécifiques. Il y a fort à parier qu'une équipe d'ingénierie logicielle utilisera un workflow et un processus différents de ceux d'une équipe marketing, même si les deux services appliquent les principes Agile tels que le développement itératif et la rétrospection régulière. Ou encore, deux équipes de développement peuvent décider de diviser leur workflow en statuts différents. Et ce n'est pas un problème ! Grâce à cette diversité, les grands portefeuilles Agile bénéficient du partage des connaissances. En essayant plus de techniques, vous apprenez davantage et pouvez accroître le partage de connaissances avec le reste de l'entreprise. 

Développer l'agilité au fur et à mesure de votre croissance

Un framework Agile pour un portefeuille étendu implique de déployer, dans l'ensemble de l'organisation, les principes Agile adoptés au niveau de l'équipe. La culture Agile est un multiplicateur de forces : elle se déploie naturellement vers le haut et vers l'extérieur lorsque ses principes fondamentaux sont appliqués et partagés. Toutefois, les performances du portefeuille seront égales à celles de son équipe la plus faible. Pour garantir son succès, la direction générale doit travailler en partenariat avec toutes les équipes afin d'instaurer une culture Agile saine.