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

129
토토토 , 토토토 토토토 토토토 토토토 (Steve) 토토토 (Tony) 2016.02.24 GDG Korea 토토토토

Upload: seongug-jung

Post on 16-Apr-2017

12.558 views

Category:

Internet


0 download

TRANSCRIPT

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

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

정승욱 (Steve) 박준선 (Tony)

2016.02.24 GDG Korea 정기모임

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

1. 뜬구름잡기 쓰고약팔기로읽기

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

오늘하려는이야기

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

토스랩이어떻게일하는지

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

토스랩이어떻게일하는지 토스랩이왜그렇게하는지

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

토스랩이어떻게일하는지 토스랩이왜그렇게하는지 실제로어떻게하는지

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

정착된개발프로세스공유

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

어떻게일하나 ?

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

기획자

디자이너

BackEnd개발자

안드로이드개발자

기획서

기획

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

기획자

디자이너

BackEnd개발자

안드로이드개발자

검토결과

기획검토

검토결과

검토결과

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

기획자

모바일디자이너

BackEnd개발자

안드로이드개발자

사전개발

디자인및가이드구성

API 개발

스켈레톤개발

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

기획자

모바일디자이너

BackEnd개발자

안드로이드개발자

클라이언트개발

디자인전달

API 전달

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

기획자 모바일디자이너

안드로이드개발자

QA 테스팅

디자인수정사항전달

테스트패키지전달

버그사항전달

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

평범하죠 ?

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

평범하죠 ? 이모든게 2 주마다반복됩니다 .

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

왜이렇게일하나 ?

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

기존회사의경험들에서오는문제점

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

끝도없이밀려오는업무

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

끝도없이밀려오는업무 무엇을위한제품인가 ?

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

끝도없이밀려오는업무 무엇을위한제품인가 ? 일에대한회의감

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

끝도없이밀려오는업무 무엇을위한제품인가 ? 일에대한회의감

그리고반복되는이러한일상들

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

원인을생각해보면 ?

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

원인을생각해보면 ?

끝맺음이없는업무

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

원인을생각해보면 ?

끝맺음이없는업무 목표가없는업무

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

원인을생각해보면 ?

끝맺음이없는업무 목표가없는업무

집중할수없는환경

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

그래서이렇게했습니다 .

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

2 주간목표를설정

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

2 주간목표를설정 목표를달성하기위해집중한다

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

2 주간목표를설정 목표를달성하기위해집중한다 그리고잘했나스스로평가한다

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

2 주를 40 번의반복

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

2 주를 40 번의반복 모두가수용할모델찾기

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

문제점을토론

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

문제점을토론 원인을파악

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

문제점을토론 원인을파악

해결방법을의논

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

개발프로세스구성

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

개발프로세스구성 팀단위작업전략구성

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

개발프로세스구성 팀단위작업전략구성

배포전략구성

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

개발프로세스구성 팀단위작업전략구성

배포전략구성

….

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

방법을적용

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

방법을적용 문제가발견되면또의논 , 수정 , 적용

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

방법을적용 문제가발견되면또의논 , 수정 , 적용

우리에게맞게방법을찾아감

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

2주

실행

점검목표설정

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

2장 구체적인이야기

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

토스랩에서의 2주

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

2 주의첫날

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

2 주의첫날 이슈그루밍회의

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

2 주간어떠한할일들이있는지듣고

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

2 주간어떠한할일들이있는지듣고기획 , 디자인 , 개발의견을통합

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

기획이더필요한지 ?

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

기획이더필요한지 ? 디자인이제때완료될지 ?

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

기획이더필요한지 ? 디자인이제때완료될지 ? 개발에문제가없을지 ?

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

기획이더필요한지 ? 디자인이제때완료될지 ? 개발에문제가없을지 ?

목표달성가능여부가회의의목적

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

이슈그루밍회의가끝나면

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

이슈그루밍회의가끝나면 이슈마다소요시간추정회의

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

추정방법Planning Poker

Page 56: 토스랩, 우리는 이렇게 일해요
Page 57: 토스랩, 우리는 이렇게 일해요

이슈난이도 , 양에따라추정

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

이슈난이도 , 양 에따라추정 이슈의불확실성 을감안

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

이전 2 주의추정에대해서도리뷰

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

일정 1 : 120점 일정 2 : 100점 일정 3 : 80점

평균 = 100점

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

추정이끝나면이슈재조정

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

추정이끝나면이슈재조정 이슈가많으면 후순위작업은연기

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

추정이끝나면이슈재조정 이슈가많으면 후순위작업은연기

이슈가적으면 추가 요청

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

개발팀에서하고싶은개발요청

Refactoring, 하고싶은이슈등

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

각자하고싶은이슈 1 개정도선점( …선빵필승 )

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

여기까지가 2 주의첫날

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

이제개발시작 !!!

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

선점한이슈또는

우선순위가높은버그 이슈위주로수행

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

작업이완료 되면선점하지않은이슈를 각자가 자율적으로추가선점

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

모든이슈관리는 대기 - 개발중 - 개발완료 - 테스트완료

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

이슈 1

대기 작업중 작업완료 테스트완료

이슈 2

이슈 3

이슈 4

이슈 5

A

B

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

이슈 1

대기 작업중 작업완료

이슈 2

이슈 3

이슈 4

이슈 5

A

B

테스트완료

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

이슈 1

대기 작업중 작업완료

이슈 2

이슈 3

이슈 4

이슈 5

A

B

테스트완료

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

이슈 1

대기 작업중 작업완료

이슈 2

이슈 3

이슈 4

이슈 5

A

B

A

테스트완료

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

이슈 1

대기 작업중 작업완료

이슈 2

이슈 3

이슈 4

이슈 5

A

B

A

테스트완료

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

매일아침 10 분회의

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

매일아침 10 분회의 전날했던일

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

매일아침 10 분회의 전날했던일

특이사항

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

매일아침 10 분회의 전날했던일

특이사항 오늘할일

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

개발이완료된건

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

기획문서의내용을모두만족할때 코드리뷰요청

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

기획문서의내용을모두만족할때 코드리뷰요청

코드리뷰가되어야소스통합

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

리뷰요청은아무때나

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

리뷰요청은아무때나 코드리뷰는매주목 -금

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

http://goo.gl/nWlPvR

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

테스트

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

Unit 테스트코드작성

모든작업코드는테스트코드작성이원칙

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

매주월요일리뷰가완료된코드통합

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

매주월요일리뷰가완료된코드통합 개발자가직접테스트수행

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

개발자테스트가완료되면QA 테스트시작

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

QA 테스트가완료되면사내배포

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

사내배포패키지가이상없으면 일반사용자용배포

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

테스트코드

개발자테스트

QA 테스트

내부테스트

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

자동화

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

리소스수집자동화

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

리소스수집자동화이미지 , L10N 문자열수집

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

리소스수집자동화이미지 , L10N 문자열수집

Unit 테스트

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

리소스수집자동화이미지 , L10N 문자열수집

Unit 테스트 코드정적분석

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

http://goo.gl/oP49eg

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

리소스수집 - Python 스크립트

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

테스트 , 코드정적분석 - Jenkins

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

테스트 , 코드정적분석 - Jenkins 결과리포트 - JANDI 메시지

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

자동테스팅대상

개발버전브랜치 코드리뷰대상브랜치

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

2 주의마지막날

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

제일바쁘면서중요한날

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

데모데이2 주간개발결과를시연

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

데모데이2 주간개발결과를시연

다른팀에추가될피쳐를소개

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

데모데이2 주간개발결과를시연

다른팀에추가될피쳐를소개 일한티내는날

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

2 주업무리뷰

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

2 주업무리뷰기획 -디자인 - 개발파트간의리뷰

개발팀전체리뷰

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

2 주업무간문제점을논의

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

2 주업무문제점을논의 발전방향모색

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

시작

2 주완료

이슈그루밍 이슈추정 이슈재조정

이전 2 주개발테스트

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

시작

2 주완료

이슈그루밍 이슈추정 이슈재조정 이슈처리시작

1주차목요일

1주차화요일

이전 2 주개발테스트

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

시작

1 주완료

2 주완료

이슈그루밍 이슈추정 이슈재조정 이슈처리시작

1주차목요일

개발된코드의리뷰

1주차화요일

이전 2 주개발테스트

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

시작

1 주완료

2 주완료

이슈그루밍 이슈추정 이슈재조정 이슈처리시작

1주차목요일

개발된코드의리뷰

1주차화요일

이슈처리시작

이전 2 주개발테스트

이전 2 주내부배포테스트

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

시작

1 주완료

2 주완료

이슈그루밍 이슈추정 이슈재조정 이슈처리시작

1주차목요일

개발된코드의리뷰

1주차화요일

이슈처리시작

2주차목요일

이전 2 주개발테스트

이전 2 주내부배포테스트

이전 2 주의사용자배포

이어서이슈처리

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

시작

1 주완료

2 주완료

이슈그루밍 이슈추정 이슈재조정 이슈처리시작

1주차목요일

개발된코드의리뷰

1주차화요일

이슈처리시작

2주차목요일

개발된코드의리뷰

이전 2 주개발테스트

이전 2 주내부배포테스트

이전 2 주의사용자배포

데모데이 파트별회고 개발팀회고 이어서이슈처리

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

3. 무엇부터시작해볼까 ?

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

일정기간의목표를수립

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

일정기간의목표를수립

목표달성을위해수단과방법을가리지말것(단 , 야근등비정상적방법제외 )

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

업무진행상황표만들기

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

업무진행상황표만들기

왜바쁜지를설명

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

업무진행상황표만들기

왜바쁜지를설명 일한티를분명하게내기

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

목표달성여부에상관없이종료

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

목표달성여부에상관없이종료 그리고회고할것

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

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

Back-EndWeb-Front

Android, iOS 데이터분석 채용중

https://goo.gl/PQGRVv( 영업 , 기획등 Business 관련직군도채용중 )

추천인보상제실시중

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

QnA