세상과 통하는 서비스 개발하기 자료 [스타트업 a to z 세미나]

52
㈜바풀 CTO 김영재 스타트업 A to Z 세미나 @판교스타트업네트워크 협의체 #04 세상과 하는 서비스 개발하기

Upload: -

Post on 12-Apr-2017

917 views

Category:

Business


0 download

TRANSCRIPT

Page 1: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

㈜바풀 CTO 김영재

스타트업 A to Z 세미나 @판교스타트업네트워크협의체

#04

세상과

通하는

서비스 개발하기

Page 2: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

스타트업개발, 그리고개발자파헤치기

2015.10.27

김영재, [email protected]

Page 3: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

발표자소개

• 중고등학생학습앱 1위 MAU 바로풀기 CTO

• 현황• 네이버지식인 2.5배의질답수, 답변률

• 모바일세상: EBS, 바로풀기, 메가스터디

• 23억투자유치

• 모바일학습서비스기업

• 경력• 현: Microsoft Azure Cloud MVP

• 현: 미국펜실베니아대교육기술연구원

• 카이스트디지털미디어랩연구원

• 일본국립전자통신연구소연구원

• 영국 Ubisense 기술컨설턴트

㈜바풀 CTO 김영재

Page 4: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

발표주제

• 이득• 인터넷서비스를막만들려고하는분

• 퇴사후스타트업합류고민중이신분

• 소프트웨어개발직이아니신분

• 손해• 새로운지식은관심없으신분

• 사내개발팀이있으신분

• 소프트웨어개발직종이신분

Page 5: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

인터넷서비스?

Page 6: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

스타트업≒인터넷비즈니스

• 요즈음의온라인비즈니스트렌드

• 주요키워드• 모바일

• 앱

• 소셜

• SNS

• 모바일게임

• 커머스

• IoT

• …

Page 7: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

흔한창업시나리오 #1

기가막힌

아이디어

떠오름

설레발 팀빌딩정부과제

수주

사업접음(?)

Page 8: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

흔한창업시나리오 #2

기가막힌

아이디어

떠오름

팀빌딩 돈빌딩 런칭지속적

개선

Page 9: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

매달몇번은듣는말

• “영재씨제가 **** 아이템을만들어서사업화하려고하는데요.이거만들려면뭐알아야해요?”

• 공통점• 자신이직접만드는것은아님.

• 돈이어느정도필요한지감이없음.

• 시장조사도없음.

• 제품에대한생각은 2순위임.

Page 10: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

좋은개발자가답이다

• 결국은만드는것

• 만들줄아는사람과일해야한다

• 친구도없고그쪽전공도아니라면…?

구인공고를냄 검증안된사람채용 굿바이! 내사업내인생

Page 11: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

얼마나필요한가

• 보통의 10년경력의개발자• 연봉 7,000만원~14,000 만원.

• 비전, 지분, 가능성이면 60% 정도로참아줄수있음.

• 하지만이미그런분들은충분히바쁨.

• 숫자는정확하고솔직하게제시해야함.

Page 12: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

소결론

• 돈없으면하지마세요.

• 돈끌어올자신도없으면진짜하지마세요.

Page 13: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

잠깐정보

• CTO (Chief Technology Officer)란?

• CTO와개발자의차이?

• CTO 역량을판단하는기준이있나?

Page 14: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

안타깝게도

• 맨파워에대한거의모든기준이모호하다

Page 15: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

개발자이야기

Page 16: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

개발자?

Page 17: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

개발자가하는일

저수준의데이터를고수준으로만드는것

컴퓨터가문제를해결하도록만드는것

Page 18: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

개발자의피를끓게하는것

내가만든기술을많은사람들이쓸수있다

Page 19: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

개발자캐릭터이해

• 숫자와논리를다루므로말로는안됨• 시장조사, 사업전망, 해당분야이해도.• 고민의깊이는어떻게든전해지므로고민을해야.

• 알거다압니다• 지금은인터넷사업붐 3세대. 스타트업은 2차전.

• 1세대: 2000년, 2세대 2010년, 3세대 2015년.• 수많은성공/실패사례를알아서좋은판단을하므로어지간해서는움직이지않음.

• 훌륭한사람은이미바쁨• 처음엔눈높이를낮춰야• MVP(시범제품) 후에호응에따라팀빌딩은계속되어야

Page 20: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

그러니까이러시면안됩니다

Page 21: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

어떻게해야하는가

시작

개발자가있다 만든다

개발자가없다

직접개발공부

개발자고용

외주

Page 22: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

잠깐정보

• 직접개발공부해서만들면얼마나걸려요?

• 보통초급을떼는데 6개월가량필요

• 서버, 웹(HTML), 앱(안드로이드) 중하나로시작• 사업에따라중요도가다름

• 시간과경력이주는의미• 장애처리의경험과순발력

• 위기의그날은언젠가는온다

Page 23: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

개발자를화나게하는말

• 그거간단한거아니에요?• 세상에간단한건없음

• 개발자더오면결과가빨리나오나요?• 임산부 9명모여도 1달만에애가안나옴

• 왜안돼요? • 정확히재현되는시나리오필요

• 이거뭐에쓰는건데이렇게비싸요?• 기술개발에사용되는돈은정직한이득을준다

• 그냥좀하면안돼요?• 명료함없는개발로쌓여가는기술부채는언젠가는와르르무너짐

Page 24: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

대략적인개발자의근무형태

취직

SI

매니저

개발

서비스

게임

비게임

솔루션

정부의존

독자기술

외국계

국내법인

원격근무

* 주의: 물론이외의경우도있습니다

독립 창업

독자개발

외주형

프리랜서

Page 25: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

개발조직?

Page 26: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

개발조직

• 개발자의자유로움• 복장은자유로워야

• 출퇴근은고정적이어도됨

• 고정적이지만휴가기간을많이주는것이좋음

• 리모트작업• 카페, 집, 외국여행중에하는경우도

• 협업시스템, 성과측정, 신뢰 –셋중하나가확실할때추진

• 서버는새벽에작업하는경우가많음• 그만한배려는해야함

• 런칭다음날오후출근, 런칭후추가휴식등

Page 27: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

이럴필요는없습니다

• 영어이름만들기

• 젊어보이려애쓰기

• 맥북사주기

• 쿨한척하기

• 즐겁게노는모습찍어서 SNS에올리기

Page 28: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

소결론

• 제품은개발자의손끝에서나온다.

• 개발흐름과개발자의언어를이해해야

• 기술조직은다양성이있을뿐따라할필요없음

• 기술력은반드시보답받음• 보답받지못해도어떻게해서든받게만들수있음

• 기술부채를경계하라!

Page 29: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

인터넷서비스타임라인

Page 30: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

보통의성장곡선

• 공격적인마케팅을안해도가속도가유지

• 안정감있는성장=안정감있는조직과제품

• 폭발적인건? 본격적인마케팅후에일어남

Page 31: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

중요시점

• 계단식상승에는좋은제품이필수적

Page 32: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

제품에는생명이있다

• 관리안하면사용자호응도떨어짐• 버그, 강제종료

• 불만족

• 업데이트주기: 2주 1회. 늦어도 1달 1회필수.

Page 33: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

제품개발사이클

기획

개발

테스트런칭

피드백

Page 34: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

모든부분마다수치가있어야

• 기획: 중학생사용자의재방문률을 10% 올리자

• 개발: 12일내로 7개의콤포넌트를개발

• 테스트: 120가지테스트

• 런칭: 런칭시기, 신규기능적용대상 20%

• 피드백: 사용자제안투표, 에러율 0.5%

Page 35: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

소결론

• 속도와가속도• 가속도가중요

• 가속도가마이너스가되는순간모든것이끝남

• 가속도를유지하기위해서는• 제품력을 1순위로개발자배려 1순위

• 개발사이클은전직원이공유해야

• 지속적개발과통합

• 항상다음스텝을준비

• 솔직히지키기어려운겁니다. 그러니노력해야.

Page 36: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

서비스개발의기초개념잡기

2015.10.27

김영재, [email protected]

Page 37: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

일반적인인터넷서비스구성

백엔드프론트사용자

앱, 웹

REST 서버

데이터가공

푸시

통계

실시간서버 채팅

주의: 매우단순화해서말한것이며사업모델에따라다를수있습니다

Page 38: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

페이스북, 트위터, 인스타그램

• 대부분의시나리오

사용자

참여

정보제공

(푸시)

사용자

액션

Page 39: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

수면아래

• 큰틀에서의구조는비슷하지만구현방법은수만가지의조합

• 기술은돈에솔직함• 무료 = 시간많이소요

• 유료 = 빠른개발 (시간을돈으로사는셈)

• 시간비용! 시간비용!

Page 40: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

MVP (Minimal Viable Product)

• 최소한의비용으로빠른시간내에아이디어를구체화한시제품

• 보통 3개월내에만들어야의미있음• 2개월넘으면어째서인지강력한유사서비스가나옴

• 시장피드백수집또는투자유치목적

• 가능한조합• 개발자 1인• 기획자+외주• 디자이너+외주• 개발자+디자이너

Page 41: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

중요: MVP 다음단계

• 대부분의스타트업은 MVP 수준에서끝남

• MVP보다이후의투자유치또는 MVP 후의빠른상품화가더중요

• 투자유치까지걸리는시간은기약없음• 거절될때마다지속적으로피드백반영해야• 다행인건투자자들은피드백을친절히주는편

• 상품화• 제품개발은조금도후순위로놓으면안됨• 공감의기술, 공감의제품이되도록• 사용자의눈이높아져서 MVP도훌륭한경우가많음

Page 42: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

피해야할것

• 정부지원은최후에굶어죽기전에생각하기• 지원프로그램으로버티는아이디어는이미글렀음

• 투자유치에실패해도슬퍼하지않기• 6개월이상, 3곳이상의거절후에유치됨

• 그러니그기간을버틸정도로돈이있어야함

• 물론투자가필요없는것이가장좋음

• ‘삘(feel)’에의존하지말것• 당신은스티브잡스가아니에요

• “내주변사람들을보면…”

• “내직관에의하면…”

Page 43: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

개발전문용어이해

Page 44: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

개발전문용어: 공용

• Version Control System (a.k.a Source Control)• Git, SVN• Commit, Push, Pull, Issue, Branch, Merge

• Issue Tracker• Task• Bug• Error

• Coding• Debug, Compile, Build, Comment

• Continuous Integration (CI)• Publish, Launch, 테섭 (Test Server, Staging), Live (Production)

• Test• Unit-Test• TDD (Test-Driven Development)

• 개발툴 (IDE)

주의: 제품과구성인력에따라다를수있습니다

Page 45: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

개발전문용어: 예시

이슈등록

코딩

커밋 버그등록

디버깅

테스트 테섭빌드

런칭

모니터링

Page 46: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

개발자 PC

보통의서버개발흐름

유저

개발자

commit

push / pull

VCS

테섭

build

실섭

release

품질관리(QA)

Page 47: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

소스콘트롤: Git 이란

• 쉽게말해, 개발자가코드를저장하는곳

• 코드를다양한버전으로관리할수있다

• 자신이지정한상황마다오갈수있음

• Commit: 특정지점별로저장

• Branch: 특정상황별로분기

• Push, Pull: 서버와내 PC에소스를저장할때사용

• [예시]

Page 48: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

이슈트래커란

• 쉽게말해, 프로그래머의작업관리사이트

• 하나의기획은수십개의이슈로관리됨

• 하나의이슈에대해여러번 commit하며작성됨

• 관리자도이슈트래커는볼줄알아야

• 사용단계• 1단계: 작업사항만기록• 2단계: 이슈별로시간을예측하여관리• 3단계: 이슈트래커를모두가사용하고일정에의존

Page 49: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

Continuous Integration이란

• 쉽게말해, 프로그램런칭최종검수기

• 지속적통합기술• 안정적인프로그램을만드는데필요

• 서버에서주로사용

• 명령어한줄로테스트부터서버런칭까지논스톱처리가가능

관리효율

Page 50: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

Test란

• 쉽게말해, 테스트 (??)

• 서버에서특히필수적

• 주어진사항대로개발되었는지확신을줌• 개발자도자신을못믿음

• 팀단위개발할수록절대적으로필요• 서로의변경사항에대해믿고짤수있음

• 잘하는사람이드물다.• 이유: 시간이많이소요되기때문• 하지만처음부터하면 (무조건) 좋음• 못하는것이지안하는것이아님

Page 51: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

개발자와소통하기

• 버그는반드시재현가능해야

• 이슈트래커에버그를직접등록하고그것의해결과정을보면서이해하면좋음

• 개발자의꿈을채우는것도리더의자질• 내가만드는기술을많은사람들이쓸수있다

Page 52: 세상과 통하는 서비스 개발하기 자료 [스타트업 A to Z 세미나]

스타트업 A to Z 세미나 @판교스타트업네트워크 협의체

감사합니다[email protected]