Comment les développeurs de Slack utilisent Slack

Les pratiques recommandées de nos équipes d’ingénieurs.

Comment Slack utilise Slack

L’histoire de l’origine de Slack, peut-être l’avez-vous déjà entendue : au départ, la plateforme était un outil interne destiné à aider une entreprise de développement de jeux à mieux collaborer. 

Icône d'un ordinateurSi nous faisons un bond dans le présent, force est de constater que la plateforme Slack est utilisée par des équipes du monde entier et à l’échelle d’entreprises toutes entières, du marketing aux ventes, des RH à l’assistance client, en passant par des équipes d’ingénieurs. Il s’agit d’une plateforme collaborative qui rassemble les personnes, les données et les applications. En outre, sa flexibilité lui permet de s’adapter aux structures et aux manières de travailler de tous types d’équipes.

Pour démontrer la valeur ajoutée de Slack pour les équipes, il est souvent plus facile d’utiliser des exemples que de s’aventurer dans des explications.

Parce qu’au sein de notre entreprise, nos propres équipes d’ingénieurs cherchent à libérer tout le potentiel de Slack en toutes circonstances, il nous a semblé pertinent de vous parler de notre propre façon de travailler.

Aussi, vous allez découvrir comment les développeurs de Slack utilisent la plateforme au quotidien.

Chaque équipe étant différente, ce qui fonctionne pour nous ne fonctionnera pas forcément pour tout le monde. Nous vous invitons toutefois à lire quelques exemples sur la façon dont nos propres équipes d’ingénieurs exploitent Slack.

Une collaboration verticale et horizontale

Vous ne trouverez jamais deux équipes d’ingénieurs identiques. Votre approche variera selon votre taille, votre structure et votre secteur d’activité, notamment si vos équipes d’ingénieurs conçoivent un produit principal, s’ils prennent en charge les activités plus globales de l’organisation ou s’ils sont chargés des deux. Cette liste est bien sûr non exhaustive.

En tant qu’entreprise axée sur l’ingénierie de production, Slack compte un certain nombre d’équipes d’ingénieurs.

Certaines organisations disposent parfois d’une structure d’équipe traditionnelle, en cascade, divisée en fonction de la chronologie du processus de développement : architectes, puis développeurs, puis testeurs, etc.

Chez Slack, nos équipes sont plutôt réparties selon des piliers verticaux :

  • Platform : l’équipe chargée des fonctionnalités de développement externes telles que les API
  • Core : l’équipe qui travaille sur la partie de Slack que la plupart des utilisateurs connaissent : le produit principal
  • Enterprise : l’équipe chargée de veiller à ce que Slack s’adapte aux grandes entreprises
  • Infrastructure : l’équipe chargée de l’envers du décor

Bien que chacune de ces équipes possède ses propres objectifs et processus, elles sont toutes amenées à travailler ensemble à différentes étapes. C’est pourquoi la collaboration doit être à la fois verticale et horizontale.

Nous disposons donc de canaux communs aux différentes équipes, qui peuvent être spécifiques à un projet ou à un objectif, par exemple, la gestion du lancement d’une fonctionnalité ou un rapport de fin de trimestre.

Il y a ensuite des canaux spécifiques à chaque fonction, tels que celui que nos développeurs frontaux utilisent pour partager leurs pratiques recommandées avec les différentes équipes.

Intéressons-nous de plus près à l’un de ces quatre piliers, l’équipe Platform.

Comment Slack utilise Slack : l’équipe Platform

Encore une fois, chaque équipe utilise Slack différemment (c’est là toute la beauté de l’outil). Néanmoins, l’équipe Platform va vous donner une idée de la façon dont nous utilisons notre propre plateforme.

Au même titre que les quatre principales équipes d’ingénieurs de Slack, l’équipe Platform dispose d’un canal d’équipe qu’elle utilise comme page d’accueil.

C’est ici que les annonces générales à l’équipe sont faites. Tous les membres de l’équipe y sont présents, et le canal est ouvert aux employés d’autres équipes qui souhaiteraient le rejoindre. Chaque fonctionnalité de développement possède ensuite son propre ensemble de canaux destinés aux sous-équipes. Par exemple, l’équipe Block Kit dispose des canaux suivants :

  • #dév-block-kit

Là où le travail quotidien est évoqué et géré par les ingénieurs, chefs de projet, concepteurs, testeurs, etc. On peut y trouver des éléments tels que des fusions de code, des mises à jour de conception et des brouillons de caractéristiques produits.

  • #fonctionnalité-block-kit

Le contenu de ce canal comprend des discussions concernant la fonctionnalité dans son ensemble. Les équipes produit, conception et développement se mettent d’accord pour délimiter le cadre de travail, déterminent des exigences spécifiques et prennent des décisions à mesure que se présentent des cas limites.

  • #gtm-block-kit

Les canaux qui comportent un préfixe « gtm » sont ceux où se font les échanges concernant la stratégie de commercialisation d’un nouveau lancement de produit.

Par le passé, vous aviez peut-être une tonne de notifications par e-mail concernant des incidents, des pannes ou des mises à jour du code, mais vous ne pouviez pas vraiment y faire grand-chose. Slack vous permet de consulter la notification en contexte et de la gérer directement depuis la plateforme.

Mike BrevoortDirecteur de l’ingénierie logicielle, Slack

Nous disposons de canaux de triage et de remontée visant à gérer les signalements de bugs, les incidents, les interruptions et bien plus encore. L’appli PagerDuty publie des alertes d’incidents dans un canal prévu à cet effet et vous permet de faire le tri directement depuis Slack.

Bien que la plupart de nos canaux soient ouverts (même aux personnes d’autres équipes qui présentent un intérêt général pour les activités de l’équipe Platform), nous avons parfois besoin de canaux privés. Nous disposons d’un canal de direction privé, que nous utilisons pour gérer et aborder la manière de transmettre les communications importantes au reste de l’équipe.

Intégration de PagerDuty dans Slack qui publie dans des canaux

Comment nous utilisons les applis Slack

Lorsque nous évoquons les « applis Slack », nous faisons référence à des outils tels que l’appli PagerDuty que nous avons mentionnée dans la section précédente : une appli qui vous permet d’accéder à vos outils logiciels clés et de les utiliser directement depuis votre espace de travail Slack.

Voici quelques cas d’utilisation significatifs de l’ingénierie, pour lesquels les applis Slack aident nos équipes à travailler plus intelligemment.

Déploiements

Nous utilisons des applis Slack qui transmettent des notifications push de GitHub et d’autres services. Cela automatise et rationalise la communication, favorisant à terme des déploiements de code plus rapides et plus sûrs.

Intégration de Github dans Slack qui publie des « pull requests » dans un canal

Suivi des bugs

Nous pouvons prévisualiser et traiter les tickets Jira dans Slack sans avoir à chercher et à ouvrir l’URL.

Les champs du formulaire sont préremplis afin que les tickets soient automatiquement placés au bon endroit pour le triage. Nous utilisons également des petits signaux visuels afin d’accélérer notre travail. Par exemple, nous utilisons l’émoji ⚪ afin de hiérarchiser les tickets, puis une application personnalisée les organise en fonction des priorités établies.

Lorsqu’une personne examine un élément, elle utilise une réaction émoji. Le symbole ✅ indique ensuite que l’élément est résolu.

Ingénierie suivi des bugs dans Slack

Service client

Chaque ticket Zendesk qui est créé est transmis dans un canal Slack approprié afin d’être traité facilement par les membres de l’équipe de façon collaborative.

Bien que nous utilisions de nombreuses applis (aussi bien personnalisées que générales) dans notre espace de travail Slack, les fonctionnalités intégrées de Slack, telles que les rappels, demeurent un moyen efficace de rassembler l’équipe et d’aborder l’ordre du jour. Cette fonctionnalité très simple nous a notamment permis d’éviter d’interrompre des collaborateurs pour une réunion quotidienne.

Brian NgoResponsable principal ingénierie, Slack
Intégration de Zendesk dans Slack qui publie des tickets clients dans un canal

Des graphiques pour se renseigner rapidement 

Au lieu de vous connecter à d’autres logiciels, vous pouvez intégrer des graphiques pratiques directement dans Slack, repérer des problèmes et agir rapidement pour les corriger. Par exemple, un graphique peut contrôler le taux de 500 erreurs de votre API et vous fournir un aperçu d’un pic récent qui pourrait révéler un problème de serveur.

Rapport quotidien Arc pour les visiteurs du site web transférés dans le canal Slack

 

Quelques applis Slack que nous utilisons pour DevOps 

À vous de jouer

Vous avez désormais un aperçu de la propre utilisation de Slack par Slack.

Ce n’est qu’un exemple parmi tant d’autres : il existe, même au sein de nos équipes d’ingénieurs, de nombreuses façons différentes d’utiliser notre propre plateforme en vue de travailler plus intelligemment.

Découvrez comment concevoir des bots, des applis, des outils et des flux de travail pour Slack ici, ou contactez le service commercial pour discuter de la façon dont vos équipes d’ingénieurs peuvent tirer le meilleur parti de Slack.

Cette ressource vous a-t-elle été utile ?

0/600

Parfait !

Merci beaucoup pour votre feedback !

Bien compris !

Merci pour vos commentaires.

Oups ! Nous rencontrons quelques difficultés. Veuillez réessayer plus tard.