01
← Toute la documentation

Équipe Starleads · Linear × Everhour

Comment on va travailler

La vue d'ensemble du fonctionnement, et un cas concret déroulé de bout en bout. Le détail des règles est dans le cadre de travail.

↓ ou espace pour avancer · 13 écrans

02 · Pourquoi

Trois choses qu'on ne sait pas faire aujourd'hui

Le point commun

Les trois reposent sur une seule chose : pouvoir relier une estimation à un temps réellement passé. C'est tout ce que le dispositif cherche à rendre possible.

03 · Le principe

Ce qu'on mesure, ce sont des tickets et des lots. Pas des personnes.

Ce que fait le tech lead

Il suit comment chacun avance, c'est son travail. Mais le signal vient du flux des tickets : un ticket immobile trois jours, trois allers-retours en revue, un ticket bloqué depuis une semaine. Ça se voit dans Linear, ça ne se déclare pas.

Ce qui est engagé

Le temps saisi ne sert jamais à comparer deux personnes, ni dans une évaluation ni dans un tableau. Pas par principe : parce qu'une donnée déclarative que chacun sait lue individuellement converge en trois semaines vers ce qu'on attend d'elle.

« Ton ticket est en revue depuis six jours » ouvre une conversation utile.
« Tu as saisi vingt-huit heures cette semaine » n'ouvre rien.

04 · Qui fait quoi

Une seule personne ordonne le backlog

AnthonyDirecteur de projet
  • Arbitre le budget et le périmètre
  • Lit le consommé dans Everhour quand il en a besoin
  • Tranche en cas de dépassement

Ne réordonne pas le backlog en cours de cycle, et n'est ni au daily ni à la rétro.

JulietteCheffe de projet
  • Écrit les US : problème, valeur, critères d'acceptation
  • Conteste les décisions produit : « a-t-on des demandes pour ça, ou est-ce une idée ? »
  • Seule à ordonner le backlog
  • Valide les critères en test fonctionnel

N'estime jamais, et ne donne aucun chiffre indicatif : une seule phrase suffit à fausser un grooming.

JohanTech lead
  • Anime le grooming et le découpage
  • Décide des spikes, techniques ou de conception
  • Protège le cycle des interruptions
  • Suit les signaux de flux, pas les heures

N'estime pas seul : il estime avec ceux qui feront.

Les développeurs
  • Découpent et décident les estimations
  • Mettent l'état du ticket à jour au moment où ils le font
  • Saisissent leur temps, cinq minutes en fin de journée
  • Relèvent le temps de revue sur le ticket qu'ils relisent

05 · Qui intervient quand

Personne n'est partout

Les cases vides sont la partie utile du tableau.

Instruction
Session T1conception fonctionnelle
Session T2l'estimation
Découpage
Grooming
Dev et revue
Validation
Anthonydécideur
Sa demande, écrite
Décide
Arbitre le périmètre
JulietteCP
Pilote
Conteste
Présente
Valide
Présente
Valide les critères
Johantech lead
Peut piloter
Présent
Anime
Anime
Anime
Relit
Les devséquipe
Estiment les approches
Découpent
Estiment les US
Font

Les devs ne sont ni à l'instruction ni au temps 1. Leur présence rendrait intenable la règle « on ne parle pas de coût » : ce n'est pas un manque de discipline, c'est un réflexe.

Anthony s'arrête après le temps 2. Il tranche la conception fonctionnelle et arbitre le périmètre. Il ne découpe pas, n'estime pas, et ne réordonne pas le backlog en cours de cycle.

06 · Les rituels

Les rituels, et à quoi ils servent

DailyTous les jours · 9h30
15 à 20 min · devs et tech lead
On partage ce qui bloque, pas ce qu'on a fait. Le but est de faire circuler le travail, pas de rendre des comptes. Le directeur de projet n'y est pas.
GroomingChaque jeudi · 14h
45 min · CP, tech lead, devs
On prépare les tickets du prochain cycle : on les cadre, on les découpe, on les estime. C'est le seul endroit où l'estimation se fait, donc celui où un lot sort de To scope. Quarante-cinq minutes chrono : ce qui n'est pas passé attend jeudi prochain.
PlanningDébut de cycle · lundi 9h45
45 min · CP, tech lead, devs
On décide ce qui entre dans le cycle, à partir d'un backlog déjà estimé. On n'estime jamais en planning : estimer sous la pression du « il faut que ça rentre » produit des chiffres faux.
RétroFin de cycle · vendredi 15h
45 min · CP, tech lead, devs
On regarde comment on a travaillé, pas ce qu'on a livré. Maximum deux actions, chacune avec un porteur et une date, et on ouvre en vérifiant celles de la fois d'avant. Le directeur de projet n'y est pas.
Saisie du tempsTous les jours · avant de fermer
5 min · chacun. Pas une réunion
Sur les tickets de la journée, arrondi au quart d'heure. Vendredi 17h est la limite de la semaine. On ne cherche pas à remplir sept heures : 5 h 30 saisies sur 7, c'est normal.

Ce que ça coûte : 2 h 25 à 2 h 50 par dev et par semaine, plus 1 h 30 par cycle. Environ 10 % du temps.

La durée du cycle reste à trancher. Le rythme hebdomadaire ne bouge pas ; seuls le planning et la rétro la suivent.

07 · Cas d'exemple

« Mettre en pause une campagne en cours »

Une fonctionnalité inventée pour l'exercice, suivie de la demande initiale jusqu'au temps saisi.

00

La demande arrive

Anthony → Juliette

Anthony arrive avec un besoin : « on devrait pouvoir mettre une campagne en pause ». C'est une intention, pas encore un sujet.

Elle est tracée comme telle : demande initiale, source Anthony. Distincte des observations que l'instruction produira.

une entrée en Triage. Acceptée, elle devient un Project en To scope, avec son ticket de cadrage

01

L'instruction

Juliette, seule avec l'IA et le code45 min, timeboxé

On instruit un dossier : on rassemble les pièces avant de trancher. Ce que le produit fait déjà, ce que la donnée d'usage montre, ce que le backlog contient sur le sujet, ce que ça touche techniquement.

Elle ne décide rien. Elle produit des constats sourcés, chacun avec son pointeur (un fichier, une requête, un ticket), et la liste des questions à trancher. Plus ce qu'elle n'a pas pu établir, qui reste une décision.

Lue par tous 24 h avant la session. Sans ça, les vingt minutes du temps 1 ne tiennent pas.

la note de constats, en commentaire du ticket de cadrage

02

La session, temps 1 : la conception fonctionnelle

Le décideur du lot, Juliette, Johan20 minsans les devs

La conception fonctionnelle : on tranche les questions de l'instruction, sans parler de coût. Seul l'admin peut mettre en pause, les appels déjà lancés vont à leur terme, aucun crédit n'est décompté pendant la pause, et au bout de sept jours la campagne s'arrête d'elle-même.

Chaque décision est notée avec ce qui la fonde : une donnée d'usage, une demande identifiée, ou une conviction assumée.

rien encore. Les huit décisions sont prises, le spec est rédigé après la session et relu le lendemain

08 · Cas d'exemple

On ne devine pas, on découpe, on estime

03

La session, temps 2 : l'estimation

Les devs rejoignent40 min

L'IA sort les constats techniques et les approches possibles, avec leur ampleur. Le sujet traverse le front, la gateway et le moteur d'appel. Et il bute aussitôt sur une inconnue : le moteur sait-il s'arrêter proprement en cours de campagne ? Personne ne sait.

La pause programmée à l'avance, voulue au temps 1, est abandonnée ici pour raison de coût. C'est noté, avec la raison.

le spec fonctionnel arrive en Linear Doc. Le plan technique va dans le repo

04

On ne devine pas : un spike

Un devtimebox 4 h

Question posée : à quel moment le moteur peut-il être interrompu sans perdre de contacts ? Réponse trouvée : il consomme la file par lots de cinquante, donc la pause prend effet en deux minutes au maximum.

Cette réponse change la décision produit : on ne peut pas promettre un arrêt instantané, on affichera la latence. Sans le spike, on l'aurait découvert en recette.

le ticket de spike, et sa réponse en commentaire

05

Le découpage

Johan anime, les devs découpent

Quatre US verticales, dont la valeur décroît : mettre en pause et reprendre 3 pts, voir l'état dans la liste 2 pts, expiration automatique 2 pts, prévenir le client 1 pt.

On peut abandonner les deux dernières sans rien casser. C'est le seul vrai test d'un bon découpage.

les 4 US, créées mais pas encore estimées

06

Le grooming

toute l'équipe

US 1 est présentée. Un dev annonce 5, un autre annonce 2. On ne fait pas la moyenne : celui qui disait 5 pensait qu'il fallait gérer l'arrêt au milieu d'un lot, et le spike a montré que non. On converge à 3.

Un écart entre deux estimations n'est presque jamais un problème de calibrage. C'est une différence de compréhension du périmètre, et la révéler coûte deux minutes.

les points posés, le Project passe de To scope à Planned, le budget en heures dans Everhour

09 · Cas d'exemple

Le ticket traverse le workflow

StatutQuiCe qui se passeTemps saisi
In ProgressLe devDéveloppe back et front6 h 45
In reviewJohanRelit la PR, demande des changements45 min
In ProgressLe devCorrige les retours1 h 30
In reviewJohanRelit à nouveau, approuve, merge15 min
Test DevLe devVérifie sur l'environnement de dev30 min
Test FonctionnelJulietteDéroule les sept critères d'acceptation30 min
Total sur l'USTrois personnes, un seul ticket10 h 15
Ce que ce ticket nous apprend

La revue a coûté 2 h 30, soit 24 % du ticket. Sans la règle « la revue et les retours vont sur l'US », on aurait enregistré 7 h 45 au lieu de 10 h 15. Le biais serait constant, donc invisible, donc impossible à corriger.

Et rien de tout cela n'est attribuable à quelqu'un : les 1 h 30 de correction ne sont ni une faute du dev ni un mérite du relecteur, c'est le coût normal d'une revue qui sert à quelque chose.

10 · Le contre-exemple

Et quand la conception est lourde ?

Le même processus, mais la conception ne pèse pas le même poids.

Cas A · celui qu'on vient de dérouler
Cas B · refondre la page Campagnes
Instruction
45 min
45 min
Temps 1 · conception fonctionnelle
20 min. Huit questions fermées, huit décisions
20 min. Les questions sont ouvertes : on décide la direction, pas le détail
La conception
40 min, enchaînés dans la même session
Devient un spike conception : 3 jours, timeboxé
Temps 2 · l'estimation
Dans la foulée
Une seconde session, quand les maquettes sont validées
Découpage
45 min
45 min
Avant le premier dev
2 h de réunion
2 h de réunion + 3 jours de spike

Le critère de bascule

Si la conception demande plus d'une session, elle devient un spike conception. Si elle demande plus d'un cycle, elle devient un lot à part entière, avec son propre budget.

Un spike, dans les deux cas

Une durée décidée à l'ouverture et ferme. Un livrable nommé avant de commencer : une réponse écrite, ou les maquettes validées. Pas de points, mais le temps est saisi.

11 · À trancher ensemble

Les cas de saisie qu'on n'a pas tranchés

Nos pistes sont là pour démarrer la discussion, pas pour la fermer.

Une journée hachée entre six tickets, on fait comment ?
Les deux ou trois gros nommément, le reliquat sur le plus gros de la journée
Ou tout au quart d'heure si vous préférez, mais dix minutes de saisie par jour ne tiendront pas trois semaines
Un bloc « divers » qui absorbe la moitié de la journée : on perd ce qu'on cherchait à mesurer
Deux personnes sur un même ticket ?
Les deux saisissent. Le ticket coûte deux fois le temps écoulé, et c'est exact : ce sont bien deux personnes mobilisées
La conséquence à accepter : un ticket fait en binôme paraîtra cher, et il l'est
Une seule qui saisit : ça sous-estime de moitié et rend le binôme invisible, donc facile à supprimer
Vingt minutes pour dépanner un collègue ?
Sur son ticket à lui : c'est le coût réel de la fonctionnalité, entraide comprise
Seuil proposé : au-delà d'un quart d'heure. En dessous, rien
Sur le bucket Interne : l'entraide devient invisible et la feature paraît moins chère qu'elle n'est

12 · À trancher ensemble

Deux questions de fond

Quelle place pour l'IA dans le process ?
Le critère : si la réponse existe déjà quelque part, c'est elle. Si elle se crée, c'est nous
Elle est bonne sur l'instruction : le code, les tickets, les usages. Et pour proposer des approches, des découpages, une relecture d'US contre la checklist
Elle n'estime jamais, n'arbitre pas les priorités, et ne choisit pas le découpage
La vraie question : jusqu'où êtes-vous à l'aise qu'elle intervienne ?
À quoi saura-t-on, dans trois mois, que ça n'a pas marché ?
Tout le monde saisit exactement sept heures par jour
La couverture d'estimation retombe sous la moitié des tickets du cycle
Le ratio est si dispersé qu'aucune fourchette n'est exploitable
Plus personne ne consulte les rapports, y compris ceux qui les ont demandés

Définir l'échec à l'avance, c'est ce qui évite le process zombie que plus personne n'ose remettre en cause. Deux cycles d'essai, puis une revue avec l'option d'arrêter.

13 · À vous

Ce qui est ouvert, ce qui ne l'est pas

Vous décidez

  • Saisie en fin de journée ou timer au fil de l'eau
  • Sous-issues ou checklist dans la description
  • La durée du cycle, une ou deux semaines
  • Les créneaux des rituels
  • Le seuil de découpage, deux jours ou plus serré
  • Le pas de saisie, quinze minutes ou autre
  • Où l'IA intervient dans la création des US
  • Ce qu'on met dans le bucket Interne
  • Qui voit quoi dans Everhour

Ce qui ne se négocie pas

  • Le temps saisi ne compare jamais deux personnes
  • Le temps et l'estimation vivent sur l'US
  • La revue se pointe sur le ticket relu
  • Definition of Done : mergé
  • Ceux qui font sont ceux qui estiment
  • L'IA n'estime jamais
  • Pas de tableur de suivi parallèle
Deux questions pour finir

Qu'est-ce qui va vous empêcher de saisir votre temps ? Pas « êtes-vous d'accord », à quoi tout le monde répond oui.

Qu'est-ce que vous voulez en tirer, vous ? Si rien ne vous revient, c'est une taxe et elle sera contournée.

Les cas de saisie et la place de l'IA sont détaillés aux deux écrans précédents.