Les équipes Agile sont, d'un point de vue structurel, différentes de leurs homologues qui travaillent en cascade. Les équipes en cascade reproduisent la structure de l'organisation. Leur planification va souvent « de haut en bas », ce qui signifie que c'est la direction qui impose le rythme et le calendrier. Dans le développement Agile, l'équipe s'organise de façon autonome. Elle définit son propre calendrier en fonction des priorités du responsable produit et des capacités disponibles au sein de l'équipe.
Les Scrum Masters et les responsables du développement comblent le fossé organisationnel entre la direction générale et les différentes équipes de développement. Leur mission est d'optimiser le travail des équipes et des individus afin de livrer des logiciels de la meilleure qualité possible, alignés sur les objectifs de l'entreprise. Le Scrum Master et le responsable du développement protègent également les équipes des sollicitations externes, telles que les nouvelles fonctionnalités soudaines, les anti-schémas en cascade, les débats transverses stériles et les projets collatéraux qui éloignent l'équipe de ses véritables objectifs.
Both scrum masters and development managers typically work with multiple agile teams. Let's see how they work with each team in larger agile portfolios.
Qu'est-ce qu'un responsable du développement ?
Development managers are key participants in agile organizations and their role is substantial. They're responsible for the quality of the product, from code architecture to end-user quality. They engage in code reviews to ensure team members are contributing code that meets the short and long-term goals of the program, and because they're so close to the team they're usually influential in the technology choices for the program. Combined, this proximity to the process and product allows dev managers to communicate context internally for the team and to the larger organization.
Great development managers are team builders, and that starts with hiring. Development managers drive the hiring process and are well positioned to do so because:
- L'embauche est un processus chronophage et une distraction pour l'équipe
- La recherche de candidats empêche de se concentrer sur le développement de produits d'excellence
- Un responsable du développement peut atténuer certains effets de l'intégration à l'arrivée de chaque nouvelle personne
Pour dire les choses simplement, lorsque le responsable du développement assume les tâches du recrutement et de l'embauche, l'équipe peut se concentrer pleinement sur le produit.
Le responsable du développement joue également le rôle de partenaire et de mentor, car il maîtrise les fondamentaux de la gestion : entretiens individuels, feedback et coaching. Preuve de leur réussite, les responsables du développement accompagnent les ingénieurs afin de favoriser l'excellence (idées, code, tests et culture). Parfois, l'équipe se débat avec certaines décisions qui vont de la conception architecturale à la stratégie de création de branches. Experts en la matière, les responsables du développement savent s'il faut intervenir ou laisser l'équipe se débrouiller pour favoriser l'apprentissage.
Parmi les grandes différences entre les équipes Agile et en cascade, le responsable du développement est un partenaire tout au long du processus d'estimation. Dans une équipe en cascade, une conversation telle que celle-ci n'est pas impensable :
- Responsable : « Mais il faut que vous trouviez le moyen de tout terminer en quatre semaines. »
- Ingénieur : « Six semaines. On doit faire A, puis B et C avant de pouvoir la commercialiser. »
- Responsable : « D'accord. « Mais il faut que vous trouviez le moyen de tout terminer en quatre semaines. »
Un responsable du développement Agile sait, lui, comment recruter les bonnes personnes et leur fait confiance. L'un des principes fondamentaux d'Agile est que les personnes les plus proches de la tâche sont les mieux à même d'en déterminer le périmètre et de la livrer. L'équipe définit le calendrier. Le responsable du développement apporte une valeur ajoutée unique en posant des questions et en examinant les suppositions faites lors de l'exercice d'estimation. Plutôt que d'imposer quoi que ce soit, il collabore au processus.
Vous ne l'entendrez pas dire : « Trouve un moyen de le faire en quatre semaines » dans une organisation Agile. (Si vous l'entendez, c'est que, comment dire, ça sent un peu le roussi, dirons-nous.)
Qu'est-ce qu'un Scrum Master ?
Scrum masters are project leaders in an agile team who focus on optimizing performance, working between the product owner and the team to ensure consistent, successful sprints. Scrum masters also own cross-team coordination so that the core team can focus on product development.
The goal of the scrum master is to keep everyone efficient and on the same page. As a result, the scrum master coordinates most of the inputs and outputs required for an agile program. He or she drives the agile ceremonies of sprint kickoff, daily stand-ups, sprint review, sprint retrospective, and works with the team and development managers to estimate larger items like epics and individual user stories in the backlog. The scrum master may not be as technical as the rest of the team, so the development manager can step in to lend valuable context between the scrum master and the team when a knowledge gap appears. As the team matures in it's application of agile, the scrum master focuses less on estimation and more on optimizing the velocity of delivery.
Le Scrum Master joue également le rôle de coach Agile pour l'entreprise dans sa globalité. Il aide l'équipe à adopter et à s'approprier les pratiques Agile tout au long du cycle de vie du produit : estimation des story points, planification des sprints et livraison continue. Dans les tâches du Scrum Master, l'aspect coaching est crucial. En tant qu'expert Agile, il sait pourquoi ce programme convient parfaitement au projet et à l'entreprise. Il peut intervenir en tant que défenseur d'Agile lorsqu'une entreprise rencontre certaines difficultés pour l'adopter.
Le Scrum Master et le responsable du développement sont des partenaires dans les portefeuilles agiles
Most waterfall teams are manager-centric. They look to managers to set priorities, track progress, and evaluate performance. By contrast, agile teams are self-organizing teams that own their roadmap and delivery. To make this work for larger organizations, scrum masters and development managers work together to build an agile culture throughout the organization and act as a buffer between teams and C-level management. Since both roles work across multiple agile teams, they are key members of the agile portfolio.
Demandez au Scrum Master de se focaliser sur l'adoption et l'implémentation d'Agile par l'équipe, et au responsable du développement de se concentrer sur le recrutement des profils adéquats, le mentorat des membres de l'équipe et l'instauration d'une culture de développement efficace dans chaque équipe. Ensemble, ces deux rôles optimiseront le fonctionnement des équipes Agile.