44
우리 스타트업인데 소프트웨어 개발하는데 방법론이 필요한가요?

우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

Embed Size (px)

Citation preview

Page 1: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

우리 스타트업인데

소프트웨어 개발하는데

방법론이 필요한가요?

Page 2: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

•이름: 이동인

•거주지: 와탭랩스

•개발자지만 개발과 함께 관리도 10년정도 했어요.

•스파크랩에서 데모데이 2번 참여(부끄럽습니다.)

• HTTPS://WHATAP.IO

저는요..

Page 3: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

오늘 할 이야기는요.

개발 방법론의 변화를 통해

프로젝트 관리의 핵심을 파악하는 시간

Page 4: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

결론부터 이야기 할께요.

소프트웨어 개발하는데, 방법론 도입 필요한가요?

아니요!

Page 5: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

그럼 개발 방법론의 도입이 필요한 경우는?

팀원 간 대화가 원활하지 않을 때

상황에 맞는 개발 방법론을

도입하세요.

Page 6: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

최초에 개발자가 있었다.

먼 옛날, 개발자들은 기획, 개발, 테스트 이 모든것들을 직접 처리했습니다.

마이크로 소프트도 초창기엔빌 게이츠랑 폴 앨런이개발에서 영업까지모든걸 다 했죠.

Page 7: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

개발이 세분화 됩니다.

•기획

•분석

•설계

•개발

•테스트

•유지보수

Page 8: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

프로세스가 수립되기 시작합니다.

•기획 – 기획자

•분석 - 도메인 전문가

•설계 – 아키텍쳐

•개발 – 프로그래머

•테스트 - 품질관리자

•유지보수 - 운영자

Page 9: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

상황에 맞는 개발 프로세스들이 나오죠.

• Waterfall development

• Prototyping

• Incremental development

• Iterative and incremental development

• Spiral development

• Rapid application development

• Agile development

• Lightweight methodologies

• Scrum

• Kanban

Page 10: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

개발 프로세스의 흐름을 살펴보죠.

워터폴에서 칸반까지

알아보겠습니다.

Page 11: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?
Page 12: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?
Page 13: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?
Page 14: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?
Page 15: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

프로젝트가 완료됬지만 (문제 1)

고객이 원하는 결과물은

어디로 갔을까?

한방에 성공하는

프로젝트가 없네.

Page 16: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

프로젝트가 커지면? (문제 2)

결과물은 없는데,

문서는

넘처나더라.

Page 17: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

소프트웨어 개발 프로세스는?

공학이 아니더라 인문학이더라.

사람들간에

관계가 프로젝트에

영향을 미치더라.

Page 18: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

개발을 바라보는 새로운 시각, 애자일

문서보다는 소프트웨어를,

계약서 보다는

고객을 위해

제품을 만들자.

Page 19: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

수많은 애자일 프랙틱스들이 나와요.

•회고

•스탠드 미팅

•페어 프로그래밍

•테스트 주도 개발

•사용자 스토리

•플래닝 게임

•짧은 개발 주기

Page 20: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

결국, 프랙틱스들이 모여서…

2주에서 4주 마다 의미있는 제품을 고객에게 제공하는 스크럼의 탄생

• Product Backlog

• Sprint Plan

• User Story

• Daily Meeting

• Retrospective

Page 21: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

스크럼의 핵심은?

스프린트!

Page 22: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

스프린트를 반복하는 이유는.

PDCA! 를 통해 전보다

낳아지기 위해서죠.

•계획(P)

•실천(C)

•점검(D)

•개선(A)

Page 23: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

스크럼의 팀 구성을 보죠

•스크럼 마스터

•프로덕 오너

•멤버

Page 24: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

스크럼의 액티비티 – 아침 회의

Page 25: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

스크럼의 액티비티 – 포커게임

Page 26: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

스크럼의 액티비티 – 회고

Page 27: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

스크럼의 액티비티 – 현황판

Page 28: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

스크럼보다 더 쉽지만 강력한 칸반!

•스프린트가 없음.

•스크럼 마스터 없음.

•프로덕 오너가 없음.

•기존 프로세스 변경 없음.

•비주얼라이제이션으로쉽게 시작하는 칸반.

Page 29: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

칸반의 액티비티 – 현황판

Page 30: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

칸반의 액티비티 – WIP

Page 31: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

칸반의 액티비티 – WIP

Page 32: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

린은 뭐죠?

•린은 사업에 대한 방법론.

•계획(P)

•실천(C)

•점검(D)

•개선(A)

Page 33: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

린 스타트업.

•핵심가치를 빠르게 만들고증명하려면!

•세련된 모듈을만들지 말고허접해 보일 수있지만 가치를먼저 만드세요.

Page 34: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

부록.

케이스 별 엑티비티 사용법!

Page 35: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

케이스별 해결 액티비티 1

팀원들이 뭔가 바쁘긴 한데, 뭘 하는지 모르겠어요.

Page 36: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

DAILY STAND-UP MEETING

Page 37: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

DAILY STAND-UP MEETING

•어제 한 일

•오늘 할 일

•일에 방해가 되는 일

•매일 아침 15분 이내에 회의를 마쳐야 합니다. 자세한 이야기가 필요하면 애프터 미팅 신청!

Page 38: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

케이스별 해결 액티비티 2

팀원들이 무엇인가 많은 일을 했는데 결과가 안나와요.

일은 하는데,

제품은 변화가

없는경우.

Page 39: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

USER STORY

Page 40: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

USER STORY

•고객 입장에서 작성하세요.

•예제서비스를 구매하려는 고객이신용 카드를 사용하여제품을 구매할 수 있다.

Page 41: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

케이스별 해결 액티비티 3

우리팀이 발전했으면

좋겠어요.

Page 42: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

주간 회고

Page 43: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

주간 회고

•일주일에 한번 다같이 모이세요

•일주일간 좋았던 일들을 공유하세요.

•일주일간 나빴던 (잘 안된 )일들을 공유하세요.

•그 과정에서 나온 인사이트를 공유하세요.

•개선했으면 하는 이야기들을 공유하세요.

Page 44: 우리 스타트업인데 소프트웨어 개발하는 데 방법론이 필요한가요?

감사합니다.

결론.

첨에 말씀드린대로 스타트업에 개발 프로세

스가 꼭 필요한건 아니지만 팀 소통에 문제

가 있다면 적절한 개발 프로세스나 액티비

트를 도입하는 것이 좋습니다.