Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
토스랩, 우리는 이렇게 일해요
정승욱 (Steve)
박준선 (Tony)
2016.02.24 GDG Korea 정기모임
1. 뜬 구름 잡기쓰고 약팔기로 읽기
오늘 하려는 이야기
토스랩이 어떻게 일하는지
토스랩이 어떻게 일하는지
토스랩이 왜 그렇게 하는지
토스랩이 어떻게 일하는지
토스랩이 왜 그렇게 하는지
실제로 어떻게 하는지
정착된 개발 프로세스 공유
어떻게 일하나?
기획자
디자이너
BackEnd
개발자
안드로이드
개발자
기획서
기획
기획자
디자이너
BackEnd
개발자
안드로이드
개발자
검토
결과
기획검토
검토
결과
검토
결과
기획자
모바일 디자이너
BackEnd
개발자
안드로이드
개발자
사전 개발
디자인 및 가이드 구성
API 개발
스켈레톤 개발
기획자
모바일 디자이너
BackEnd
개발자
안드로이드
개발자
클라이언트 개발
디자인
전달
API 전
달
기획자 모바일 디자이너
안드로이드
개발자
QA 테스팅
디자인 수정 사항 전달
테스트 패키지 전달
버그 사항 전달
평범하죠?
평범하죠?
이 모든게 2주마다 반복됩니다.
왜 이렇게 일하나?
기존 회사의 경험들에서 오는 문제점
끝도 없이 밀려 오는 업무
끝도 없이 밀려 오는 업무
무엇을 위한 제품인가?
끝도 없이 밀려 오는 업무
무엇을 위한 제품인가?
일에 대한 회의감
끝도 없이 밀려 오는 업무
무엇을 위한 제품인가?
일에 대한 회의감
그리고 반복되는 이러한 일상들
원인을 생각해보면?
원인을 생각해보면?
끝맺음이 없는 업무
원인을 생각해보면?
끝맺음이 없는 업무
목표가 없는 업무
원인을 생각해보면?
끝맺음이 없는 업무
목표가 없는 업무
집중 할 수 없는 환경
그래서 이렇게 했습니다.
2주간 목표를 설정
2주간 목표를 설정
목표를 달성하기 위해 집중한다
2주간 목표를 설정
목표를 달성하기 위해 집중한다
그리고 잘 했나 스스로 평가한다
2주를 40번의 반복
2주를 40번의 반복
모두가 수용할 모델 찾기
문제점을 토론
문제점을 토론
원인을 파악
문제점을 토론
원인을 파악
해결 방법을 의논
개발 프로세스 구성
개발 프로세스 구성
팀단위 작업 전략 구성
개발 프로세스 구성
팀단위 작업 전략 구성
배포 전략 구성
개발 프로세스 구성
팀단위 작업 전략 구성
배포 전략 구성
….
방법을 적용
방법을 적용
문제가 발견 되면 또 의논, 수정, 적용
방법을 적용
문제가 발견 되면 또 의논, 수정, 적용
우리에게 맞게 방법을 찾아감
2주
실행
점검
목표
설정
2장
구체적인 이야기
토스랩에서의 2주
2주의 첫날
2주의 첫날
이슈 그루밍 회의
2주간 어떠한 할 일들이 있는지 듣고
2주간 어떠한 할 일들이 있는지 듣고
기획, 디자인, 개발 의견을 통합
기획이 더 필요한지?
기획이 더 필요한지?
디자인이 제 때 완료 될지?
기획이 더 필요한지?
디자인이 제 때 완료 될지?
개발에 문제가 없을지?
기획이 더 필요한지?
디자인이 제 때 완료 될지?
개발에 문제가 없을지?
목표 달성 가능 여부가 회의의 목적
이슈 그루밍 회의가 끝나면
이슈 그루밍 회의가 끝나면
이슈마다 소요시간 추정 회의
추정 방법
Planning Poker
이슈 난이도, 양에 따라 추정
이슈 난이도, 양에 따라 추정
이슈의 불확실성을 감안
이전 2주의 추정에 대해서도 리뷰
일정 1 : 120점
일정 2 : 100점
일정 3 : 80점
평균 = 100점
추정이 끝나면 이슈 재조정
추정이 끝나면 이슈 재조정
이슈가 많으면 후순위 작업은 연기
추정이 끝나면 이슈 재조정
이슈가 많으면 후순위 작업은 연기
이슈가 적으면 추가 요청
개발팀에서 하고 싶은 개발 요청
Refactoring, 하고 싶은 이슈 등
각자 하고 싶은 이슈 1개정도 선점
(선빵 필승…)
여기까지가 2주의 첫날
이제 개발 시작!!!
선점한 이슈
또는
우선 순위가 높은 버그 이슈 위주로 수행
작업이 완료되면 선점하지 않은 이슈를
각자가 자율적으로 추가 선점
모든 이슈 관리는
대기 - 개발 중- 개발완료 - 테스트완료
이슈 1
대기 작업 중 작업 완료 테스트 완료
이슈 2
이슈 3
이슈 4
이슈 5
A
B
이슈 1
대기 작업 중 작업 완료
이슈 2
이슈 3
이슈 4
이슈 5
A
B
테스트 완료
이슈 1
대기 작업 중 작업 완료
이슈 2
이슈 3
이슈 4
이슈 5
A
B
테스트 완료
이슈 1
대기 작업 중 작업 완료
이슈 2
이슈 3
이슈 4
이슈 5
A
B
A
테스트 완료
이슈 1
대기 작업 중 작업 완료
이슈 2
이슈 3
이슈 4
이슈 5
A
B
A
테스트 완료
매일 아침 10분 회의
매일 아침 10분 회의
전날 했던 일
매일 아침 10분 회의
전날 했던 일
특이 사항
매일 아침 10분 회의
전날 했던 일
특이 사항
오늘 할 일
개발이 완료된 건
기획 문서의 내용을 모두 만족할 때
코드리뷰 요청
기획 문서의 내용을 모두 만족할 때
코드리뷰 요청
코드리뷰가 되어야 소스 통합
리뷰 요청은 아무때나
리뷰 요청은 아무때나
코드리뷰는 매주 목-금
http://goo.gl/nWlPvR
테스트
Unit 테스트 코드 작성
모든 작업 코드는 테스트 코드 작성이 원칙
매주 월요일 리뷰가 완료된 코드 통합
매주 월요일 리뷰가 완료된 코드 통합
개발자가 직접 테스트 수행
개발자 테스트가 완료되면
QA 테스트 시작
QA 테스트가 완료 되면 사내 배포
사내 배포 패키지가 이상 없으면
일반 사용자용 배포
테스트 코드
개발자 테스트
QA 테스트
내부 테스트
자동화
리소스 수집 자동화
리소스 수집 자동화
이미지, L10N 문자열 수집
리소스 수집 자동화
이미지, L10N 문자열 수집
Unit 테스트
리소스 수집 자동화
이미지, L10N 문자열 수집
Unit 테스트
코드 정적 분석
http://goo.gl/oP49eg
리소스 수집 - Python 스크립트
테스트, 코드 정적 분석 - Jenkins
테스트, 코드 정적 분석 - Jenkins
결과 리포트 - JANDI 메시지
자동 테스팅 대상
개발 버전 브랜치
코드리뷰 대상 브랜치
2주의 마지막 날
제일 바쁘면서 중요한 날
데모데이
2주간 개발 결과를 시연
데모데이
2주간 개발 결과를 시연
다른 팀에 추가될 피쳐를 소개
데모데이
2주간 개발 결과를 시연
다른 팀에 추가될 피쳐를 소개
일 한 티내는 날
2주 업무 리뷰
2주 업무 리뷰
기획-디자인-개발 파트간의 리뷰
개발팀 전체 리뷰
2주 업무간 문제점을 논의
2주 업무 문제점을 논의
발전 방향 모색
시작
2주
완료
이슈 그루밍 이슈 추정 이슈 재조정
이전 2주 개발 테스트
시작
2주
완료
이슈 그루밍 이슈 추정 이슈 재조정 이슈 처리 시작
1주차
목요일
1주차
화요일
이전 2주 개발 테스트
시작
1주
완료
2주
완료
이슈 그루밍 이슈 추정 이슈 재조정 이슈 처리 시작
1주차
목요일
개발된 코드의 리뷰
1주차
화요일
이전 2주 개발 테스트
시작
1주
완료
2주
완료
이슈 그루밍 이슈 추정 이슈 재조정 이슈 처리 시작
1주차
목요일
개발된 코드의 리뷰
1주차
화요일
이슈 처리 시작
이전 2주 개발 테스트
이전 2주 내부 배포 테스트
시작
1주
완료
2주
완료
이슈 그루밍 이슈 추정 이슈 재조정 이슈 처리 시작
1주차
목요일
개발된 코드의 리뷰
1주차
화요일
이슈 처리 시작
2주차
목요일
이전 2주 개발 테스트
이전 2주 내부 배포 테스트
이전 2주...
시작
1주
완료
2주
완료
이슈 그루밍 이슈 추정 이슈 재조정 이슈 처리 시작
1주차
목요일
개발된 코드의 리뷰
1주차
화요일
이슈 처리 시작
2주차
목요일
개발된 코드의 리뷰
이전 2주 개발 테스트
이전 2주 내부 배...
3. 무엇부터 시작해볼까?
일정 기간의 목표를 수립
일정 기간의 목표를 수립
목표 달성을 위해 수단과 방법을 가리지 말 것
(단, 야근 등 비정상적 방법 제외)
업무 진행 상황표 만들기
업무 진행 상황표 만들기
왜 바쁜 지를 설명
업무 진행 상황표 만들기
왜 바쁜 지를 설명
일 한 티를 분명하게 내기
목표 달성 여부에 상관없이 종료
목표 달성 여부에 상관없이 종료
그리고 회고할 것
끝
Back-End
Web-Front
Android, iOS
데이터 분석
채용 중
https://goo.gl/PQGRVv
(영업, 기획 등 Business 관련 직군도 채용 중)
추천인 보상제 실시 중
QnA
토스랩, 우리는 이렇게 일해요
Upcoming SlideShare
Loading in …5
×

토스랩, 우리는 이렇게 일해요

14,227 views

Published on

GDG Korea 정기모임 2015.02.24 에서 발표한 내용입니다.
토스랩에서 정착된 개발 프로세스에 대해서 설명하였습니다.

Published in: Internet
  • Hey guys! Who wants to chat with me? More photos with me here 👉 http://www.bit.ly/katekoxx
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

토스랩, 우리는 이렇게 일해요

  1. 1. 토스랩, 우리는 이렇게 일해요 정승욱 (Steve) 박준선 (Tony) 2016.02.24 GDG Korea 정기모임
  2. 2. 1. 뜬 구름 잡기쓰고 약팔기로 읽기
  3. 3. 오늘 하려는 이야기
  4. 4. 토스랩이 어떻게 일하는지
  5. 5. 토스랩이 어떻게 일하는지 토스랩이 왜 그렇게 하는지
  6. 6. 토스랩이 어떻게 일하는지 토스랩이 왜 그렇게 하는지 실제로 어떻게 하는지
  7. 7. 정착된 개발 프로세스 공유
  8. 8. 어떻게 일하나?
  9. 9. 기획자 디자이너 BackEnd 개발자 안드로이드 개발자 기획서 기획
  10. 10. 기획자 디자이너 BackEnd 개발자 안드로이드 개발자 검토 결과 기획검토 검토 결과 검토 결과
  11. 11. 기획자 모바일 디자이너 BackEnd 개발자 안드로이드 개발자 사전 개발 디자인 및 가이드 구성 API 개발 스켈레톤 개발
  12. 12. 기획자 모바일 디자이너 BackEnd 개발자 안드로이드 개발자 클라이언트 개발 디자인 전달 API 전 달
  13. 13. 기획자 모바일 디자이너 안드로이드 개발자 QA 테스팅 디자인 수정 사항 전달 테스트 패키지 전달 버그 사항 전달
  14. 14. 평범하죠?
  15. 15. 평범하죠? 이 모든게 2주마다 반복됩니다.
  16. 16. 왜 이렇게 일하나?
  17. 17. 기존 회사의 경험들에서 오는 문제점
  18. 18. 끝도 없이 밀려 오는 업무
  19. 19. 끝도 없이 밀려 오는 업무 무엇을 위한 제품인가?
  20. 20. 끝도 없이 밀려 오는 업무 무엇을 위한 제품인가? 일에 대한 회의감
  21. 21. 끝도 없이 밀려 오는 업무 무엇을 위한 제품인가? 일에 대한 회의감 그리고 반복되는 이러한 일상들
  22. 22. 원인을 생각해보면?
  23. 23. 원인을 생각해보면? 끝맺음이 없는 업무
  24. 24. 원인을 생각해보면? 끝맺음이 없는 업무 목표가 없는 업무
  25. 25. 원인을 생각해보면? 끝맺음이 없는 업무 목표가 없는 업무 집중 할 수 없는 환경
  26. 26. 그래서 이렇게 했습니다.
  27. 27. 2주간 목표를 설정
  28. 28. 2주간 목표를 설정 목표를 달성하기 위해 집중한다
  29. 29. 2주간 목표를 설정 목표를 달성하기 위해 집중한다 그리고 잘 했나 스스로 평가한다
  30. 30. 2주를 40번의 반복
  31. 31. 2주를 40번의 반복 모두가 수용할 모델 찾기
  32. 32. 문제점을 토론
  33. 33. 문제점을 토론 원인을 파악
  34. 34. 문제점을 토론 원인을 파악 해결 방법을 의논
  35. 35. 개발 프로세스 구성
  36. 36. 개발 프로세스 구성 팀단위 작업 전략 구성
  37. 37. 개발 프로세스 구성 팀단위 작업 전략 구성 배포 전략 구성
  38. 38. 개발 프로세스 구성 팀단위 작업 전략 구성 배포 전략 구성 ….
  39. 39. 방법을 적용
  40. 40. 방법을 적용 문제가 발견 되면 또 의논, 수정, 적용
  41. 41. 방법을 적용 문제가 발견 되면 또 의논, 수정, 적용 우리에게 맞게 방법을 찾아감
  42. 42. 2주 실행 점검 목표 설정
  43. 43. 2장 구체적인 이야기
  44. 44. 토스랩에서의 2주
  45. 45. 2주의 첫날
  46. 46. 2주의 첫날 이슈 그루밍 회의
  47. 47. 2주간 어떠한 할 일들이 있는지 듣고
  48. 48. 2주간 어떠한 할 일들이 있는지 듣고 기획, 디자인, 개발 의견을 통합
  49. 49. 기획이 더 필요한지?
  50. 50. 기획이 더 필요한지? 디자인이 제 때 완료 될지?
  51. 51. 기획이 더 필요한지? 디자인이 제 때 완료 될지? 개발에 문제가 없을지?
  52. 52. 기획이 더 필요한지? 디자인이 제 때 완료 될지? 개발에 문제가 없을지? 목표 달성 가능 여부가 회의의 목적
  53. 53. 이슈 그루밍 회의가 끝나면
  54. 54. 이슈 그루밍 회의가 끝나면 이슈마다 소요시간 추정 회의
  55. 55. 추정 방법 Planning Poker
  56. 56. 이슈 난이도, 양에 따라 추정
  57. 57. 이슈 난이도, 양에 따라 추정 이슈의 불확실성을 감안
  58. 58. 이전 2주의 추정에 대해서도 리뷰
  59. 59. 일정 1 : 120점 일정 2 : 100점 일정 3 : 80점 평균 = 100점
  60. 60. 추정이 끝나면 이슈 재조정
  61. 61. 추정이 끝나면 이슈 재조정 이슈가 많으면 후순위 작업은 연기
  62. 62. 추정이 끝나면 이슈 재조정 이슈가 많으면 후순위 작업은 연기 이슈가 적으면 추가 요청
  63. 63. 개발팀에서 하고 싶은 개발 요청 Refactoring, 하고 싶은 이슈 등
  64. 64. 각자 하고 싶은 이슈 1개정도 선점 (선빵 필승…)
  65. 65. 여기까지가 2주의 첫날
  66. 66. 이제 개발 시작!!!
  67. 67. 선점한 이슈 또는 우선 순위가 높은 버그 이슈 위주로 수행
  68. 68. 작업이 완료되면 선점하지 않은 이슈를 각자가 자율적으로 추가 선점
  69. 69. 모든 이슈 관리는 대기 - 개발 중- 개발완료 - 테스트완료
  70. 70. 이슈 1 대기 작업 중 작업 완료 테스트 완료 이슈 2 이슈 3 이슈 4 이슈 5 A B
  71. 71. 이슈 1 대기 작업 중 작업 완료 이슈 2 이슈 3 이슈 4 이슈 5 A B 테스트 완료
  72. 72. 이슈 1 대기 작업 중 작업 완료 이슈 2 이슈 3 이슈 4 이슈 5 A B 테스트 완료
  73. 73. 이슈 1 대기 작업 중 작업 완료 이슈 2 이슈 3 이슈 4 이슈 5 A B A 테스트 완료
  74. 74. 이슈 1 대기 작업 중 작업 완료 이슈 2 이슈 3 이슈 4 이슈 5 A B A 테스트 완료
  75. 75. 매일 아침 10분 회의
  76. 76. 매일 아침 10분 회의 전날 했던 일
  77. 77. 매일 아침 10분 회의 전날 했던 일 특이 사항
  78. 78. 매일 아침 10분 회의 전날 했던 일 특이 사항 오늘 할 일
  79. 79. 개발이 완료된 건
  80. 80. 기획 문서의 내용을 모두 만족할 때 코드리뷰 요청
  81. 81. 기획 문서의 내용을 모두 만족할 때 코드리뷰 요청 코드리뷰가 되어야 소스 통합
  82. 82. 리뷰 요청은 아무때나
  83. 83. 리뷰 요청은 아무때나 코드리뷰는 매주 목-금
  84. 84. http://goo.gl/nWlPvR
  85. 85. 테스트
  86. 86. Unit 테스트 코드 작성 모든 작업 코드는 테스트 코드 작성이 원칙
  87. 87. 매주 월요일 리뷰가 완료된 코드 통합
  88. 88. 매주 월요일 리뷰가 완료된 코드 통합 개발자가 직접 테스트 수행
  89. 89. 개발자 테스트가 완료되면 QA 테스트 시작
  90. 90. QA 테스트가 완료 되면 사내 배포
  91. 91. 사내 배포 패키지가 이상 없으면 일반 사용자용 배포
  92. 92. 테스트 코드 개발자 테스트 QA 테스트 내부 테스트
  93. 93. 자동화
  94. 94. 리소스 수집 자동화
  95. 95. 리소스 수집 자동화 이미지, L10N 문자열 수집
  96. 96. 리소스 수집 자동화 이미지, L10N 문자열 수집 Unit 테스트
  97. 97. 리소스 수집 자동화 이미지, L10N 문자열 수집 Unit 테스트 코드 정적 분석
  98. 98. http://goo.gl/oP49eg
  99. 99. 리소스 수집 - Python 스크립트
  100. 100. 테스트, 코드 정적 분석 - Jenkins
  101. 101. 테스트, 코드 정적 분석 - Jenkins 결과 리포트 - JANDI 메시지
  102. 102. 자동 테스팅 대상 개발 버전 브랜치 코드리뷰 대상 브랜치
  103. 103. 2주의 마지막 날
  104. 104. 제일 바쁘면서 중요한 날
  105. 105. 데모데이 2주간 개발 결과를 시연
  106. 106. 데모데이 2주간 개발 결과를 시연 다른 팀에 추가될 피쳐를 소개
  107. 107. 데모데이 2주간 개발 결과를 시연 다른 팀에 추가될 피쳐를 소개 일 한 티내는 날
  108. 108. 2주 업무 리뷰
  109. 109. 2주 업무 리뷰 기획-디자인-개발 파트간의 리뷰 개발팀 전체 리뷰
  110. 110. 2주 업무간 문제점을 논의
  111. 111. 2주 업무 문제점을 논의 발전 방향 모색
  112. 112. 시작 2주 완료 이슈 그루밍 이슈 추정 이슈 재조정 이전 2주 개발 테스트
  113. 113. 시작 2주 완료 이슈 그루밍 이슈 추정 이슈 재조정 이슈 처리 시작 1주차 목요일 1주차 화요일 이전 2주 개발 테스트
  114. 114. 시작 1주 완료 2주 완료 이슈 그루밍 이슈 추정 이슈 재조정 이슈 처리 시작 1주차 목요일 개발된 코드의 리뷰 1주차 화요일 이전 2주 개발 테스트
  115. 115. 시작 1주 완료 2주 완료 이슈 그루밍 이슈 추정 이슈 재조정 이슈 처리 시작 1주차 목요일 개발된 코드의 리뷰 1주차 화요일 이슈 처리 시작 이전 2주 개발 테스트 이전 2주 내부 배포 테스트
  116. 116. 시작 1주 완료 2주 완료 이슈 그루밍 이슈 추정 이슈 재조정 이슈 처리 시작 1주차 목요일 개발된 코드의 리뷰 1주차 화요일 이슈 처리 시작 2주차 목요일 이전 2주 개발 테스트 이전 2주 내부 배포 테스트 이전 2주의 사용자 배포 이어서 이슈 처리
  117. 117. 시작 1주 완료 2주 완료 이슈 그루밍 이슈 추정 이슈 재조정 이슈 처리 시작 1주차 목요일 개발된 코드의 리뷰 1주차 화요일 이슈 처리 시작 2주차 목요일 개발된 코드의 리뷰 이전 2주 개발 테스트 이전 2주 내부 배포 테스트 이전 2주의 사용자 배포 데모 데이 파트별 회고 개발팀 회고이어서 이슈 처리
  118. 118. 3. 무엇부터 시작해볼까?
  119. 119. 일정 기간의 목표를 수립
  120. 120. 일정 기간의 목표를 수립 목표 달성을 위해 수단과 방법을 가리지 말 것 (단, 야근 등 비정상적 방법 제외)
  121. 121. 업무 진행 상황표 만들기
  122. 122. 업무 진행 상황표 만들기 왜 바쁜 지를 설명
  123. 123. 업무 진행 상황표 만들기 왜 바쁜 지를 설명 일 한 티를 분명하게 내기
  124. 124. 목표 달성 여부에 상관없이 종료
  125. 125. 목표 달성 여부에 상관없이 종료 그리고 회고할 것
  126. 126.
  127. 127. Back-End Web-Front Android, iOS 데이터 분석 채용 중 https://goo.gl/PQGRVv (영업, 기획 등 Business 관련 직군도 채용 중) 추천인 보상제 실시 중
  128. 128. QnA

×