アジャイルのさまざまな実践をリモートで行う際、対面時と似た効果を出すには、いろいろな面でより工夫が必要だと感じます。
その中でもペアプログラミング(ペア作業)は、対面では自然にできる「同じ画面とコンテキストを共有する」という部分が特に難しかったです。試してみた方法は次のとおりです。
- IDEの機能/拡張機能(e.g., Live Share)を使う
長所
- それぞれが自分の使いやすいキーボード/環境で作業できる
短所
-
(ツールによっては)音声は統合して聞けるようにしてくれても、顔は見えないことが多い -> 補助ツールを使うか諦めることになる
-
お互いが同じ画面を見ていなくても進められるため、コンテキストが一緒に動かないことがある
-
非開発職の同僚とペア作業をするにはあまり向いていない
- Zoomで画面共有 + リモート操作
長所
-
誰にでもなじみのあるリモート会議ツールをそのまま使える
-
顔が見えて画面共有も自然なので、コンテキスト共有がしやすい
-
リモート操作の権限を誰かに渡すことが、対面のペア作業でキーボードを渡す感覚に近い
短所
-
操作権を受け取った人が、日本語/英語の入力切り替えや大文字/小文字の切り替えを思いどおりにしづらい(理由はまだ分かっていません)
-
操作権を受け取った人が別のウィンドウを開くなどの操作をするのが難しかったり、不自然だったりする
このくらいです。最近 https://tuple.app/ というものも知ったのですが、有料なので、チームメンバーと一緒に無料トライアルを試してみようかと思っています。
自分はこうしたら効果的だった、というような経験があれば共有していただけるとうれしいです。
7件のコメント
JetBrains IDEをお使いなら、Code With Meを強くおすすめします :)
https://www.jetbrains.com/ko-kr/code-with-me/
Following機能も、Followingさせる(!)機能もありますし、
ローカルの開発環境を共有できるようにもできて……いろいろな面でリモートペアにとても良かったです〜
私はJetBrainsは使っていませんが、使っている方にはおすすめできそうですね。ありがとうございます〜
私はリモートのペアプログラミングをあまりやらないので ^^;; 実際の利用経験ではなく、知っているツールだけご紹介します。
Pop https://pop.com/
Slack に買収されていた Screenhero の開発者が独立して新しく立ち上げたスタートアップです。
もともとリモートのペアプログラミングをターゲットに始めたサービスなので、とても優れているという評価が多いです。
ホストが画面共有し、参加者は操作できます。
各参加者のカーソルにその人のアイコンが表示され、カメラで参加者の顔も見られます。
ホワイトボード機能にも対応しています。
複数人で参加でき、ほとんどのデスクトップ/モバイル環境をサポートしています。
無料版もあり、ベータ期間中なので Pro 版も無料です。
Pop の元の名前は Screen でしたが、GNU Screen のため名前が変更されました。
画面共有の機能では CoScreen もなかなか良いです。
GeekNews に2年前に投稿したものなので、説明は今とは少し違いますね。
こちらもやはり、お互いの顔を見る機能が含まれています.
pop.comの感想(Zoom + リモート制御との比較)
Zoomより明らかに速く、リソース消費も少ないです。
Zoomはホストがゲストにリモート制御を渡す必要がありますが、Popはゲストが望むときに制御できます。リスクのある選択ではありますが、確かに便利でした。
Zoomのリモート制御よりずっと高速で安定しています。ただ、ネットワークの問題なのか、相手が自分の環境を操作しているときにアプリが落ちたことがたまにありました。
Popがまだベータだからなのか、あるいは会社のPCのセキュリティのせいなのかは分かりませんが、とにかく基本的な動作がうまくいかなかったり(WebサイトにGoogleアカウントでログインすると
signing in...と表示されたままなのに、実際に再読み込みしてみるとログインできている)、Zoomで経験していてあるはずだと思っていた機能がなかったり(背景フィルタリング)することが時々ありました。まだMVPにだけ集中している感じです。全体的にはかなり満足でした。
Zoomにもfree drawできるannotate機能がありますが、Popはannotateモードに切り替えなくてもすぐに描けて、参加者のカーソルがリアルタイムで見える点が違いと言えそうですね。
Arch Linux ユーザーの方々が使える AUR もあるんですね。
https://aur.archlinux.org/packages/pop-bin/
(Pop も名前があまりに一般的すぎる気が……)
おお、pop はよさそうですね。一度使ってみます。おすすめありがとうございます!