Wenn man verschiedene Agile-Praktiken remote umsetzt, muss man in vielerlei Hinsicht mehr Aufwand betreiben, um einen ähnlichen Effekt wie vor Ort zu erzielen.
Gerade beim Pair Programming (bzw. Pair-Arbeit) war besonders der Teil schwierig, der vor Ort ganz natürlich funktioniert: "denselben Bildschirm und denselben Kontext zu teilen". Was ich bisher ausprobiert habe:
- Funktionen/Erweiterungen der IDE nutzen (z. B. Live Share)
Vorteile
- Jede Person kann mit der eigenen bevorzugten Tastatur/Umgebung arbeiten
Nachteile
-
(Je nach Tool) Audio ist zwar integriert, aber oft sieht man keine Gesichter -> man braucht ein zusätzliches Tool oder verzichtet darauf
-
Da nicht zwingend beide auf denselben Bildschirm schauen, kann sich der Kontext unterschiedlich entwickeln
-
Für Pair-Arbeit mit Kolleginnen und Kollegen aus nicht-technischen Rollen eher ungeeignet
- Bildschirmfreigabe + Fernsteuerung in Zoom
Vorteile
-
Man nutzt einfach das ohnehin vertraute Remote-Meeting-Tool
-
Gesicht sichtbar und Bildschirmfreigabe sind ganz natürlich, dadurch klappt das Teilen des Kontexts gut
-
Die Fernsteuerung an jemand anderen zu übergeben fühlt sich ähnlich an, wie bei Pair-Arbeit vor Ort die Tastatur weiterzureichen
Nachteile
-
Die Person mit Steuerungsrechten kann Dinge wie das Umschalten zwischen Koreanisch/Englisch oder Groß-/Kleinschreibung nicht immer wie gewünscht bedienen (den Grund habe ich noch nicht herausgefunden)
-
Für die Person mit Steuerungsrechten ist es schwierig oder unnatürlich, andere Fenster zu öffnen oder ähnliche Aktionen auszuführen
Mehr oder weniger das ist mein bisheriger Stand. Kürzlich habe ich auch von https://tuple.app/ erfahren, aber da es kostenpflichtig ist, überlege ich, zusammen mit dem Team die kostenlose Testversion auszuprobieren.
Ich würde mich freuen, wenn ihr Erfahrungen teilen könntet nach dem Motto: "So machen wir es, und das funktioniert gut."
7 Kommentare
Wenn Sie eine JetBrains-IDE verwenden, kann ich Code With Me wärmstens empfehlen :)
https://www.jetbrains.com/ko-kr/code-with-me/
Es gibt sowohl eine Following-Funktion als auch eine Funktion, mit der man andere in den Following-Modus versetzen kann(!),
und man kann sogar die lokale Entwicklungsumgebung teilen ... insgesamt ist es wirklich sehr gut für Remote-Pairing~
Ich nutze JetBrains zwar nicht, aber denen, die es verwenden, kann ich das wohl empfehlen. Danke~
Ich habe nicht viel Erfahrung mit Remote-Pair-Programming ^^;; daher berichte ich nicht aus eigener Nutzung, sondern stelle nur Tools vor, die ich kenne.
Pop https://pop.com/
Das ist ein neues Startup, das von dem Entwickler von Screenhero gegründet wurde, nachdem Screenhero von Slack übernommen worden war.
Da der Dienst von Anfang an mit Fokus auf Remote-Pair-Programming entwickelt wurde, wird er oft sehr positiv bewertet.
Der Host kann den Bildschirm freigeben, und Teilnehmende können die Steuerung übernehmen.
Für jede Person ist der jeweilige Cursor mit ihrem Icon sichtbar, und per Kamera werden auch die Gesichter der Teilnehmenden angezeigt.
Eine Whiteboard-Funktion wird ebenfalls unterstützt.
Mehrere Personen können teilnehmen, und die meisten Desktop- und mobilen Umgebungen werden unterstützt.
Es gibt auch eine kostenlose Version, und da sich der Dienst in der Beta-Phase befindet, ist auch die Pro-Version kostenlos.
Der ursprüngliche Name von Pop war Screen, wurde aber wegen GNU Screen geändert.
Auch CoScreen ist für Screen-Sharing-Funktionen ziemlich gut.
Das wurde vor zwei Jahren bei GeekNews gepostet, daher weicht die Beschreibung heute etwas vom aktuellen Stand ab.
Auch hier ist natürlich eine Funktion enthalten, mit der man die Gesichter der anderen sehen kann.
Eindruck von pop.com (im Vergleich zu Zoom + Fernsteuerung)
Es ist definitiv schneller als Zoom und braucht weniger Ressourcen.
Bei Zoom muss der Host dem Gast die Fernsteuerung geben, bei Pop kann der Gast die Steuerung übernehmen, wann er möchte. Das ist eine riskante Entscheidung, aber definitiv bequemer.
Es ist deutlich schneller und stabiler als die Fernsteuerung von Zoom. Allerdings ist gelegentlich die App abgestürzt, wenn die andere Person mein System gesteuert hat — ich weiß nicht, ob das an Netzwerkproblemen lag.
Vielleicht weil Pop noch in der Beta ist, oder wegen der Sicherheitseinstellungen des Firmenrechners, jedenfalls funktionierten grundlegende Dinge manchmal nicht richtig (wenn ich mich auf der Website mit meinem Google-Konto anmeldete, stand dort dauerhaft nur
signing in..., aber nach einem Neuladen war ich tatsächlich eingeloggt), oder es fehlten Funktionen, von denen ich aus Erfahrung mit Zoom erwartet hatte, dass es sie gibt (Hintergrundfilterung). Es wirkt so, als würde man sich noch nur auf das MVP konzentrieren.Insgesamt war ich ziemlich zufrieden damit.
Zoom hat ebenfalls eine
annotate-Funktion für freies Zeichnen, aber der Unterschied bei Pop scheint zu sein, dass man sofort zeichnen kann, ohne in einen Annotate-Modus wechseln zu müssen, und dass die Cursor der Teilnehmenden in Echtzeit sichtbar sind.Es gibt also auch ein AUR, das Arch-Linux-Nutzer verwenden können.
https://aur.archlinux.org/packages/pop-bin/
(
Popscheint auch ein etwas zu allgemeiner Name zu sein ...)Oh, Pop sieht gut aus. Ich werde es einmal ausprobieren. Danke für die Empfehlung!