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

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

Embed Size (px)

Citation preview

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

정승욱 (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 주내부배포테스트

이전 2 주의사용자배포

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

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

일정기간의목표를수립

일정기간의목표를수립

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

업무진행상황표만들기

업무진행상황표만들기

왜바쁜지를설명

업무진행상황표만들기

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

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

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

Back-EndWeb-Front

Android, iOS 데이터분석 채용중

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

추천인보상제실시중

QnA