À la vitesse à pivoter Agile et DevOps Scaled - Chapitre 2 - Blog RHD

Être en mesure de répondre rapidement à un environnement changeant est ce que les entreprises aspirent à, mais aussi quelque chose qui est enraciné dans notre humanité. Avoir un grand programme qui a besoin d'ajuster cours afin d'éviter une catastrophe est plus facile à dire qu'à faire. La dernière fois que nous avons fixé le radar et a réalisé que, sans changement de cap, nous sommes probablement juste pour cette catastrophe.







Bien sûr, en sachant que vous devez cependant faire quelque chose et le faire réellement, sont deux choses très différentes. Pour cela, nous avons utilisé une approche agile et déplacé d'un pas à la fois. Dans notre cas, nous avons développé un plan « obtenir en bonne santé » pour apporter les changements nécessaires. Nous avons cassé le plan vers le bas en 30, 60, des changements progressifs de 90 jours pour montrer des améliorations au fil du temps, valider et ajuster au besoin.

Son tout sur les bases

Pourquoi un plan « obtenir en bonne santé »? Si nous pensons à un programme malade comme une personne qui ne se sent pas bien et vous ne savez pas exactement pourquoi, il y a certaines mesures que nous pouvons prendre pour améliorer la condition de cette personne. De l'analyse à faire fournir des médicaments et des traitements plus. Mais si nous essayons de faire tout à la fois, on pourrait faire empirer les choses. , Nous parcourons au lieu d'une série de changements pour voir si ce que nous faisons fait mieux.

Dans notre cas, l'équipe de gestion du programme de base et les parties prenantes se sont réunis dans un point de presse hebdomadaire pour planifier les changements et évaluer les modifications apportées contre notre plan « obtenir en bonne santé ». Certaines des choses que nous travaillions dans étaient les suivantes:

La plupart d'entre vous reconnaîtront que cela commence à ressembler à votre liste de contrôle de gestion du programme typique. C'est. Mais trop de changements résultats à la fois par un échec. changement progressif et d'adaptation vous permet de faire les bons changements quand ils importent le plus pendant que vous continuez en avant les progrès.

Pour Scrum ou non Scrum?

Telle est la question. Nous avons eu cinq différentes équipes de développement du système chacun avec leur propre cycle de vie et de l'approche de développement et de penser qu'ils accomplissaient le travail, mais le brouillage au moment de tests d'intégration pour répondre à ce qui avait construit les autres équipes de développement.

Mais comme les tests d'intégration a progressé, et de plus en plus bugs ont été corrigés qui ont été apparemment causé par moins de communication idéal plus tôt dans le développement, nous avons observé la formation naturelle des équipes transverses. À savoir, les individus de chaque équipe de développement travaille maintenant en étroite collaboration sur une base quotidienne pour assurer que les différents composants qu'ils avaient développés seraient indépendamment maintenant travailler ensemble. C'était génial. Ceci est le type de comportement que nous voulons voir. Le problème? Il était un peu trop tard. Trop proche du cycle de test d'intégration où les utilisateurs verraient le système. Cela a entraîné la confusion et les surchargés de travail et les défis de mise en œuvre. Mais si nous pouvions exploiter les aspects positifs de cette approche et d'éliminer les pièges ...







Entrée: Les équipes de livraison intégrée (IDT). IDT se composent de collaborateurs de plusieurs équipes de développement du système qui se réunissent en une seule équipe Scrum pour offrir des fonctions. Les fonctionnalités couvrent plusieurs systèmes, ce qui est un moyen clé pour éliminer les compromis de main entre les équipes. Les IDT sont autonomes en ce sens qu'ils ont toute l'expertise d'une entreprise à toutes les applications impliquées dans la fonctionnalité de livrer. Est-ce une équipe Scrum? Oui, pour toutes, cependant, la différence étant que les membres des IDT travaillent sur différentes applications sur différentes plates-formes pour fournir une capacité intégrée.

À la vitesse à pivoter Agile et DevOps Scaled - Chapitre 2 - Blog RHD

Le défi ici est, bien sûr, le fait que nous avons pris des personnes de plusieurs équipes de développement du système et les combinés en une seule équipe en même temps que nous avons divisé à part les équipes de développement du système. De plus, nous avons donné l'autorité et la responsabilité à un chef de file d'affaires qui peuvent appeler les coups de feu en temps réel sur la fonctionnalité d'entreprise qui doit être développé. Ceci est un peu un choc culturel, mais cela fonctionne. Est-ce une équipe Scrum? Absolument. Est-ce que tout le monde sur l'équipe travaillent sur la même application? Absolument pas.

Ce que nous obtenons de cette approche est l'élimination des transferts entre les différentes équipes d'application. Maintenant, nous avons une seule équipe intégrée chargée de la fin à la capacité d'affaires final. Cela permet aussi est prévisible livraison de la capacité que les acteurs économiques peuvent voir au cours d'une démonstration.

Le droit Mise au point

Une fois que nous avons les IDT défini, nous devons veiller à ce qu'ils ont le droit d'exécuter le travail. L'importance de comprendre quels domaines impact spécifique des capacités commerciales et comment les distribuer aux équipes ne peut pas être sous-estimés. C'est là le rôle d'un architecte de solutions ainsi que l'entreprise mène une aide. Les changements inter-systèmes dictés par les capacités d'affaires doivent être considérés dans l'ensemble de la solution et non dans le cadre d'un seul système ou IDT.

Cette visibilité, peut-être, est la partie la plus difficile de passer à l'échelle agile. Et, où la mêlée des points de presse entre en jeu tout en veillant à ce que les IDT ont l'autonomie nécessaire pour faire ce dont ils ont besoin avec l'autorité du chef de file d'affaires sur l'IDT. Mais une fois que vous avez une emprise sur les capacités commerciales de haut niveau et la façon dont ces capacités impact sur les systèmes, les IDT peuvent se déplacer dans leur toilettage de sprint et de la planification.

Maintenant, nous changeons notre cours pour (je l'espère) un meilleur chemin. Un chemin qui nous mènera au succès. Mais, comme beaucoup d'initiatives complexes, le diable est dans les détails. Comment les IDT fonctionnent sur une base quotidienne et comment nous assurer des dépendances essentielles sont bien compris à l'avance? Dans notre prochain chapitre, nous ferons un tour de la salle des machines où toutes ces choses et plus se produire.

Joignez-vous au programme des développeurs Red Hat (il est gratuit) et d'obtenir l'accès aux feuilles de triche connexes, des livres et des téléchargements de produits.