Engineering

Agile n’est pas seulement un “buzzword” ! Trois manières dont nous avons adopté la méthode agile chez Index Exchange

Trois manières dont Index Exchange a adopté la méthode Agile

Chez Index Exchange, nous nous engageons à stimuler l’innovation dans l’écosystème de la publicité programmatique et dans le secteur technologique en général. Nous développons des solutions pour les éditeurs et les acheteurs depuis plus de 17 ans et avons beaucoup appris en cours de route.

Au cours des dernières années, nous avons apporté plusieurs ajustements à la façon dont nous planifions, fabriquons et expédions nos produits afin de garder une longueur d’avance sur un marché en constante évolution. Ces ajustements sont ancrés dans notre volonté d’être une organisation la plus agile possible.

Cependant, ce n’est pas l’évolution agile typique que vous pouvez avoir en tête et que la plupart des entreprises subissent. Nous ne cochons pas de case lorsque nous organisons des événements tels que des réunions quotidiennes ou des rétrospectives de fin de projet. Au lieu de cela, nous nous remettons constamment en question et nous nous demandons si nous tirons le meilleur parti de tout ce que nous faisons. Notre objectif n’est pas de mettre en œuvre l’agilité mais d’être agile. Voici trois principes sous-jacents que nos plus de 200 ingénieurs respectent chaque jour pour atteindre cet objectif:

L’apprentissage rapide

„L’apprentissage n’est pas obligatoire… la survie non plus.”
W. Edwards Deming
Les boucles de retour sont la pierre angulaire de la méthodologie agile. Lorsque nous résolvons des problèmes d’ingénierie chez Index Exchange, nous sommes conscients du fait que nous n’avons pas toutes les réponses dès le départ. Cet état d’esprit est essentiel à notre travail car il affecte notre approche de la construction de solutions.
Nous nous concentrons moins sur la finalisation d’un projet à temps ou dans les limites du cadre défini. Bien que ces facteurs soient importants, nous nous concentrons davantage sur la résolution du problème posé grâce à un apprentissage rapide.
Nous tirons également parti de l’expérimentation pour valider nos hypothèses plutôt que de commencer par une solution prédéterminée. Ce fonctionnement nous permet de prendre des décisions éclairées lors de la conception de solutions tout en continuant d’innover dans notre domaine.
Récemment, l’équipe IX Data Engineering a dû optimiser notre pipeline de données en raison d’une forte augmentation du trafic Internet, car une grande partie du monde est passée au travail à domicile. Grâce à notre investissement dans les mesures de performance du système, nous avons pu tirer parti d’une approche expérimentale pour déterminer laquelle des nombreuses idées nous a le plus aidé à réduire l’utilisation des ressources de nos clusters de données. Cette boucle d’apprentissage et de retours rapides a été essentielle pour ramener rapidement notre pipeline de données à la normale.
L’amélioration constance
„Si ce n’est pas cassé, ne le réparez pas.”
Bert Lance
Cette citation m’a toujours un peu agacé. Cela implique que vous n’avez pas besoin d’améliorer quoi que ce soit si cela fonctionne déjà suffisamment. Malheureusement, cet état d’esprit peut conduire à prendre du retard dans le monde rapide et imprévisible d’aujourd’hui. Je préfère:
„Il existe un moyen de faire mieux: trouvez-le.”
Thomas Edison
Cela témoigne directement de la façon dont nous travaillons chez Index Exchange. L’amélioration continue est au cœur du développement agile. Cela signifie que dans un tel environnement, il est vraiment important de créer un cadre et une culture qui permettent aux équipes de s’efforcer d’être meilleures aujourd’hui qu’elles ne l’étaient hier. Notre objectif est que les équipes comprennent ce qu’elles essaient d’améliorer, pourquoi elles essaient de l’améliorer et s’assurent qu’elles bénéficient du soutien nécessaire. Nos coachs agiles et responsables de l’ingénierie en interne travaillent avec nos équipes pour intégrer l’amélioration continue dans leurs procédures. Cela comprend l’utilisation d’autant de données que possible pour aider à prioriser et valider leurs efforts.
Pour réussir, il est impératif de créer du mou dans le système afin d’avoir le temps de travailler sur des améliorations. La règle  que l’on applique de manière générale est: 20% de la capacité de sprint d’une équipe en moyenne devraient être utilisés pour améliorer soit leurs procédures, soit leur stack technique. Cet investissement donne aux Indexers le temps d’expérimenter de nouvelles méthodes de travail et de mûrir en équipe.

L’autonomisation de l’équipe

„Ne dites pas aux gens comment faire les choses, dites-leur quoi faire et laissez-les vous surprendre avec leurs résultats.”
George S. Patton
L’une des premières étapes de toute transformation agile consiste à créer des équipes interfonctionnelles, auto-organisées et autonomes. Cela semble bien en théorie, ceux qui font le travail devraient absolument avoir l’autonomie sur la façon dont ils le livrent.
Cependant, le simple fait de dire à une équipe qu’elle est habilitée à le faire ne conduit pas nécessairement aux résultats escomptés. J’entends cela tout le temps dans les rassemblements de la communauté agile: «Nous avons dit à l’équipe qu’elle était responsabilisée, mais elle ne progressent pas.»
Chez Index Exchange, nous ne nous contentons pas d’imposer le fardeau de la responsabilité à une équipe et de la laisser se débrouiller seule. Nous leur permettons de s’approprier leurs procédures, et nous veillons également à leur donner les outils et le soutien nécessaires pour réussir. Par exemple, la pandémie de COVID-19 a complètement changé la dynamique du fonctionnement de nos équipes. Nous sommes passés du travail d’équipe colocalisée au télétravail du jour au lendemain. Cela a entraîné de nouveaux défis que chaque équipe a relevés de manière indépendante, aidée par les bonnes pratiques établies par Index Exchange pour le télétravail. Certaines équipes ont mis à profit de nouveaux outils pour soutenir la collaboration, tandis que d’autres ont changé leur façon de travailler pour améliorer la communication. Il n’y avait pas de paperasse ou d’approbation nécessaire pour que les Indexers essaient de nouvelles méthodes de travail. Ils avaient l’autonomie et étaient habilités à déterminer ce qui fonctionnait le mieux pour eux. Ils ont également bénéficié du soutien de la direction en cas de besoin en cours de route.
Conclusion
„La vraie perfection est inatteignable, mais si vous recherchez la perfection, vous atteindrez l’excellence !”
Vince Lombardi
Il n’y a pas de cadre parfait pour la création de logiciels. Chez Index Exchange, nous pensons que les points décrits ci-dessus continueront à nous aider à améliorer notre façon de travailler et à fournir des produits de premier ordre à nos clients. Nous sommes convaincus que l’adoption des principes agile fait une différence significative dans la façon dont nos ingénieurs travaillent, par opposition à être agile simplement de son nom. Pour nous, ce n’est pas seulement une case à cocher.