ݺߣ

ݺߣShare a Scribd company logo
개발자가 원격으로 일하는 방법
2017. 11 .09 제주창조경제혁신센터
2
개발본부……
시스템개발실 서비스개발실
간단한 조직도 소개 (2017.11 현재)
스마트스터디는 공식적으로 출퇴근 자율제로 정해진 룰이 없습니다.
3
개발자는 규칙이 없는 혼란을 좋아하지 않습니다.
그래서 원격근무에도 몇가지 룰을 만들게 됩니다.
4
개발본부에서 원격근무를 하는 방법
1. 일정공유 2. 상태공유
5. 일 처리 (개발하기)
3. 온라인 회의
4. 오프라인 회의
5
1. 일정공유
구글 캘린더로 근무 일정 공유하기

(컨디션, 날씨, 교통상황 등에 따라 당일날 아침에 결정해도 된다)
미리 일정을 공유하면 빈시간에 일정 잡기가 수월하다. 



(왜 하필 이날이야? 스트레스가 줄어든다.)
6
2. 상태공유 동료에게 나의 상태를 공유하기
출근 상태란 언제든 동료의 부름을 받을 준비가 되어 있음을 의미한다.


따라서 출근, 퇴근, 자리비움, 컴백 등등.. 부름에 응하지 못하는 상태는 꼭 알려야한다.
보이시나요? 요기!
저 출근했습니다!!
출근은 특권이 아니다!


(원격근무자도 출근자의 상태를 알 권리가 있다.)
7
3. 온라인 회의
이슈 라이징은 누구나 채팅을 통해 시작할 수 있다.
이슈와 관련된 적당한 채널을 골라서 쓰레드를 이용한다.
8
3. 온라인 회의
회의록에 남겨야 비로소 회의가 끝난다!
회의록도 적당한 채널(#log_meetup)을 이용합니다.
이미지를 찍거나 그냥 텍스트로 

정리해서 채팅창에 남깁니다.
9
4. 오프라인 회의
온라인으로 해소를 못한 경우 직접 만난다.
오프라인 회의 비용은 매우 비싸다! 주의하자!
필수 참석자는
채팅으로 일정을 미리 조율한다.
참석할 필요가 없다면
과감히 거절한다.
구두 회의는 흘러가는 대화가 많아서 회의록에 특히 신경써야한다.
10
오프라인 회의는 왜 비싼가?
말은 쉽게 사라지고 기록되지 않는다.
기록되지 않으면 참석자만 정보를 갖게된다.

정보의 불균형은 불신을 키운다.

결론을 얻지 못한 회의는 참석자 수 * 시간 만큼의 비용을 발생시킨다.
11
5. 일 처리 (개발하기)
일감은 이슈 트랙커를 통해 당겨온다.
이슈 트랙커로 일감을 관리하고, 코드 리뷰를 통해 협업한다.
온라인 코드 리뷰는....
가급적 모든 팀원을 리뷰어로 지정하고
전체 리뷰 승인을 받고 머지한다.
12
원격 근무를 가능하게 만드는 힘
13
1. 비동기로 일한다
14
비동기로 일하는 방식이 훨씬더 효율적이다.
15
동기로
일하는 방식
비동기로
일하는 방식
잠깐 회의 하시죠!
2시까지 회의실로..
B님,
잠시 이것 좀 봐주세요
도움이 필요하면 바로 요청하고 같이 해결한다.
(누군가는 일이 멈춘다)
B
A
A
C
B
C
회사일의
모든활동이
기록된다
도움이 필요하면 시스템에 기록하고
알림을 받으면 누군가 해결한다.
요청
알림
알림
가능할때 해결
16
2. 신뢰(기록)를 쌓는다.
17
신뢰는 이 사람이 앞으로 어떻게 할것인가 예측이 가능해야한다.
18
예측(신뢰)하기 가장 쉬운 방법은 약속(룰)이다.
모두가 지킬수 있는

쉬운룰을 만든다.
약속한다.
약속을 지킨다.
약속을 지키지 않는다. 불신한다. (X)
신뢰한다. (O)
지키지 못하는 이유를 확인한다. (개선)
19
신뢰를 쌓는 가장 확실한 방법은 기록이다.
회의록 채팅로그 상태로그
코드 리뷰

로그
프로그램 코드
이슈 트래커

로그
이 모든 기록들은 모두가 볼 수 있음을 전제로 한다.
공개되지 않는 기록으로 인해 정보의 불균형이 생기면 불신에 빠지기 쉽다.
20
3. 최적의 효율을 찾는다.

비용은 결국 사람이 발생시킨다.
21
사람과 기계를 경쟁 시키지 않는다.

단순 반복 작업은 컴퓨터에 맡긴다.
사람은 기계가 할수없는 보다 창의적인 일에 쓴다.
22
사람 한명 쓰는 비용보다 잘 만들어진 솔루션 구매가 더 쌀때가 있다.
23
사람마다 최대 효율을 내는 시간이 다르다.
24
시니어의 비용이 주니어보다 훨씬 비싸다. 

동일 노동으로 시니어를 낭비하지 말자!
25
신규 인력이 적응하는데는 많은 비용이 든다.
누군가는 가르쳐야하는데 그사람은 아마도 시니어일 확률이 높다. (비싸다.)
비용을 낮추는 가장 좋은 방법은 문서를 통해 스스로 학습하게 만드는 것이다. 

그래서 기록이 그만큼 중요하다. (다시강조!)
26
코드 생산성, 커뮤니케이션, 팀워크, 사기저하,...
성장하지 않는 동료는 많은 비용을 발생시킨다.
27
4. 동료를 성장 시켜라!

경쟁하지 않는 조직 문화
3번 문제를 해결하는 가장 확실한 방법!
28
결국 가장 뛰어난 만랩 개발자가 가장 좋은 효율을 낸다.
결국 내 동료가 성장해야 내가 편하다.

More Related Content

리모트워커즈 발표

  • 1. 개발자가 원격으로 일하는 방법 2017. 11 .09 제주창조경제혁신센터
  • 2. 2 개발본부…… 시스템개발실 서비스개발실 간단한 조직도 소개 (2017.11 현재) 스마트스터디는 공식적으로 출퇴근 자율제로 정해진 룰이 없습니다.
  • 3. 3 개발자는 규칙이 없는 혼란을 좋아하지 않습니다. 그래서 원격근무에도 몇가지 룰을 만들게 됩니다.
  • 4. 4 개발본부에서 원격근무를 하는 방법 1. 일정공유 2. 상태공유 5. 일 처리 (개발하기) 3. 온라인 회의 4. 오프라인 회의
  • 5. 5 1. 일정공유 구글 캘린더로 근무 일정 공유하기
 (컨디션, 날씨, 교통상황 등에 따라 당일날 아침에 결정해도 된다) 미리 일정을 공유하면 빈시간에 일정 잡기가 수월하다. 
 
 (왜 하필 이날이야? 스트레스가 줄어든다.)
  • 6. 6 2. 상태공유 동료에게 나의 상태를 공유하기 출근 상태란 언제든 동료의 부름을 받을 준비가 되어 있음을 의미한다. 
 따라서 출근, 퇴근, 자리비움, 컴백 등등.. 부름에 응하지 못하는 상태는 꼭 알려야한다. 보이시나요? 요기! 저 출근했습니다!! 출근은 특권이 아니다! 
 (원격근무자도 출근자의 상태를 알 권리가 있다.)
  • 7. 7 3. 온라인 회의 이슈 라이징은 누구나 채팅을 통해 시작할 수 있다. 이슈와 관련된 적당한 채널을 골라서 쓰레드를 이용한다.
  • 8. 8 3. 온라인 회의 회의록에 남겨야 비로소 회의가 끝난다! 회의록도 적당한 채널(#log_meetup)을 이용합니다. 이미지를 찍거나 그냥 텍스트로 
 정리해서 채팅창에 남깁니다.
  • 9. 9 4. 오프라인 회의 온라인으로 해소를 못한 경우 직접 만난다. 오프라인 회의 비용은 매우 비싸다! 주의하자! 필수 참석자는 채팅으로 일정을 미리 조율한다. 참석할 필요가 없다면 과감히 거절한다. 구두 회의는 흘러가는 대화가 많아서 회의록에 특히 신경써야한다.
  • 10. 10 오프라인 회의는 왜 비싼가? 말은 쉽게 사라지고 기록되지 않는다. 기록되지 않으면 참석자만 정보를 갖게된다.
 정보의 불균형은 불신을 키운다.
 결론을 얻지 못한 회의는 참석자 수 * 시간 만큼의 비용을 발생시킨다.
  • 11. 11 5. 일 처리 (개발하기) 일감은 이슈 트랙커를 통해 당겨온다. 이슈 트랙커로 일감을 관리하고, 코드 리뷰를 통해 협업한다. 온라인 코드 리뷰는.... 가급적 모든 팀원을 리뷰어로 지정하고 전체 리뷰 승인을 받고 머지한다.
  • 14. 14 비동기로 일하는 방식이 훨씬더 효율적이다.
  • 15. 15 동기로 일하는 방식 비동기로 일하는 방식 잠깐 회의 하시죠! 2시까지 회의실로.. B님, 잠시 이것 좀 봐주세요 도움이 필요하면 바로 요청하고 같이 해결한다. (누군가는 일이 멈춘다) B A A C B C 회사일의 모든활동이 기록된다 도움이 필요하면 시스템에 기록하고 알림을 받으면 누군가 해결한다. 요청 알림 알림 가능할때 해결
  • 17. 17 신뢰는 이 사람이 앞으로 어떻게 할것인가 예측이 가능해야한다.
  • 18. 18 예측(신뢰)하기 가장 쉬운 방법은 약속(룰)이다. 모두가 지킬수 있는
 쉬운룰을 만든다. 약속한다. 약속을 지킨다. 약속을 지키지 않는다. 불신한다. (X) 신뢰한다. (O) 지키지 못하는 이유를 확인한다. (개선)
  • 19. 19 신뢰를 쌓는 가장 확실한 방법은 기록이다. 회의록 채팅로그 상태로그 코드 리뷰
 로그 프로그램 코드 이슈 트래커
 로그 이 모든 기록들은 모두가 볼 수 있음을 전제로 한다. 공개되지 않는 기록으로 인해 정보의 불균형이 생기면 불신에 빠지기 쉽다.
  • 20. 20 3. 최적의 효율을 찾는다.
 비용은 결국 사람이 발생시킨다.
  • 21. 21 사람과 기계를 경쟁 시키지 않는다.
 단순 반복 작업은 컴퓨터에 맡긴다. 사람은 기계가 할수없는 보다 창의적인 일에 쓴다.
  • 22. 22 사람 한명 쓰는 비용보다 잘 만들어진 솔루션 구매가 더 쌀때가 있다.
  • 23. 23 사람마다 최대 효율을 내는 시간이 다르다.
  • 24. 24 시니어의 비용이 주니어보다 훨씬 비싸다. 
 동일 노동으로 시니어를 낭비하지 말자!
  • 25. 25 신규 인력이 적응하는데는 많은 비용이 든다. 누군가는 가르쳐야하는데 그사람은 아마도 시니어일 확률이 높다. (비싸다.) 비용을 낮추는 가장 좋은 방법은 문서를 통해 스스로 학습하게 만드는 것이다. 
 그래서 기록이 그만큼 중요하다. (다시강조!)
  • 26. 26 코드 생산성, 커뮤니케이션, 팀워크, 사기저하,... 성장하지 않는 동료는 많은 비용을 발생시킨다.
  • 27. 27 4. 동료를 성장 시켜라!
 경쟁하지 않는 조직 문화 3번 문제를 해결하는 가장 확실한 방법!
  • 28. 28 결국 가장 뛰어난 만랩 개발자가 가장 좋은 효율을 낸다. 결국 내 동료가 성장해야 내가 편하다.