L’histoire de l’amour entre l’ingénierie logicielle et le relâchement

Caray, Time Flies

En 2009, nous étions une petite équipe d’ingénieurs logiciels qui créaient un jeu multijoueur massif appelé Glitch .

Nous avons commencé à utiliser la discussion sur le relais Internet (rappelez-vous IRC?) Pour rester coordonné. Au fur et à mesure que le travail du jeu a progressé, nous voulions que notre chaîne IRC servait plus que la communication de base. Nous avons donc commencé à effectuer des ajustements, nous ajoutons des fonctions et créons de nouvelles façons de rationaliser les tâches.

enfin le jeu n’a pas été Avoir du succès, nous avons donc décidé de vous concentrer sur cette nouvelle méthode de collaboration que nous avions développée. Ce fut une décision sage, car nous avions un produit parfait à la main pour le marché: une méthode vraiment efficace pour les équipes de travailler ensemble.

Peut-être que nous n’essayions rien de « concevoir ». Il n’y avait pas d’ego, aucune spéculation sur les utilisateurs possibles d’un produit. Nous étions les utilisateurs. Ainsi, Slack est né.

Actuellement, il a grandi plus que ce que nous aurions pu imaginer, et la cause principale est adoptée par des équipes de développement de toutes tailles. Il est vrai que le relâchement est utilisé dans pratiquement tous les départements et disciplines, mais tout a commencé avec le génie logiciel. Et cela reste la raison d’une grande partie de l’enthousiasme des utilisateurs, un enthousiasme qui nous attire un sourire sur la rose en arrivant au travail. Il est grandement récompensant de savoir que nous avons créé un outil qui a un impact direct sur le travail quotidien des développeurs.

Ce guide est une introduction rapide à certaines des manières d’aider les développeurs. Nous espérons que cela servira à expliquer la raison pour laquelle les ingénieurs logiciels adorent Slack.

Pourquoi le relâchement s’adapte si bien à l’ingénierie logicielle

Chaque jour, l’équipement non technique de tous les types utilise Slack. Il semble que cela s’adapte de manière biologique pour travailler pour lequel il est utilisé.

Cependant, le relâchement est ajusté à l’ingénierie logicielle en tant que bague de doigt. Après tout, c’est un type de travail très spécialisé.

Si vous méditez, tous les types de travail sont de plus en plus similaires à cela, bien que l’ingénierie logicielle soit l’exemple d’utilisation idéale. Cela nécessite un type de collaboration qui ne peut tout simplement pas être atteint avec des courriels et des réunions. Ce type de travail a besoin d’un nouveau type de collaboration.

Slack: la plate-forme de messagerie basée sur des canaux

Les personnes qui n’ont jamais utilisé SOLL pensent que c’est une application de messagerie, mais c’est beaucoup plus que ça . Il s’adapte à la façon dont vous travaillez à partir des différents ordinateurs, à votre logiciel actuel … et aussi à changer.

  • Messagerie basée sur des canaux

Cela permet aux équipes de créer des chaînes dédiées aux tâches, projets ou problèmes spécifiques. Par exemple, une nouvelle chaîne de chantier de développement dans lequel tous les développeurs se réunissent pour travailler sur un nouveau site Web. Ou un canal # triaje-app-mobile où les équipes collaborent pour éliminer les erreurs d’une application d’appareils mobiles.

Les canaux sont bien meilleurs que les messages individuels ou des conversations de courrier électronique privées, car ils facilitent la participation de les personnes appropriées dans les sujets correspondants et au bon moment.

  • une base de connaissances pour les recherches

Connaissances n’a de valeur que si vous pouvez consulter et envoyer des pièces jointes sont généralement cachés, vous ne pouvez voir que des personnes copiées. D’autre part, Slack est le seul endroit où tout le monde peut trouver des documents importants, des conversations et des décisions, tels que les spécifications d’un produit ou de discussions autour d’une nouvelle fonction.

  • une couche d’intégration

Avec Slack, le logiciel que vos développeurs utilisent la plupart du temps (comme GitHub, Jerkins, Jenkins et Trello) sont intégrés où le travail est discuté tous les jours. De cette manière, les changements entre différentes applications sont réduits.

Remarque: lorsque ces trois fonctions se rencontrent au même endroit, tous deviennent beaucoup plus efficaces. La plate-forme de collaboration est bien meilleure que la somme de ses parties.

Avantages pour l’équipement d’ingénierie logicielle

La plate-forme de messagerie basée sur des canaux appropriée influence directement les aspects d’une importance plus importante pour toutes les équipes d’ingénierie: Un meilleur code qui est livré plus rapidement, une plus grande confiance dans le service et une meilleure expérience de développeur (afin que vos employés talentueux soient satisfaits). Tout logiciel qui vous aide à obtenir tout cela mérite de jeter un coup d’œil.

« Slack est une plate-forme de documentation dynamique, et tout y est consultée. »

IDC nous a aidés à soutenir nos affirmations avec des figures: les équipes d’ingénierie utilisent le mou pour être plus productif.

Comment Slack optimise l’ensemble du processus d’ingénierie logicielle

Nos équipes de développement sont quelques-uns des utilisateurs de SLACB les plus avancés concernant Développement de logiciels, puisque toutes nos équipes de développement utilisent la plate-forme. Malgré tout, nous avons découvert de nouveaux exemples d’utilisation et d’applications intéressantes et d’intégrations utilisant des équipements logiciels.

analyser certains d’entre eux, organisés selon à la scène du cycle de développement de logiciels.

plan

Slack aide les gestionnaires de produits, les concepteurs et les ingénieurs d’atteindre des accords OBRE ce qu’ils vont créer et pourquoi.

 » 12f5577e8e « > Détails de canal de relâchement
Slack thread sur le formulaire de commentaires pour les utilisateurs dans
  • Démarrez l’ensemble du processus avec un seul canal pour une nouvelle fonction ou un nouveau produit

Peut-être que vous pourriez appeler cela # Fonction-New-Pl. Ainsi, toutes les parties ont un endroit spécifique pour définir le projet, rassembler les fonctions des fonctions, discuter des alternatives et apporter des appels importants concernant la fonctionnalité et l’expérience de l’utilisateur.

  • Lorsque vous partageons les documents ici, permettent à tout le monde de Reportez-vous à

Slack est intégré à la perfection avec des documents Google, de sorte que tous les documents soient cliqués pour les partenaires et les nouveaux membres.

  • avez-vous des des questions? Envoyez-le à la chaîne

Démarrer une discussion et touche des accords que tout le monde peut voir. Maintenant, il y a un enregistrement permanent.

code

mouidation Aide Les développeurs organisent toutes les parties d’une base de code importante, de sorte que le développement soit simplifié et que la qualité est améliorée. Lorsque le moment est venu de programmer, Slack s’assure que l’ensemble de l’ordinateur fonctionne ensemble:

  • Un nom de développement de canal # Nom du produit est le point de départ de tous les

Ici, vous incluez les tâches quotidiennes de l’ingénierie et du contrôle de la qualité, des demandes de tirage, des combinaisons de code, des critiques de conception, des réunions quotidiennes, des discussions et plus encore.

  • une plate-forme centrale pour l’examen

Slack est compatible avec toutes les méthodes aux succursales, combiner, examiner et publier le code, que vous développiez dans les branches de version, les branches de fonction ou dans un enseignant combiné (ou «Master fusionné»).

Intégrations git (avec GitHub, Bitbucket ou le référentiel de votre choix) Envoyez toutes les alertes de modifications sur Slack.

  • Un nouveau type de réunion

Les réunions constituent une partie importante du développement agile, bien qu’il ne soit pas nécessaire d’être en personne. Les équipes de développeurs utilisent le mou pour les réunions, chaque semaine ou chaque semaine, et seulement des réunions synchrones ou des appels vidéo lorsqu’il est vraiment nécessaire (et pour la plupart des développeurs, les meilleures réunions sont annulées).

intégrations avec logiciel Tels que des rapports sommaires sans relâchement SLAJ sont automatiquement des rapports de synthèse afin que les équipes puissent partager des objectifs et des tâches, analyser les paramètres de l’entreprise, publier des notes sur la réunion et superviser les progrès et la satisfaction de l’équipement.

Intégration du point de contrôle dans Slack Affichage d'une requête de traction sur le canal

Encourage la réutilisation du code: la réutilisation du code est un principe de base d’équipes d’ingénierie efficaces, mais cela devient un défi lorsque vous avez des centaines de développeurs collaborant sur de nombreux produits différents. Avant d’écrire un nouveau code, les développeurs peuvent rechercher tous les canaux de jeu pour voir si quelqu’un d’autre a déjà créé quelque chose de similaire. Étape suivante: Demandez sur les bons canaux: « Quelqu’un a-t-il déjà un sélecteur de dates? » Il n’est pas nécessaire d’inverser la roue à nouveau.

Créer et partager le code via des fragments: les fragments de code facilitent la tâche de partage de code, des fichiers de configuration et des fichiers journaux directement dans Slack. Vos collègues peuvent télécharger les fichiers, voir leurs versions non formatées et ajouter des commentaires.

Slack in Action

Essence d’extensibilité

Slack n’essaie pas de faire le travail de Le logiciel que votre équipe utilise déjà, comme la page de pagerduty, GitHub ou Jenkins.

Au lieu de cela, le mou regroupe simplement toutes ces applications différentes et transmet les informations pertinentes de ces applications dans lesquelles vous parlez du travail (et vous invite à effectuer des actions dans ces applications directement à partir de Slack).

« Chaque fois que je vois une intégration relâche, l’actif contribue beaucoup de valeur et nous permet d’économiser de nombreuses étapes supplémentaires dans le processus ».

Ces intégrations aident les développeurs faire ce qu’ils aiment: créer des systèmes qui fonctionnent simplement. Les exemples que nous partageons ce guide n’est rien de plus que que: des exemples. Il y a tellement de façons d’utiliser Slack comme équipement logiciel qui l’utilise.

Test

Les tests sont intégrés au processus de développement et de mise en œuvre actuels. Slack offre une dynamique Approche de test collaborative et transparente.

L’intégration continue exécute le package de test dans chaque C Ombination avec chaque fragment de nouveau code. Slack optimise le processus de nombreuses formes, à la fois grand et petit:

  • une fonction de test de canal coordonne le contrôle de la qualité

permet à l’équipe de contrôler la qualité Collaborer avec des développeurs dans un forum ouvert.

  • L’intégration avec JIRA automatise les flux de test des tests

capturer des incidents de Slack et incorporez-les au processus automatiquement. Envoyez des notifications personnalisables de JIRA sur les chaînes. Attribuez rapidement les incidents à vos employés et avoir la certitude qu’ils ont été enregistrés au bon endroit.

Certaines équipes utilisent Slack pour transférer automatiquement des demandes de modification d’un nouveau canal, qui met à jour le trello ou l’asana.

  • Créez un canal pour chaque client

avec des canaux de test dédiés pour iOS, Android et Web.

Commande de barre diagonale JIRA dans le mou

Travailler avec Jenkins

Beaucoup d’équipes utilisent Jenkins comme serveur d’intégration continue. En peu de temps, ces équipes ont conçu de nouvelles façons d’intégrer Jenkins avec Slack pour automatiser toutes sortes de tâches de développement de routine.

Exemple: une équipe de logiciels a créé une intégration de relâchement personnalisée qui commence un serveur Jenkins dans la seule exécution. Un grand emballage de test chaque fois qu’un développeur ouvre une demande de traction.

Une fois les tests exécutés, les notifications sont envoyées au canal Slack correspondant. Si le code ne passe pas le test, une notification est envoyée au développeur.

Publication

La livraison continue nécessite toujours de petites publications de code périodiquement mises en œuvre. Slack aide les équipes d’ingénierie Optimiser une partie de ce processus en automatisant des flux de travail et des notifications.

Exemple: une de nos équipes a écrit une application appelée Wizard de déploiement intégré aux opérations et communiquer le statut du code dans un canaliser. Commencez par une étape de « valeur contrôlée » (une petite version pour détecter des erreurs soudaines), puis il est mis en œuvre de 10%, 25%, 75% et 100% de la communauté des utilisateurs.

Intégration de l'assistant de déploiement dans Slack Publishing Test mises à jour

 » 7b0a99bcba « >

Déployer l’assistant A alerte des développeurs et Les canaux appropriés de mou comme la mise en œuvre progresse. L’ensemble du processus effectue les responsables de la mise en œuvre du service (ingénieurs spécialisés qui travaillent dans des quarts de travail de trois heures).

Si les développeurs veulent tester leur code dans l’environnement de test, ils le spécifient dans la demande de combinaison. La mise en œuvre s’arrêtera à l’étape de test jusqu’à un développeur de rapports, dans la chaîne #Implementations, qui a déjà essayé le code.

Certaines équipes de développement utilisent des commandes de barre diagonale (telles que / implément_nameproduct_ensay) pour déclencher une implémentation directement. du mou. Les messages automatisés signalent si elles ont été faites correctement et incluent un lien pour le vérifier (ou un bouton pour la transmettre à la production).

Opérations

Les équipes de développeur utilisent Slack pour hiérarchiser les troubles de la priorité, détecter incidents à un moment record et discutez des problèmes.

  • Tous les problèmes passent à travers le nom de produit de canal #triaje

Ceci inclut le service clientèle (les deux manuels et intégrations avec des outils tels que Zendesk).

  • intégrations rencontrez toutes les alertes dans un endroit

au lieu d’attendre que les développeurs examinent des courriels ou des panneaux informatifs deviennent dans l’endroit central où toutes les alertes reçoivent Réponse des professionnels adéquats.

En recueillant les événements de la page de page ou les billets d’Asana, et les publier dans les canaux correspondants, les temps de résolution diminuent et créez un enregistrement de priorisation. Les membres de l’équipe peuvent collaborer lors de l’activation, de la visualisation, de la confirmation et de la résolution des incidents directement à partir de Slack.

De même, Slack peut récupérer toutes les alertes de portail Web, transactions, serveurs et téléphones cellulaires de la nouvelle relique, et envoyez-les à un Channel Slack pour une réponse plus rapide. Toute personne curieuse de l’incidence peut entrer dans la chaîne et en savoir plus. De cette manière, les gestionnaires sont empêchés d’interrompre les responsables de la résolution des incidents pour obtenir des nations constantes sur chaque sujet. Ya todo está en el canal.

Los emojis y las reacciones emoji ayudan a priorizar los problemas ya activar flujos de trabajo

Las reacciones emoji son una forma eficaz de recopilar las respuestas de los membres de l’équipe; En outre, ils sont un moyen d’activer des flux de travail automatisés. Une application les collecte pour les ajouter, les marquer et effectuer les actions pertinentes. Les incidents ouverts (avec l’emoji des yeux, mais sans coche) sont montrés en pagerduty.

Un canal automatisé #decisions: Certaines équipes utilisent le marteau Emoji pour indiquer qu’une décision a été prise. Ensuite, un bot envoie toutes ces décisions à la chaîne #Decision, dans laquelle l’administration peut voir le flux de décisions et les membres de l’équipe peut facilement rechercher.

Nous avons créé un bot qui recueille ces marques et nous rapportons sur eux sur un canal dédié.

le côté humain

Il y a une grande demande d’ingénieurs logiciels. Pour préserver vos professionnels talentueux, vous devez vous offrir la meilleure expérience des employés possible. Des outils appropriés peuvent être un élément crucial pour l’atteindre: aider à réduire les désaccords de travail, à encourager la transparence, à automatiser les tâches de routine et à faciliter la collaboration entre l’équipement.

Parlez à l’un des équipements d’ingénierie logicielle utilisant Slack. Demandez-leur de vous montrer comment utiliser des canaux, des applications et des intégrations. Ensuite, demandez-leur ce qu’ils feraient sans eux.

Incorporation de nouveaux développeurs

Deux nouveaux développeurs rejoignent l’équipe. Comment accélérez-vous votre processus d’incorporation?

Méthode précédente: de nombreuses réunions de constitution et de nombreux threads de courrier qui devraient essayer de déchiffrer.

nouvelle méthode: invitez-les au canal # Développement-Nouveau-produit Pour examiner les publications définies avec une broche, telle que:

  • Spécifications du produit
  • Spécifications techniques
  • Designs

Si vous êtes des fichiers Google, OneDrive ou Dropbox, ils seront toujours à jour. Ils peuvent également consulter toutes les conversations et les décisions précédentes, ainsi que les personnes impliquées. C’est comme ça que cela est intégré à un nouveau développeur.

Utilisez Slack Software Ingénieurs

C’était notre visite rapide sur la manière dont Slack aide les équipes de logiciels à optimiser, automatiser et accélérer votre travail. . Nous espérons avoir expliqué bien les points les plus importants:

  • est quelque chose de nouveau: Slack aide les ingénieurs travailler pour de nouvelles façons. C’est beaucoup plus qu’une application de messagerie.
  • est très flexible: permet à vos équipes de « s’adapter au goût » des canaux, des applications et des intégrations qui reflètent leurs habitudes de travail.
  • Aide à prendre Meilleur avantage du logiciel existant: de Github à Bitbucket, en passant par Jenkins, Jira, Pagerduty, Nouvelle relique, Zendesk. Quelle que soit votre équipement de développement, vos produits, votre contrôle de la qualité et votre service clientèle, vous utiliserez ces outils plus efficacement en collaborant dans le mou. Actuellement, il existe plus de 2200 applications dans notre répertoire d’applications.
  • ajoute de la valeur à toutes les étapes du cycle de développement: de la planification au développement, en passant par l’application des tests, de la mise en œuvre et du fonctionnement.

à des ingénieurs logiciels aiment: cela signifie qu’ils adoptent l’outil et étendre leur utilisation au fil du temps.

 » Nous avons Ce que nous aimons appeler une « canalisation de livraison du début à la fin », qui commence par le code source et déploie tout le processus à la mise en œuvre de la production. Et maintenant, nous avons maintenant intégré le mou dans toutes les étapes clés de ce processus « .

Si vous voulez en savoir plus, programmez une démonstration ou demandez à l’un de nos développeurs de faire une visite de notre instance Slack. Nous sommes fiers d’elle.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *