Si cette appellation militaire fait frémir vos oreilles, ne vous inquiétez pas, la réalité qui se cache derrière le terme squad est plutôt réjouissante, puisqu’elle désigne une équipe soudée et armée pour mener à bien vos projets techniques avec plus d’efficacité. Cap sur la Mission squad !
Emprunté au jargon militaire anglais, le mot squad désigne un groupe de combat plus petit qu’une armée et donc plus flexible aussi. Transposé au monde de l’entreprise, une squad est une équipe pluridisciplinaire capable de réaliser un projet de A à Z en toute autonomie. Habituée à travailler en synergie, elle offre donc plus de fluidité dans la gestion de vos projets, mais aussi plus de qualité produit grâce à son efficacité accrue.
1. La révolution squad : un progrès dans la gestion de projet technique
Qu’est-ce qu’une squad ?
L’apparition du terme “squad’ dans la tech est assez récente. Il provient à l’origine d’un modèle de gestion de projet agile inventé par la première plateforme de streaming musicale mondiale : Spotify. En effet, la société côté en bourse est pionnière de la gestion de projet agile et de son implémentation à grande échelle.
Très tôt, l’organisation a mis au coeur de son système la création de squads: des équipes aux compétences techniques variées, partageant un certain nombre de bonnes pratiques et dirigées par un Squad Master jouant le rôle de commandant de bord, chargé de maintenir le cap du projet et le bon fonctionnement du dispositif de la squad au sens de l’offre proposée au client. Il veille aussi à ce que chacun des membres se sente bien et comprenne les objectifs. Il remonte également les informations « du terrain » aux autres acteurs externes (responsables et commerciaux par exemple).
Une équipe autonome et flexible
À l’inverse d’une équipe projet qui aurait été constituée en interne par le client, la squad va agir comme une start-up autonome au sein de l’entreprise et ses membres vont travailler en collaboration afin de mieux répondre aux besoins de ce dernier. Souvent composée de profils techniques (développeurs, ingénieurs, DevOps…), ou agiles (Scrum Master), la squad n’essaye pas de s’adapter au système existant et parfois complexe de l’organisation dans laquelle elle s’implante, mais vient avec ses propres méthodes agiles.
Son rôle est alors de répondre au besoin produit du client et de le réaliser de manière la plus efficace qui soit en apportant un maximum de valeur ajoutée. Elle ne cherche pas à s’intégrer aux composantes déjà existantes de l’entreprise, mais au contraire à fournir les solutions les plus appropriées pour créer le meilleur produit ou service.
Une squad est généralement composée de plusieurs membres aux fonctions distinctes bien que complémentaires : on y retrouve souvent un Product Owner (PO) chargé de rédiger les users stories qui sont implémentées par la squad, d’un Squad Master, responsable de l’amélioration continue du produit mais aussi d’un tech leader (développeur sénior) qui s’assure de la qualité technique du produit livré. Dans certains cas, le PO et le Squad Master peuvent être accompagnés de coaches agiles pour les soutenir dans la prise en main de certains outils et processus agiles.
… qui travaille en synergie pour plus de qualité
L’enjeu principal d’une squad efficace est alors d’assurer la bonne cohésion de ses membres, pour que chacun d’eux puisse accomplir son plein potentiel en synergie, ce qui se ressent sur le produit final. Quand un développeur est envoyé chez un client, ce dernier se voit souvent contraint de s’adapter au contexte de l’entreprise et à des méthodologies déjà mises en place qui ne sont pas les siennes. Ce que propose une squad, c’est d’amener ses propres outils de travail et une synergie commune qui lui permet d’être plus efficace. Des personnes alignées sur leurs connaissances techniques et des bonnes pratiques partagées vont pouvoir travailler ensemble plus rapidement le code développé par le client.
Une relation gagnant-gagnant, côté équipe technique comme client. Chez Métro, les développeurs sont devenus plus efficaces le jour où ils ont intégré une squad de 5 développeurs. Ils ont ainsi pu amener leurs propres méthodologies, et apporter des réponses plus pertinentes aux besoins du client.
Une gestion qui replace la collaboration au centre et où le management humain est alors l’indicateur primordial de la bonne santé de l’équipe et du maintien des objectifs.
Et le rôle du Squad Master dans tout ça ?
Un rôle assuré par le Squad Master doit à la fois garantir le moral de ses troupes, mais aussi maintenir la vision commune tout en veillant à l’amélioration continue. Il doit à la fois veiller au bon fonctionnement du projet dans son équipe, mais également à la satisfaction du client. Il s’interroge souvent sur les améliorations à apporter, les ajustements à effectuer, et vérifie en prime abord qu’il y ait toujours bon état d’esprit au sein du groupe et que ses membres soient sur la même longueur d’ondes.
Une fonction que ce dernier peut mener grâce à des outils puisés dans la culture agile comme les rétrospectives qui permettent de reprendre ce qui a été fait sur les derniers sprints, ou des points réguliers avec le client, tous les 15 jours par exemple. Mais le plus essentiel est surtout d’être en accord sur les bonnes pratiques afin de créer du code propre qui soit durable dans le temps.
2. L’état d’esprit squad : la valeur au cœur du projet
Diviser le travail en silo pour plus d’efficacité
Côté client, l’intégration d’une squad permet de briser les freins à l’innovation que peut constituer le travail en silos habituellement vécu en entreprise. En collaborant avec une équipe déjà constituée, il peut ainsi gagner en rapidité et économiser un temps considérable sur la livraison de son produit. On peut imaginer le cas d’une banque qui disposerait de plusieurs services de développement internes pour ses différents produits. Le jour où elle aura un nouveau besoin, elle devra intégrer un nouveau développeur qui viendra avec sa vision sur les choses et devra l’adapter au système. Avec une squad, cet aspect est directement pris en charge à travers une équipe de personnes qui savent déjà travailler ensemble. Ce qui permet d’obtenir un produit plus qualitatif plus rapidement. Un fonctionnement basé sur la culture agile et le travail collaboratif qui contraste avec les systèmes internes parfois lourds et rigides des organisations.
Maximiser l’innovation et la qualité du produit : l’approche start-up
La squad est un peu l’incarnation de la culture agile appliquée à la gestion de projets techniques. Elle offre aux développeurs de meilleures conditions de travail, avec plus de liberté et de souplesse, qui vont lui permettre en retour de créer un service plus qualitatif et plus innovant. Là où un client serait tenté de prendre des largesses avec Scrum, plutôt que d’essayer de le convaincre et de lui démontrer en quoi la culture agile est efficace, l’équip squad met directement en place sa propre méthodologie, en ce qui permet à ce dernier d’observer par lui-même que le code est propre et fonctionne. C’est alors un Product Owner externe à la squad qui assurera la fonction de lien entre le client et les équipes techniques en rédigeant les users stories.
En introduisant la qualité dans l’approche de développement, une squad agile permet également à l’équipe de maintenir un niveau de qualité constant. Ainsi, aucune fonctionnalité n’est livrée si elle n’est pas à la hauteur des attentes et les équipes Agile considèrent le produit terminé uniquement lorsqu’il est prêt pour la livraison. Pour que les développeurs passent à l’user story ou fonctionnalité suivante, un système qui s’appuie sur les tests automatisés et l’intégration continue tout au long du cycle de développement. Un fonctionnement qui permet donc de pallier au risque de dette technique et de résoudre les problématiques de qualité logiciel.
Les bénéfices d’externaliser son équipe projet
Si adopter une squad vous permet d’accroître votre productivité et la qualité des services développés, elle est aussi un moyen de s’affranchir d’un lourd processus de recrutement interne et des coûts budgétaires qui lui sont associés.
Calibrée pour répondre à vos besoins précis, une squad vous évitera toutes les étapes d’une intégration en interne (recrutement, formation, coûts) pour se concentrer uniquement sur le développement de votre nouveau produit et/ou service.
Plus besoin donc de se freiner, car vous n’avez pas les compétences requises ni le budget nécessaire pour recruter un nouveau développeur, la squad viendra intervenir sur vos projets particuliers.
De plus, avec sa flexibilité intrinsèque, elle peut intégrer les changements et s’adapter plus facilement en proposant des cycles de livraison plus courts et donc une transformation plus rapide.
3. Avec la squad agile, fini la solitude du développeur
L’union fait la force : gagner en impact
Le travail en squad marque aussi la naissance d’un nouveau paradigme pour le développeur. Moins isolé au sein des entreprises qu’il intègre, il peut ainsi travailler plus facilement en imposant des méthodes plus efficaces qui favorisent la qualité comme l’innovation produit. Un fait sur lequel s’aligne François-Éric “L’intérêt pour un développeur de travailler en squad, c’est d’avoir plus d’impact et de faire changer les choses plus simplement.”
Dans un environnement de travail de confiance et plus autonome, il peut ainsi devenir moteur de proposition et de changement pour le client. Lorsqu’un développeur externe arrive chez un client dans une équipe de développeurs déjà constituée depuis longtemps, il est très difficile pour lui de faire changer les choses. Témoin de mauvaises pratiques, il ne bénéficie pas toujours la marge de manœuvre pour apporter de réelles améliorations. Avec une squad, il y a moins de remise en question. Cette dernière arrive déjà avec sa maturité et son organisation propre. Le client exprime son besoin et la squad lui apporte des solutions adaptées de manière efficiente.
Monter plus vite en compétences grâce au travail collaboratif
Une méthode qui permet aussi aux développeurs de gagner plus rapidement en compétences, au contact de pairs plus expérimentés et inversement. Chez Métro, la squad comporte plusieurs profils avec un ensemble de niveaux très différents mais qui peuvent grandir ensemble. Le tech lead va prendre du pouvoir dans sa tâche, alors que le développeur moins expérimenté va monter en l’observant tout en étant un appui pour les développeurs des niveaux en dessous. Demain, si cette squad se dissout, chacun repartira avec de nouvelles qualités techniques comme humaines.
Un environnement de travail stimulant qui met l’accent sur le travail collaboratif, la cohésion et les apprentissages mutuels. La squad agile n’est pas seulement une méthodologie, mais un état d’esprit dans lequel chacun est capable de s’adapter et de travailler ensemble. Le niveau technique vient en dernier.
Alors, team squad or not?