Cas d’usage courants

L’objectif principal de Visual Studio Live Share est de permettre aux développeurs de collaborer plus facilement, sans introduire d’opinion sur le moment et la façon de le faire (par exemple, l’outil de communication à utiliser, la méthodologie logicielle « appropriée » ou le flux de travail SCM). De cette façon, vos outils peuvent prendre en charge les interactions qui se produisent naturellement, et aussi fréquemment que nécessaire, mais d’une manière qui complète la façon dont vous préférez déjà travailler.

Ce document met en évidence certains cas d’usage que Visual Studio Live Share est déjà utilisé pour, et décrit comment nous les prenons actuellement en charge et comment nous prévoyons de les optimiser davantage (en fonction des commentaires!). Si vous utilisez Live Share pour quelque chose qui n’est pas déjà abordé ci-dessous, ou si vous pensez que nous pouvons mieux prendre en charge un cas d’usage spécifique, veuillez nous informer.

Assistance rapide

Lorsque vous rencontrez un problème (par exemple, en essayant de résoudre un bogue, en configurant votre environnement), vous pouvez utiliser Visual Studio Live Share pour demander instantanément de l’aide d’un autre homologue. Dans de nombreux cas, il n’est pas immédiatement clair quel contexte la personne fournissant de l’aide aura besoin, et par conséquent, Live Share aide en le rendant simple pour fournir l’accès à l’ensemble de votre projet, et si/si nécessaire, partager de manière incrémentielle plus (par exemple, un serveur local, un terminal en lecture seule). Il n’est pas nécessaire d’envoyer des extraits de code et/ou des messages d’erreur de retour et/ou d’erreur !

En outre, étant donné que Live Share vous permet de partager votre session de débogage active, sans nécessiter d'« invités » pour installer les kits SDK de plateformes nécessaires (par exemple, Node.js, Go, .NET Core) ou les extensions d’outils, il peut vous aider à obtenir plus rapidement la résolution et empêcher « ne reprovisionne pas sur mon ordinateur ». Live Share vous permet de partager l’état de débogage avec d’autres personnes, pour n’importe quel langage de programmation ou environnement d’exécution (par exemple, Kubernetes, application React Native) et ainsi, quelle que soit l’aide dont vous avez besoin, vous pouvez le partager !

Heures de bureau

De nombreuses entreprises et établissements d’enseignement (par exemple, les écoles, les cours de formation en ligne) fournissent un soutien à leurs clients/employés/étudiants à des moments prédéfinis, et généralement à une fréquence récurrente (par exemple, tous les vendredis de 3 à 17h00). De cette façon, les « heures de bureau » sont simplement une forme planifiée d'« assistance rapide », plutôt que d’être entièrement ad hoc. Live Share facilite l’obtention de l’aide rapidement, car l'« expert » qui fournit de l’aide peut immédiatement rejoindre une session de collaboration et répondre à vos questions, sans avoir à configurer leur ordinateur du tout.

Programmation de paires

L’un des scénarios les plus couramment utilisés pour Visual Studio Live Share est la « programmation de paires » : deux développeurs ou plus, travaillant ensemble sur une tâche partagée, avec l’objectif de partager des connaissances, d’accroître la cohésion de l’équipe et potentiellement, la qualité des produits. L’apparence exacte de la programmation de paires peut varier considérablement entre les équipes et les situations, en fonction des éléments suivants (entre autres) :

  1. Étendue de la « tâche » en cours de collaboration (par exemple, un bogue, un récit utilisateur)

  2. Durée attendue de la session de collaboration (par exemple, deux minutes, une heure, temps plein, une fois par semaine, TBD)

  3. Nombre de personnes impliquées (par exemple, deux, l’équipe entière)

  4. Rôle de chaque participant (par exemple, « pilote », observateur/réviseur, expert en matière d’objet)

  5. La proximité des participants (par exemple, colocalisé dans le même bâtiment, à travers le monde)

Live Share a été conçu pour être indépendant de toutes les préoccupations mentionnées ci-dessus, et s’efforce plutôt de soutenir la programmation de paires qui est totalement « opportuniste » et adaptée à votre situation. Cela dit, contrairement à deux développeurs partageant un seul clavier et écran, Live Share permet une forme de programmation de paire qui permet aux développeurs de travailler sur un objectif partagé, sans supprimer leur autonomie individuelle ou leurs préférences d’environnement. Vous pouvez travailler indépendamment ou ensemble, ce qui permet à chaque participant d’apporter son propre processus de réflexion à la collaboration.

Pour décomposer encore davantage ce cas d’usage, les éléments suivants représentent des formes de programmation de paires que nous avons observées à l’aide de Live Share pour :

Programmation mob

La programmation Mob (ou programmation swarm) est essentiellement jumelée à la programmation, mais avec plus de deux personnes. Par conséquent, tous les avantages de Live Share pour la programmation de paires s’appliquent également. En outre, certaines équipes effectuent un « essaimage » en fonction des besoins (par exemple, l’équipe qui se rassemble autour d’un exercice d’incendie) plutôt qu’à plein temps.

Actuellement, Live Share prend en charge jusqu’à 30 invités au sein d’une session.

Astuce

Pour activer 30 invités dans une session :

  • VS Code : ajoutez « liveshare.increasedGuestLimit »:« true » à settings.json
  • VS : Définir les options d’outils >> En direct Partage > a augmenté la limite d’invité sur « True »

Concours de codage / Hack-A-Thons

Les concours de codage et les hack-a-thons sont effectivement des variations à court terme et à tâche unique de la programmation mob. Les membres de l’équipe et leur rôle actuel sont également potentiellement dynamiques. Étant donné que ce cas d’usage est généralement sensible au temps réel, la possibilité de collaborer en temps réel sans avoir à adopter un outil entièrement nouveau et la capacité à travailler ensemble, sans être limitée à un seul écran ou clavier, peut passer d’une façon de journal en augmentant la vitesse.

Étant donné que les participants de cet environnement peuvent ne pas toujours être entièrement « approuvés », vous pouvez supprimer (et bloquer) un invité d’une session à tout moment. Cela fournit des « hôtes » avec un contrôle total sur leur environnement.

Projets de groupe scolaire

Les projets de groupe finissent par chercher beaucoup comme la programmation mob, où plusieurs étudiants travaillent ensemble, et peuvent passer en toute transparence entre se concentrer sur une tâche unique ou travailler simultanément sur des tâches distinctes. Au lieu de simplement compter sur le contrôle de version pour collaborer de manière asynchrone, ils peuvent utiliser Live Share pour travailler ensemble en temps réel, ce qui peut aider les avantages sociaux et éducatifs de travailler dans un groupe.

Streaming des développeurs

La diffusion en continu des développeurs (via Twitch ou Mixer) est devenue une nouvelle forme attrayante d’éducation. Bien que Live Share ne soit pas destiné à remplacer leurs plateformes de diffusion (même si nous avons entendu la demande!), il fournit un moyen pour l’hôte de coupler le programme avec un ou plusieurs invités, puis diffuser cette interaction. De cette façon, les spectateurs peuvent en apprendre davantage en voyant l’interaction naturelle et le processus de pensée de deux développeurs ou plus, qui pourraient même travailler ensemble dans des systèmes d’exploitation et des IDE entièrement distincts!

Prototypage / Création de projet

Lorsqu’une équipe démarre un nouveau projet/microservice, ou prototypage/spiing d’une nouvelle fonctionnalité, il peut souvent être utile de collaborer ensemble afin de progresser rapidement et d’explorer de nouvelles idées. Étant donné que le codebase nouvellement formable n’est peut-être pas encore validé dans un référentiel partagé, Live Share permet à tout le monde de participer au processus itératif, qu’il se trouve dans le même bureau ou non.

Éducation interactive

En règle générale, Live Share cherche à aider les développeurs à partager des connaissances entre leur équipe. L’éducation est un cas d’usage fondamental pour Live Share, et il prend en charge cela particulièrement bien en permettant à chaque participant d’interagir avec la base de code en cours de collaboration, par opposition à simplement regarder un écran. Tout le monde apprend de différentes manières subtiles et, par conséquent, en fournissant l’indépendance à un « étudiant », ils sont en mesure de tirer parti de l’instruction donnée, sans avoir à sacrifier leur capacité à explorer leurs propres idées le long de la route.

Mentorat des pairs / Intégration

Lors de l’introduction d’un développeur à une nouvelle base de code, une zone de fonctionnalité, une technologie, etc. vous pouvez utiliser Live Share pour les guider dans le projet (à l’aide Follow Mode), de sorte qu’ils puissent suivre avec vous, mais à partir de leur propre IDE personnel. Étant donné que Live Share permet aux « invités » de naviguer indépendamment du projet (par exemple, d’ouvrir un fichier, d’effectuer un Peek Definitionfichier), ils peuvent suivre l’autorisation, mais également effectuer des explorations rapides en fonction des besoins (par exemple, « Hmm, que fait cette fonction ? »).

Team Brown Bags

Les sacs bruns d’équipe sont effectivement comme le mentorat des pairs, mais présentés à une équipe entière, et potentiellement, plus axés sur la socialisation des connaissances généralement utiles, par opposition au soutien à l’intégration et/ou à l’aide d’une tâche spécifique.

Cours de classe

Lorsque les instructeurs enseignent une leçon, ils peuvent utiliser Live Share pour partager leur projet avec les étudiants, au lieu de simplement présenter leur écran. Cela permet à l’ensemble de la classe de suivre avec l’enseignant, tout en étant en mesure d’interagir avec le projet par eux-mêmes. En outre, l’enseignant peut demander à des étudiants individuels d’aider à résoudre une partie particulière de la leçon (par exemple, « Quelle méthode devrions-nous appeler ici ? »), qui peut aider dans les aspects sociaux de la classe, sans obliger les étudiants à marcher à l’avant de la salle, ou même être physiquement présent dans la même salle (par exemple, des cours en ligne).

Pour faciliter les paramètres de classe, Live Share active le partage en mode lecture seule. Les instructeurs peuvent utiliser le mode lecture seule pour leur permettre de partager leurs projets avec les étudiants sans avoir à se soucier des modifications inutiles ou accidentelles effectuées.

En outre, Live Share prend en charge jusqu’à 30 invités qui rejoignent une session de collaboration. De cette façon, les instructeurs peuvent joindre leur classe entière à une session et afficher le code ensemble.

Pour activer cette fonctionnalité :

  • VS Code : Ajoutez « liveshare.increasedGuestLimit »:« true » à settings.json.
  • VS : Définir les options d’outils >> En direct Partage > a augmenté la limite d’invité sur « True »

Revues de code

Les demandes de tirage sont un moyen puissant de collaborer avec d’autres personnes, mais représentent généralement l’achèvement d’une tâche (à l’exclusion des PDR « WIP ») et le désir de le fusionner. Beaucoup de fois, les commentaires donnés dans une demande de tirage pourraient facilement avoir été donnés plus tôt, et par conséquent, il est potentiellement utile pour les équipes de demander facilement et continuellement des conseils à leurs pairs, plutôt que d’attendre qu’ils « terminent » une tâche à demander.

Étant donné que Live Share vous permet de partager instantanément votre projet avec d’autres personnes, il peut être utilisé pour activer les révisions de code « informelles » /ad hoc, où au lieu de demander de l’aide, vous recherchez simplement des entrées pour vous assurer que votre direction et/ou approche s’aligne avec d’autres personnes. Cela peut potentiellement aider les demandes de tirage suivantes à se terminer plus rapidement, et certainement aider à socialiser les connaissances au sein de l’équipe.

En outre, étant donné que Live Share vous permet de partager un répertoire arbitraire, vous pouvez l’utiliser pour effectuer des révisions de code, même si vous n’utilisez pas actuellement le contrôle de version (bien que vous le deviez!), ou si votre équipe n’utilise pas de PRs (par exemple, vous effectuez un développement basé sur des jonctions).

Entretiens techniques

Lors de l’entrevue des candidats pour un poste de développeur, il peut souvent être utile d’aller au-delà des discussions de tableau blanc, et à la place, de les observer pour résoudre un problème de codage à partir d’un IDE réel (en particulier si votre équipe/organisation a « standardisé » sur un outil que vous souhaitez utiliser). Cela leur donne non seulement l’avantage de travailler d’une manière potentiellement plus naturelle/confortable (la plupart des développeurs ne codent pas sur les tableaux blancs!), mais également leur donne un retour immédiat/assistance tout en travaillant (par exemple, erreurs de build, intellisense). Plusieurs fois, il est plus important de comprendre le processus de pensée d’un candidat, par opposition à sa capacité à mémoriser la syntaxe exacte et/ou les noms d’API. De cette façon, Live Share offre une expérience similaire à la création d’une session de programmation de paires, mais permet au participant d’être dans son propre environnement (y compris les paramètres du système d’exploitation, tels que l’accessibilité), et fonctionne également pour les entrevues locales ou distantes. La participation à une session à partir du web permet au candidat d’utiliser l’environnement de développement et la base de code de l’équipe sans télécharger quoi que ce soit.

En outre, le développement réel est plus que simplement l’écriture de code. Étant donné que Live Share prend également en charge le débogage, les tâches et les terminaux partagés, il permet aux intervieweurs d’observer les candidats lors du diagnostic d’un problème et de leur fournir les outils appropriés nécessaires pour le résoudre (par exemple, déboguer des étapes, exécuter des tests). Étant donné que tout le contexte est distant de la machine de l’hôte, les candidats peuvent rapidement accéder à l’environnement d’entrevue sans avoir à configurer leur ordinateur (au-delà de l’installation de Live Share). Teams peut ensuite gérer un référentiel d’applications d’entrevue partagée (ou utiliser leur code base de code produit réel), qui peut être cloné et partagé avec les candidats, en leur envoyant simplement l’URL de session avant chaque entrevue.

Travailler à distance

Travaillez à domicile sans avoir à maintenir la chaîne d’outils de votre ordinateur de développement domestique en synchronisation avec vos travaux. Terminez rapidement cette ligne de code de la maison sans avoir besoin de pousser du travail, clonez le dépôt à la maison et trouvez la ligne exacte sur laquelle vous travaillez. Connectez-vous à partir d’un ordinateur portable léger à votre machine de travail lourde.

Voir aussi

Vous rencontrez des problèmes ? Voir la section dépannage ou fournir des commentaires.