6P by spilist2 2021-12-10 | favorite | 댓글 7개

애자일의 여러 실천법을 비대면으로 실행할 때, 대면했을 때와 유사한 효과를 내려면 여러가지 측면에서 노력을 더 해야 하더군요.

그 중 페어 프로그래밍(페어 작업)은, 대면에서는 자연스럽게 되는 "같은 화면과 컨텍스트를 공유"하는 부분이 특히 어려웠습니다. 시도해본 방법은

1. IDE의 기능/익스텐션(e.g., Live Share) 이용

장점
- 각자가 본인이 편한 키보드/환경으로 할 수 있음

단점
- (도구에 따라) 목소리는 같이 통합해서 들을 수 있게 해주는데 얼굴은 안 보이는 경우가 많음 -> 보조 도구를 사용하거나 포기
- 서로가 같은 화면을 보고 있지 않아도 되니, 컨텍스트가 같이 움직이지 않을 수 있음
- 비개발 직군의 동료와 페어작업을 하기에는 적합하지 않음

2. Zoom에서 화면 공유 + 원격 제어

장점
- 누구에게나 익숙한 비대면 회의 도구를 그대로 사용
- 얼굴이 보이고 화면을 공유하는 게 자연스러워 컨텍스트 공유가 잘 됨
- 원격 제어를 누군가에게 넘기는 것이 대면 페어 작업에서 키보드를 넘기는 것과 유사하게 느껴짐

단점
- 제어권을 받은 사람이 한/영 전환이나, 대/소문자 전환 같은 게 원하는대로 하기 어려움 (이유를 아직 못 찾았습니다)
- 제어권을 받은 사람이 다른 창을 띄우거나 하는 등의 행위가 어렵거나 부자연스러움

이정도입니다. 최근에 https://tuple.app/ 이라는 것도 알게 됐는데 유료라서, 팀원과 함께 프리 트라이얼을 시도해볼까 싶네요.

나는 이렇게 하니까 효과적이더라, 같은 경험을 공유해주시면 감사하겠습니다.

Jetbrains IDE를 쓰신다면 Code With Me를 강추합니다 :)

https://www.jetbrains.com/ko-kr/code-with-me/

Following 기능, Following 하게 만드는(!) 기능 모두 있고,

로컬 개발 환경을 공유하게 만들 수도 있고... 여러모로 원격 페어에 아주 좋더라고요~

저는 jetbrains 안쓰지만 쓰시는 분들에게는 추천할 수 있겠네요. 감사합니다~

저는 리모트 페어 프로그래밍을 잘 하지 않아서 ^^;; 사용 경험은 아니고 아는 도구만 소개해 드립니다.

Pop https://pop.com/

- Slack 에 인수되었던 Screenhero 의 개발자가 나와서 새로 차린 스타트업입니다.
- 처음부터 리모트 페어 프로그래밍을 타겟으로 시작한 서비스라서 훌륭하다는 평가가 많습니다.
- 호스트가 화면을 공유하고, 참여자는 제어가 가능합니다.
- 각 참가자의 커서에 그 사람 아이콘이 보이고, 캠으로 참가자 얼굴도 보여줍니다.
- 화이트 보드 기능도 지원합니다.
- 여러명이 참여 가능하고, 대부분의 데스크탑/모바일 환경을 지원합니다.
- 무료 버전도 있고, 베타기간중이라 프로 버전도 무료입니다.

Pop의 원래 이름은 Screen 이었는데 GNU Screen 때문에 이름이 바뀌었습니다.
- Screen - 재택근무자를 위한 빠른 화면 공유 서비스 https://news.hada.io/topic?id=1772

화면 공유를 위한 기능은 CoScreen 도 괜찮습니다.
- CoScreen - 원격근무시 협업을 위한 화면 공유 도구 https://news.hada.io/topic?id=999
긱뉴스에 2년 전에 올린거라 설명이 지금이랑은 조금 차이가 있네요.
역시 서로의 얼굴 보는 기능도 포함하고 있습니다.

pop.com 감상 (줌 + 원격제어와 비교)
- zoom보다 확실히 빠르고 리소스를 덜 씁니다.
- 줌은 원격 제어를 호스트가 게스트에게 줘야 하는데, 팝은 게스트가 원할 때 제어할 수 있습니다. 리스크가 있는 선택이지만 확실히 편하긴 하더군요.
- 줌의 원격 제어보다 훨씬 속도가 빠르고 안정적입니다. 다만 네트워크 문제인지, 상대가 내 것을 통제할 때 앱이 꺼진 적이 종종 있었습니다.
- 팝이 아직 베타라서 그런지, 아니면 회사 컴퓨터 보안 때문인지 모르겠지만 아무튼 기본적인 동작이 잘 안 되거나(웹사이트에 구글 계정으로 로그인하니 계속 signing in... 만 뜨는데 실제로 새로고침해보면 로그인이 되어있음), 줌에서 경험해서 있을 거라고 예상했던 기능이 없거나(배경화면 필터링) 하는 게 종종 있었습니다. 아직 MVP에만 집중하는 느낌.
- 전체적으로는 상당히 만족스러웠습니다.

Zoom에도 free draw를 할 수 있는 annotate 기능이 있는데, Pop은 annotate 모드로 전환하지 않아도 바로 그릴 수 있고, 참여자들의 커서가 실시간으로 보인다는 점이 차이점이라 할만하네요.

Arch Linux 사용자 분들이 사용하실 수 있는 AUR도 있군요.
https://aur.archlinux.org/packages/pop-bin/

(Pop도 너무 일반적인 이름인 것 같...)

오, pop 괜찮아 보이네요. 한번 써보겠습니다. 추천 감사합니다!