Faire un plan
Après réflexion, nous avons décidé d'évoluer vers une méthodologie éprouvée pour les équipes d'ingénierie - nous avons décidé que nous voulions devenir plus agiles.
Pour aborder ce nouveau défi, nous voulions constituer un groupe qui représenterait et tirerait parti des connaissances de l'ensemble de notre organisation de produits et d'ingénierie. Nous avons donc créé un comité de huit membres représentant la gestion des produits, la conception et l'ingénierie. Nous avons inclus à la fois des managers et des contributeurs individuels, ainsi que des personnes ayant différents niveaux d'expérience, d'ancienneté et d'expérience Agile.
Ce comité Agile, comme nous l'avons surnommé, a abordé la situation avec quelques principes clés fermement à l'esprit :
- Nous voulions utiliser des solutions éprouvées dans la mesure du possible, à la fois dans les méthodologies et les logiciels. Il faut beaucoup d'efforts pour être unique et nous voulions être uniques uniquement dans les domaines nécessaires et stratégiques. Nous voulions également que les gens puissent consulter les meilleures pratiques de Google en matière de gestion de leur travail ou, mieux encore, que les gens rejoignent Braze en sachant déjà la plupart du temps comment le faire.
- Nous voulions que les équipes d'ingénierie de produits de Braze soient largement cohérentes dans leur fonctionnement, car pouvoir parler le même langage est précieux.
- Nous ne voulions rien faire de manière dogmatique ou sans y réfléchir. Il ne suffisait pas de choisir une méthode et de suivre le livre; il était important pour nous que le bon sens et une itération réfléchie dominent la journée.
Forts de ces directives, nous avons décidé d'utiliser Scrum, qui est un cadre Agile qui s'est avéré efficace pour de nombreuses organisations. C'est largement connu, c'est évolutif et c'est le choix sûr par défaut lorsque vous cherchez à mettre en œuvre un processus Agile.
Ensuite, nous avons dû prendre deux décisions principales : (1) quels outils nous devrions utiliser pour prendre en charge notre nouveau processus et (2) comment nous devrions déployer les modifications apportées à notre processus. Nous avons discuté, évalué et fait des démonstrations de plusieurs logiciels et, finalement, Jira d'Atlassian s'est avéré être le bon choix pour nous. C'est une solution éprouvée, plusieurs membres de notre équipe avaient déjà l'expérience de son utilisation, et d'autres équipes au sein de Braze l'utilisaient déjà, ouvrant une opportunité pour une meilleure collaboration inter-équipes car nous travaillerions tous dans un seul système.
Lorsqu'il s'agissait de sélectionner un plan de déploiement pour Agile, nous avions quelques décisions clés à prendre. Premièrement, comment formons-nous/habilitons-nous l'équipe ? Nous pourrions embaucher un coach Agile, demander à des personnes expérimentées de l'équipe de former les autres ou demander à des consultants de nous aider. Deuxièmement, devrions-nous faire en sorte que les équipes d'ingénierie qui ont une certaine expérience avec Agile attendent une formation avant de l'implémenter ?
En fin de compte, nous avons décidé de laisser les équipes qui connaissaient Jira et Scrum se lancer dans la mesure où elles s'en sentaient capables, et avons engagé un consultant pour aider à la transition à l'échelle de l'organisation. Nous n'étions pas intéressés à ce que des membres de notre équipe ou un joueur indépendant soient principalement responsables de l'encadrement des membres de l'équipe pendant la transition car :
- Nous ne voulions pas qu'une équipe individuelle s'approprie notre façon de faire Agile et nous avons estimé que la formation serait mieux reçue et que les suggestions seraient plus inclusives si elles provenaient d'un tiers
- Nous pensions qu'une entreprise de conseil serait plus stable et plus fiable qu'un coach Agile individuel
- Nous voulions avoir une formation de base pour l'ensemble de l'organisation d'ingénierie et commencer sans faire d'hypothèses sur les connaissances que les individus membres de l'organisation avaient autour d'Agile
- Enfin, nous voulions que les entraîneurs partent à un certain moment, afin de préciser que tout le monde dans notre organisation était responsable de maintenir le processus à l'avenir.