Aller au contenu

Pilotage d'équipes techniques

Le management de développeurs et d'ops ne fonctionne pas comme celui d'une équipe commerciale — ignorer cette différence produit des équipes démotivées et des départs.


Pourquoi le management technique est différent

Les équipes techniques presentent des caractéristiques qui les distinguent de la plupart des autres populations managees :

Travail principalement cognitif et créatif : on ne peut pas piloter la productivité d'un développeur au nombre de lignes de code écrites. La valeur est dans la résolution de problèmes, la qualité des décisions d'architecture, la qualité du code — métriques difficiles et lagging.

Forte asymétrie d'information : le manager technique sait souvent moins que ses collaborateurs sur les sujets opérationnels. Un manager qui simule une expertise qu'il n'a pas perd rapidement sa crédibilité. L'autorité doit venir d'autre chose que la compétence technique supérieure.

Autonomie comme prérequis : les profils seniors fuient les environnements de micro-management. Ils ont le choix — les bons profils partent quand l'environnement devient contraignant. La rétention des talents techniques passe par l'autonomie, pas la hiérarchie.

Culture de l'évidence : les ingénieurs sont formes au raisonnement logique et à la falsifiabilite. Les décisions arbitraires, les process sans justification, les changements imposees sans explication sont perçus comme des signaux d'incompetence ou de mépris.

Pics et creux de productivité : le travail intellectuel profond (deep work) requiert de la concentration, difficilement fragmentable. Un développeur interrompu toutes les 30 minutes produit peu — même si il semble "occupe".


Leadership situationnel : Hersey et Blanchard

Paul Hersey et Ken Blanchard ont développé dans les années 1970 le modèle du leadership situationnel, qui postule qu'il n'existe pas de style de management universellement supérieur. Le style optimal dépend du niveau de développement du collaborateur sur la tâche considérée.

Les quatre styles

Le modèle croise deux dimensions : le comportement directif (centrage sur la tâche, instructions claires, supervision) et le comportement relationnel (soutien, encouragement, participation aux décisions).

S1 — Directif : fort directif, faible relationnel. Le manager dit quoi faire et comment. Adapté aux collaborateurs débutants sur la tâche, avec forte volonte mais faible compétence. Le collaborateur a besoin de structure, pas de participation aux décisions qu'il n'est pas encore capable de prendre.

S2 — Persuasif (coaching) : fort directif, fort relationnel. Le manager explique les décisions, solicite les retours, encourage. Adapté aux collaborateurs qui ont acquis quelques compétences mais peuvent perdre confiance face aux difficultés. La directive reste forte, mais l'explication et le soutien accompagnent.

S3 — Participatif (soutien) : faible directif, fort relationnel. Le manager partage la prise de décision, encourage l'autonomie. Adapté aux collaborateurs compétents mais qui manquent encore de confiance ou de motivation. La tâche est maîtrisée — le soutien porte sur la confiance et l'engagement.

S4 — Délégatif : faible directif, faible relationnel. Le manager délégué la tâche et la responsabilité. Adapté aux collaborateurs très compétents et très motives. L'intervention du manager serait contre-productive — elle signale un manque de confiance.

Application en contexte IT

quadrantChart
    title Leadership situationnel - positionnement des profils
    x-axis Faible competence technique --> Forte competence technique
    y-axis Faible engagement/confiance --> Fort engagement/confiance
    quadrant-1 S4 Delegatif
    quadrant-2 S3 Participatif
    quadrant-3 S2 Persuasif / Coaching
    quadrant-4 S1 Directif
    Junior nouveau recru: [0.15, 0.75]
    Dev confirme en doute: [0.65, 0.2]
    Senior demotive: [0.85, 0.35]
    Tech lead autonome: [0.9, 0.85]
    Mid-level en progression: [0.45, 0.55]

Erreur courante : appliquer le même style a toutes les situations. Un manager qui délégué systematiquement abandonne les juniors. Un manager qui supervise en permanence etouffe les seniors.

Autre erreur : évaluer le niveau de développement de manière globale ("il est senior, donc je délégué tout"). Le niveau de développement est spécifique à la tâche. Un senior backend peut être débutant sur Kubernetes et requiert du coaching sur ce sujet spécifique — sans que cela remette en cause son autonomie sur son domaine de compétence habituel.


Motivation : au-delà du salaire

Herzberg : hygiène et motivateurs

Frederick Herzberg a distingue en 1959 deux catégories de facteurs :

Facteurs d'hygiène (leur absence demotive, leur présence ne motive pas) :

  • Salaire et avantages
  • Conditions de travail
  • Sécurité de l'emploi
  • Relations avec les collegues et la hiérarchie
  • Politique et administration de l'entreprise

Facteurs de motivation (leur présence motive, leur absence ne demotive pas directement) :

  • Accomplissement — résoudre un problème difficile, livrer quelque chose dont on est fier
  • Reconnaissance — être reconnu pour sa contribution de manière spécifique et sincere
  • Travail en lui-même — le contenu technique, la variété, le défi
  • Responsabilité — autonomie sur son domaine, propriété du code
  • Progression — évolution de compétences, de responsabilités, de titre

Implication managériale : augmenter le salaire d'un développeur insatisfait ne le motivera pas — cela supprimera une source de démotivation au mieux. Pour motiver durablement, agir sur le contenu du travail, l'autonomie, la reconnaissance.

En contexte IT : les meilleur profils techniques sont motives par des problèmes difficiles, une stack moderne, de l'autonomie sur les décisions techniques, et la reconnaissance de leurs pairs. Un salaire compétitif est un facteur d'hygiène — en dessous du marche, les profils partent ; au niveau du marche, ce n'est pas ce qui les retient.

Théorie de l'auto-détermination

Deci et Ryan ont identifié trois besoins psychologiques fondamentaux dont la satisfaction prédit la motivation intrinsèque et le bien-être :

Autonomie : sentiment d'agir par choix plutôt que par contrainte. En pratique : donner du choix sur les méthodes, impliquer dans les décisions qui concernent le travail, expliquer le "pourquoi" plutôt que d'imposer le "comment".

Compétence : sentiment de maîtrise et d'efficacité. En pratique : confier des tâches challengeantes mais atteignables, donner du feedback précis sur les réussites, créer des opportunités de progression.

Lien social : sentiment d'appartenance et de connexion avec l'équipe. En pratique : rituels d'équipe (rétrospectives, demos, déjeuners), reconnaissance publique des contributions, culture de la collaboration plutôt que de la compétition.

Tip

Les meilleurs tech leads ne résolvent pas les problèmes — ils créent les conditions pour que l'équipe les resolve. La tendance naturelle des managers issus de la technique est de répondre immédiatement aux questions techniques, de prendre la main sur les problèmes difficiles, d'optimiser pour la solution immédiate. C'est efficace à court terme et destructeur à long terme : l'équipe ne monte pas en compétence, développé une dépendance, et le manager devient un goulet d'étranglement.


Gestion des compétences

Matrice de compétences

La matrice de compétences est un outil simple et efficace pour visualiser les compétences de l'équipe, identifier les risques, et planifier les développements.

Format type :

Compétence Alice Bob Charlie Diana Eva
Kubernetes Expert Confirmé Débutant - Confirmé
Python / Django Confirmé Expert Expert Confirmé Débutant
Architecture microservices Confirmé Confirmé Débutant Expert -
Sécurité applicative Débutant - Confirmé Confirmé Expert
PostgreSQL avance Expert Débutant Confirmé - Confirmé

Lecture strategique :

  • Bus factor : combien de personnes maitrisent chaque compétence critique ? Si une seule personne maîtrise Kubernetes en production, c'est un risque majeur.
  • Couverture : quelles compétences manquent pour les besoins a venir (roadmap technique) ?
  • Plans de formation : qui peut monter sur quelle compétence ? Qui peut mentorer qui ?

Niveaux utiles :

  • - : pas de compétence, pas de besoin identifié
  • Débutant : compétence en acquisition, besoin d'accompagnement
  • Confirmé : peut travailler de manière autonome sur la plupart des cas
  • Expert : référence sur le sujet, capable de transferer et d'innover

Plans de formation

Un plan de formation efficace est spécifique, mesurable, et lie a un objectif métier.

Ce qui ne fonctionne pas : "Alice va faire une formation Kubernetes cette année." Trop vague, pas de suite.

Ce qui fonctionne : "Alice suit la formation CKA (Certified Kubernetes Administrator) en septembre. Elle prend en charge le déploiement du nouveau cluster staging en octobre, avec support de Bob. L'objectif est qu'elle soit autonome sur les opérations Kubernetes de base d'ici decembre."

Formats de formation :

Format Adapté pour Points forts Limites
Formation en presentiel / MOOC Bases d'un nouveau domaine Structure, pedagogie Peu ancre dans le contexte réel
Certification Validation et benchmark Reconnaissance, completude Pas toujours representatif des compétences réelles
Mentoring interne Montee en puissance progressive Contexte réel, transfer culturel Dépend de la disponibilité du mentor
Rotation sur un projet Découverte d'un nouveau domaine Immersion, motivation Coût de productivité pendant la rotation
Conference Veille, inspiration, networking Elargissement de la vision Peu de compétences directement applicables
Pair programming Techniques précises Immédiatement applicable Chronophage pour le senior

Rotation et prevention du bus factor

La rotation délibérée des responsabilités est une pratique sous-utilisée dans les DSI. Elle sert deux objectifs :

Prevention du bus factor : si un seul membre de l'équipe maîtrise un composant critique, son départ ou son absence crée une crise. La rotation de la responsabilité de ce composant vers un deuxieme membre réduit le risque.

Développement des compétences : la rotation expose les membres de l'équipe a des problèmes nouveaux, elargit leur vision, et evite la routine qui généré l'ennui.

Implémentation pratique : rotation des astreintes (chaque membre assure des astreintes sur des périmètre différents, avec accompagnement), rotation des rôles de tech lead sur les projets, participation croisee aux code reviews en dehors de son périmètre habituel.


Staffing et recrutement technique

Identifier le bon profil

La première erreur de recrutement est de recruter un profil générique plutôt qu'un profil adapté au contexte spécifique. Un "senior backend developer" peut recouvrir des réalités très différentes selon la culture technique, la stack, et le niveau d'autonomie attendu.

Questions a se poser avant de publier l'offre :

  • Quel est le vrai problème que ce recrutement résout ?
  • Quelles compétences sont reellement indispensables vs souhaitables ?
  • Quel niveau d'autonomie et de seniority est nécessaire — et finançable ?
  • Quelle est la culture technique de l'équipe ? Le profil s'y adaptera-t-il ?
  • Quel est le plan de progression propose ? (Un senior sans perspective de progression partira en 18 mois)

L'entretien technique

L'entretien technique doit évaluer les compétences reellement requises pour le poste, pas la capacité a résoudre des puzzles algorithmiques decontextualises.

Ce qui évalué bien :

  • Live coding sur un problème métier realiste : comprendre une base de code existante, ajouter une fonctionnalité, identifier un bug — proche des conditions réelles
  • Discussion d'architecture : "comment concevriez-vous ce système ?" — évalué le raisonnement, la gestion du trade-off, la communication
  • Review de code : présenter du code (potentiellement impayable) et demander une revue — évalué la rigueur, la capacité a donner un feedback constructif
  • Discussion sur un projet passe : "racontez-moi un défi technique difficile que vous avez résolu" — évalué l'expérience réelle

Ce qui évalué mal :

  • Les exercices d'algorithmes de type LeetCode (sauf pour des postes ou c'est directement utile)
  • Les questions de trivia technique ("quelle est la complexité exacte de tel algorithme ?")
  • Les mise en situation artificielle sans lien avec le poste

La dimension culturelle : évaluer l'adheion aux valeurs de l'équipe (collaboration, transparence, apprentissage continu) est aussi important que la compétence technique. Un excellent ingénieur qui ne partage pas ses connaissances ou qui est difficile à challenger degraera la dynamique collective.

Onboarding structuré

Un onboarding bacle est la première cause de départ precoce. La periode des 3 premiers mois est critique — c'est quand la personne valide si la réalité correspond aux attentes.

Semaine 1 : accès aux outils, présentation de l'équipe, du système, de la culture. Objectif : se sentir attendu et équipe.

Mois 1 : premier ticket/PR mergee, premier stand-up anime, premier retour d'expérience donne. Objectif : contribuer concretement, même modestement.

Mois 3 : autonomie sur un périmètre défini, connaissance des interlocuteurs clés, maîtrise des processus essentiels. Premier entretien de suivi formel.

Checklist minimum :

  • Buddy assign (collegue référent pendant les 2 premiers mois)
  • Documentation d'onboarding à jour et testée (par la dernière recrue)
  • 1-1 hebdomadaire avec le manager pendant les 3 premiers mois
  • Objectifs clairs pour les 30, 60, 90 premiers jours

Dynamiques d'équipe : Tuckman

Bruce Tuckman a identifié en 1965 quatre phases de développement d'une équipe, auxquelles il a ajoute une cinquieme en 1977.

Les cinq phases

Forming (constitution) : l'équipe se decouvre. Les individus sont polis, prudents, observent les normes. Peu de conflits, peu de productivité réelle. Le manager doit fournir de la direction et clarifier les rôles et objectifs.

Storming (turbulences) : les différences emergent. Les conflits sur les méthodes, les rôles, les priorités apparaissent. C'est une phase douloureuse mais nécessaire — les équipes qui n'entrent pas en storming n'ont pas de desaccords réels, ce qui n'est pas signe de sante mais d'evitement.

Norming (normalisation) : l'équipe trouve ses rhythmes, ses conventions, sa culture. Les processus se stabilisent. La cohesion augmente. La productivité monte.

Performing (production) : l'équipe est autonome, efficace, capable de gérer les tensions sans management externe. La productivité est maximale.

Adjourning (dissolution) : l'équipe se dissout ou change de composition. Phase souvent negligee — la fin d'un projet ou d'une équipe merite un rituel de clôture.

Implications managériales

Chaque reorganisation remet l'équipe en forming. Un changement de composition important (nouveaux membres, départ d'un élément clé, changement de manager) remet le compteur à zero. La productivité baissera temporairement — c'est attendu, pas un échec.

Le storming ne doit pas être evite. Un manager qui etoufle les desaccords pour maintenir une fausse harmonie produit une équipe en storming permanent sous la surface. Créer des espaces sécurisés pour exprimer les desaccords (rétrospectives, 1-1, feedback structuré) canalise le storming productif.

Les rétrospectives accelerent le passage norming -> performing. La rétrospective n'est pas un rituel agile parmi d'autres — c'est le mécanisme par lequel l'équipe apprend d'elle-même, ajuste ses pratiques, et consolide ses normes.

Gestion des conflits

Les conflits dans les équipes techniques sont souvent liés à des desaccords sur les choix techniques (quel framework, quelle architecture, quelle dette a traiter). Ces conflits sont sains quand ils portent sur les idées — ils deviennent toxiques quand ils portent sur les personnes.

Framework simple pour gérer un desaccord technique :

  1. Clarifier le desaccord : les deux parties sont-elles d'accord sur le problème a résoudre ?
  2. Externaliser : documentez les options et leurs arguments dans un ADR (Architecture Décision Record)
  3. Décider avec un critère explicite : lequel des deux répond mieux au critère prioritaire (performance, maintenabilité, time-to-market) ?
  4. Clore proprement : la décision est prise, documentee, chacun l'accepte et s'y engage même en cas de desaccord initial

Warning

Les conflits non traites s'enveniment. Un desaccord technique entre deux seniors qui n'est pas arbitre dans la semaine qui suit devient une tension personnelle dans le mois, et une toxicite d'équipe dans le trimestre. L'intervention precoce du manager n'est pas de l'interference — c'est son rôle.


Évaluation et feedback

Le 1-1 : outil de management, pas réunion de statut

Le 1-1 hebdomadaire ou bi-mensuel avec chaque membre de l'équipe est l'outil le plus puissant du manager technique. Et le plus mal utilisé.

Ce que le 1-1 n'est pas : une réunion de statut projet. Le statut se géré dans les rituels d'équipe (stand-up, planning, review). Si le 1-1 devient une revue de tickets Jira, il perd toute sa valeur.

Ce que le 1-1 est :

  • Un espace pour la personne, pas pour le manager — l'agenda est prioritairement celui du collaborateur
  • Un lieu de feedback continu, dans les deux sens
  • Un espace pour parler des ambitions, des frustrations, des blocages non-techniques
  • Un moment pour aligner sur les priorités et les attentes

Structure efficace (30 min) :

  • 5 min : ce qui s'est bien passe depuis la dernière fois — ancrage positif
  • 15 min : sujets du collaborateur — ce qui bloque, ce qui preoccupe, ce dont il a besoin
  • 5 min : sujets du manager — feedback spécifique, information importante, alignement
  • 5 min : actions concrètes — quoi, qui, quand

Feedback constructif

Le feedback efficace est spécifique, factuel, centre sur le comportement (pas la personne), et actionnable.

SBI (Situation-Comportement-Impact) :

  • Situation : "lors de la code review de mardi"
  • Comportement : "tu as repondû à plusieurs commentaires avec une phrase laconique sans explication"
  • Impact : "le développeur qui avait soumis la PR m'a dit qu'il ne comprenait pas ce qu'il devait corriger et qu'il se sentait juge plutôt qu'accompagne"

Ce format evite les generalisations ("tu es toujours brusque"), les jugements de valeur ("c'est irrespectueux"), et les suppositions sur les intentions ("tu ne veux pas aider les juniors").

Fréquence : le feedback doit être continu, pas réservé aux entretiens annuels. Un comportement problematique qui n'est pas adresse dans les 48h perd de sa pertinence et crée un précédent.

Entretien annuel et évaluation

L'entretien annuel (ou semi-annuel) n'est pas un événement isole — c'est une synthèse de ce qui a été discute tout au long de l'année en 1-1. Si le collaborateur est surpris par quelque chose lors de l'entretien annuel, le management a échoué.

Structure d'un entretien annuel efficace :

  1. Bilan de l'année : realisations majeures, fierte personnelle, moments difficiles
  2. Évaluation des objectifs : quels objectifs atteints ? quels ecarts ? pourquoi ?
  3. Compétences et progression : évolution des compétences, feedback du manager, retour du collaborateur
  4. Perspectives : ambitions pour l'année suivante, axes de développement, objectifs
  5. Relation managériale : feedback du collaborateur sur le management — fonctionnement, points d'amélioration

Le calibrage : dans les organisations de taille significative, les évaluations individuelles sont calibrees collectivement (calibration sessions) pour assurer l'equite entre équipes. Ce processus doit être explicite — les collaborateurs doivent comprendre comment leur évaluation est determinee.


Gérer la performance insuffisante

La gestion de la sous-performance est l'aspect le plus difficile du management — et le plus souvent evite jusqu'à ce que la situation devienne critique.

Diagnostic avant action

Avant d'agir sur une situation de sous-performance, diagnostiquer :

Manque de compétence ou manque de volonte ? Les deux requierent des réponses différentes. Le manque de compétence se traite par le coaching, la formation, l'accompagnement. Le manque de volonte (engagement, motivation) se traite en cherchant la cause racine (mauvaise affectation, contexte personnel, desalignement avec la culture).

Facteurs contextuels ? La performance d'un individu dépend aussi du contexte : outils inadaptes, objectifs peu clairs, relationnel difficile avec un collegue, charge de travail deraisonnable. Un "problème de performance" est parfois un problème de contexte managerial.

Le collaborateur sait-il qu'il est en sous-performance ? Souvent non — si le feedback n'a pas été donne clairement et régulièrement, le collaborateur n'a pas eu l'opportunité de s'améliorer.

Plan d'amélioration de performance (PIP)

Un PIP (Performance Improvement Plan) formalise les attentes, le délai, et le support pour qu'un collaborateur retrouve un niveau acceptable.

Un PIP efficace contient :

  • Les comportements ou résultats insatisfaisants, avec des exemples concrets
  • Les attentes précises et mesurables
  • Le délai de reevaluation (généralement 30 a 90 jours)
  • Le support propose (coaching, formation, accompagnement)
  • Les conséquences si les attentes ne sont pas atteintes

Un PIP n'est pas une punition — c'est un dernier outil avant une séparation. Il doit être honnete : si la décision est déjà prise, ne pas faire subir un PIP cosmétique qui n'est qu'un délai pour constituer un dossier.

Note

La séparation d'un collaborateur dont la performance est insuffisante est souvent la décision la plus bienveillante pour l'équipe et pour la personne elle-même. Une personne en échec dans un rôle qui ne lui convient pas souffre — et fait souffrir l'équipe. Prolonger indéfiniment une situation intenable par evitement n'est ni courageux ni gentil.