Release notes en pratique

Release notes d'urgence : écrire sous vraie pression

6 min de lecture

La plupart des release notes sont écrites une fois le code terminé, révisées tranquillement, et publiées selon un calendrier qui n’a rien à voir avec l’urgence avec laquelle quelqu’un a besoin de les lire. Une version d’urgence, un patch de sécurité, un bug de perte de données, la correction d’une panne, inverse chacune de ces conditions à la fois : les notes doivent exister avant que la plupart des gens commenceraient normalement à les écrire, reçoivent presque aucune revue, et sont lues par des gens qui sont inquiets plutôt que détendus. Comment écrire des release notes couvre le processus normal ; ceci porte sur ce qui change quand il ne reste plus de temps pour le suivre.

Quelle est la seule chose qu’une release note d’urgence doit absolument réussir ?

Si la lectrice doit faire quelque chose, énoncé dans la première phrase, sans aucun cadrage avant. Une lectrice qui tombe sur une release note pilotée par un incident est souvent déjà inquiète, ayant entendu parler du problème via une page de statut, un fil de support, ou ses propres utilisatrices, et une note qui commence par du contexte avant l’action à entreprendre se lit comme une rétention d’information exactement dans les circonstances où retenir se lit le plus mal. « Aucune action nécessaire, ceci corrige une vulnérabilité qui ne nécessitait aucune donnée utilisateur pour être exploitée » et « Mettez à jour immédiatement : cette version corrige un bug qui pouvait montrer les données d’un compte à un autre » sont toutes deux une phrase, et toutes deux font tout le travail dont une lectrice paniquée a besoin avant de lire quoi que ce soit d’autre.

Le passage d’édition habituel s’applique-t-il encore quand il n’y a pas le temps d’en faire un ?

L’instinct de compresser survit même quand le processus à plusieurs brouillons qui le produit habituellement ne le fait pas. La réécriture décrit le fait de couper un premier brouillon verbeux jusqu’à sa phrase essentielle ; sous pression de temps il n’y a souvent pas de premier brouillon à couper, ce qui signifie que la discipline doit tourner dans votre tête pendant que vous écrivez plutôt que comme passage séparé après. La façon la plus rapide de l’approximer : écrivez la phrase que vous diriez à voix haute à quelqu’un qui demande « qu’est-ce que je dois savoir », puis arrêtez-vous, parce que cette phrase est généralement à la fois la plus rapide à produire et la seule qu’une lectrice dans cet état traitera vraiment.

Release note normaleRelease note d’urgence
Écrite après revue de code, avant publicationSouvent écrite en même temps que le correctif, avant revue complète
Optimisée pour la lisibilité rapide parmi de nombreuses entréesOptimisée pour qu’une entrée soit lue isolément, sous stress
Peut renvoyer le détail vers un changelog liéDevrait mettre en avant le seul fait le plus important
Le cadrage et le contexte sont bienvenusLe cadrage avant l’action à entreprendre se lit comme un délai

Est-il jamais acceptable de publier une note avant d’être totalement sûr de la cause du problème ?

Oui, si la note est honnête sur cette incertitude au lieu de laisser entendre une confiance que vous n’avez pas. « Nous avons déployé un correctif pour des taux d’erreur élevés au paiement ; nous confirmons encore la cause racine et mettrons à jour cette note » est défendable et gagne du temps correctement ; une note qui affirme une cause spécifique que vous n’avez pas réellement confirmée est le genre d’hypothèse qui devient ce qu’on vous cite plus tard si ça s’avère faux. La discipline qui compte ici n’est pas la vitesse de diagnostic, c’est de ne jamais laisser la confiance de la note dépasser la confiance réelle de l’équipe, parce qu’une affirmation technique fausse dans une note d’urgence fait plus de dégât à la confiance qu’un inconnu admis.

Trop confiant, non vérifié :
"Corrigé : une race condition dans le gestionnaire du
webhook de paiement causait des débits en double."

Honnête sous pression de temps :
"Corrigé : certaines clientes ont été débitées deux fois
pour une même commande. Nous avons arrêté les nouvelles
occurrences et remboursons les comptes concernés sous
24 heures. Enquête sur la cause racine en cours."

Une note d’urgence devrait-elle dire ce qui a causé le problème, ou juste que c’est corrigé ?

Dites ce qui est corrigé et ce que la lectrice devrait faire ; gardez la cause racine pour un suivi une fois qu’elle est vraiment connue, pas devinée. Une lectrice en plein incident veut exactement deux faits, est-ce résolu et est-ce que ça me concerne, et une explication de cause racine, même précise, entre en concurrence avec ces deux faits pour l’attention au pire moment possible pour la perdre. Le post-mortem, publié séparément une fois l’enquête terminée, est là où appartient la cause racine ; mélanger les deux documents sous pression de temps produit une note plus lente à écrire et plus lente à lire, l’inverse de ce dont une urgence a besoin.

Le problème de la mise à jour forcée des applications mobiles s’applique-t-il aussi ici ?

Le même principe, encore plus compressé. Release notes pour les applications mobiles couvre les mises à jour forcées, où la note doit énoncer la raison et l’échéance avant tout parce que la lectrice est déjà agacée de n’avoir aucun choix ; une release note d’urgence web est généralement opt-in pour la lectrice dans le sens où elle choisit si elle agit dessus, mais le même instinct « énoncer la contrainte en premier » s’applique, juste pour une raison différente : pas l’agacement, l’urgence.

Comment éviter qu’une note d’urgence se lise comme un aveu de faute quand elle ne devrait pas ?

Décrivez le correctif et son effet, pas la faute, et résistez à l’envie de trop vous excuser, ce qui se lit comme du remplissage pour une lectrice qui veut les deux faits ci-dessus. « Nous avons trouvé et corrigé un bug affectant certains exports » dit ce qui s’est passé sans lui assigner de drame ; « Nous sommes incroyablement désolés pour ce problème sérieux qui a affecté nos précieuses clientes » retarde l’information utile d’une phrase entière pour livrer un moment émotionnel que la lectrice n’a pas demandé. Une note courte et factuelle n’est pas froide, elle respecte l’état réel de la lectrice, qui sous vraie pression est l’impatience, pas un besoin de réconfort.

FAQ

Une release note d’urgence devrait-elle passer par le même processus de revue qu’une normale ? Un plus léger, pas aucun : une seule revieweuse rapide vérifiant que la note n’exagère pas la certitude vaut les quelques minutes que ça coûte, parce que le risque qu’une affirmation technique non revue soit fausse est plus élevé précisément parce qu’elle a été écrite vite.

Est-ce acceptable de publier une note d’urgence sans aucun lien vers plus de détails ? Seulement brièvement. Une note sans lien fonctionne comme la première chose publiée ; ajoutez-en un vers une page de statut ou un suivi dès que l’un des deux existe, parce qu’une lectrice qui veut plus que la seule phrase que vous lui avez donnée a besoin d’un endroit où aller, même si cet endroit dit « plus de détails bientôt ».

Une note d’urgence devrait-elle jamais être complètement sautée, laissant le correctif se livrer en silence ? Seulement pour des problèmes qu’aucune lectrice n’aurait pu remarquer ni avoir subis ; s’il y a la moindre chance qu’une lectrice ait vécu le problème, la note est ce qui lui dit que c’est terminé, et le silence se lit comme si le problème pouvait encore être actif.

Combien de temps une note d’urgence devrait-elle rester épinglée ou visible après résolution de l’incident ? Jusqu’à ce que la fenêtre d’anxiété immédiate se referme, typiquement un jour ou deux, puis elle peut se replier dans le changelog normal comme n’importe quelle autre entrée ; une note qui reste épinglée pendant des semaines commence à se lire comme une préoccupation non résolue plutôt que résolue.


Les affirmations techniques de cet article n'ont pas été vérifiées de façon indépendante. Si quelque chose est faux, dis-le-nous et nous le corrigerons.

À voir sur changeloop : Modèle de release notes, Exemples de changelog

changeloop
L'équipe qui construit un changelog qui boucle la boucle. Tes utilisateurs demandent, ton équipe livre, la personne qui a demandé est prévenue.