더 나은 s/w를 만드는 것에 관하여...

79
다다다다 S/W 다다다 다다다다다 다다다 다 다다 S/W 다 다다다 다다 다다다

Upload: jeongho-shin

Post on 13-Aug-2015

2.229 views

Category:

Software


8 download

TRANSCRIPT

Page 1: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

다우기술 S/W 연구소 선임연구원 신정호

더 나은 S/W 를 만드는 것에 관하여

Page 2: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

S/W 를 만든다는 것은 ?

Page 3: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

not rocket science

우주선 띄우는거 아닙니다

Page 4: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

머리 좋은 사람만 하는것도 아닙니다

Page 5: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

어려운 문제를 푸는 것도 아닙니다

Page 6: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

평범한 사람들이 서로 도우며 만드는것

http://www.flickr.com/photos/betsyweber/3307988944/

Page 7: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

좋은 S/W 를 만드는 것은 ?

Page 8: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

객체지향 5 대 원칙

낮은 결합도 높은 응집도

복잡한 구조의 디자인 패턴화

함수형 패러다임 도입을 통한 도메인 로직의 간결화

테스트 커버리지 70% 이상준수

구현 , 단위테스트 , 리팩토링 구현을 통한 코드 컨디션 일원화

고효율과트랜디한프레임워크의 도입을통한유지보수최적화

Page 9: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

객체지향 5 대 원칙

낮은 결합도 높은 응집도

복잡한 구조의 디자인 패턴화

함수형 패러다임 도입을 통한 도메인 로직의 간결화

테스트 커버리지 70% 이상준수

구현 , 단위테스트 , 리팩토링 구현을 통한 코드 컨디션 일원화

고효율과 트랜디한 프레임워크의 도입을 통한 유지보수 최적화

개발자 마인드 !

Page 10: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

“ 제마음에쏙드는걸 ”제가원할때주는거요

고객 왈

Page 11: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

“ 고객이원하는것 , 어떻게줄것인가 ?”

Page 12: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

“ ”결론은 애자일 이다

Page 13: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

Page 14: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

린 , 스크럼 , 칸반 ! 소통과 협업 그리고 고객중심적으로

S/W 만드는 것이 대세 !

Page 15: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

린 , 스크럼 , 칸반 ! 소통과 협업 그리고 고객중심적으로

S/W 만드는 것이 대세 !

이런거누구나한번

쯤하는거잖아요

?

Page 16: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)
Page 17: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

이런거누구나지킬

수있는거잖아요

?

Page 18: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

나만 아닌건가 ?

Page 19: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

아니요 !아직까지 ,

많은 분들이 경험하지 못하고 있습니다 .

Page 20: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

하지만 ... 실무에 적용되는 사례가 빠르게 늘고 있습니다 .

Page 21: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

프로젝트조직은 왜애자일을도입하는가 ?

프로젝트 몰입 여건 조성

프로젝트의 자기주도적 성향 배양

고객의 요구에 기민하게 반응한다

좋은 제품

Page 22: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)
Page 23: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

“그래 ? 그럼 좋다 !

먼저 뭘 생각 해야 하는가 !”

Page 24: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

출처 :http://www.flickr.com/photos/katerha/4835856136/

출처 http://www.flickr.com/photos/kjgarbutt/5481655060/http://www.flickr.com/photos/sk8geek/5649020434/

Page 25: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

마시멜로우 탑쌓기 (12 분 실습 !)

팔짱끼고 삿대질하는 것은 건강에도 세미나에도 좋지 않습니다 .

마시멜로 게임의 정의 - 탁자에서부터 시작한다 .- 쌓는 것은 마시멜로우 , 파스타 , 테이프 이외의 물체를 사용하면 안된다 .

Page 26: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)
Page 27: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

출처 :: http://www.flickr.com/photos/sidelong/246816211/

미완성 ! 보완 ! 테스트 ! 라는 리듬 !

Page 28: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

출처 : http://www.flickr.com/photos/61423903@N06/7382239368/

구체적인 방법론

Page 29: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)
Page 30: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

어느프로젝트조직

이나이렇잖아요 ?!

Page 31: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

나만 아닌건가 ?

Page 32: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

직급

직책

주간보고

월간보고

일일업무일지

사업부배부현황

KPI

팀장회의

Page 33: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

“ ”그럼에도 불구하고 애자일 이다

Page 34: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

Page 35: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

S/W 업계의 2 가지 큰 흐름

Page 36: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

온라인 DevOps MSA오프라인

Page 37: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

STARTUP

Page 38: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

“그럼 , 어떻게 시작 해야 하는가 !”

Page 39: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

애자일방법론중대표적인프렉티스

정량적인 개발 속도 추정

투명한 프로젝트 진행상황

미완성 단계의 제품 공유

지속적인 대화

회고

Page 40: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

애자일방법론중대표적인프렉티스

정량적인 개발 속도 추정

투명한 프로젝트 진행상황

미완성 단계의 제품 공유

지속적인 대화

회고

Page 41: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

정량적인 개발 속도 추정은

뭐니뭐니 해도

스토리 점수 가최고죠 !

Page 42: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

스토리 점수 가최고죠 !1. 절대적인 수치가 아닌 상대적인 수치를 기반으로합니다 .

2. 지속적으로 사용하면 프로젝트 그룹에 최적화 됩니다 .

3. 스토리 ( 고객의 요구사항 ) 과 점수를 바탕으로 예상되는 일정들을 계산하고 예견할 수 있습니다 .

Page 43: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)
Page 44: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

44

뭐 ?

Page 45: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

45

개발 속도 추정

“ ” 미루어 생각하여 정하다 는 뜻즉 , “ ” 정확하게 맞지 않는다 는 것을 내포함

Page 46: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

추정하면 역시 ~

스토리 점수 가최고죠 !

Page 47: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

추정하면 역시 ~

스토리 점수 가최고죠 !그니까 ,

왜 하필스토리 점

수냐고 !

Page 48: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

S/W 구현에는 정성적인 요소가 산재하다 .즉 , 일정 추정에 있어서 개인적인 의견 차이가 심할 수 밖에 없다 .

Page 49: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

49

그래서 ?

Page 50: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

우선 스토리 점수를 측정하는 사람들의 기준을 세워야 합니다 .

Page 51: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

51

불확실성과 업무량

Page 52: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

52

그다음엔 ?

Page 53: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

상 .중 . 하 나누기불확실성

전혀 모르겠다 .(상 ) 알랑말랑하다 .(중 ) 그래도 불안하다 .(하 )

업무량많다 . 중간정도 . 적다

Action 1.

Page 54: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

두개의조합으로 어느정도의스토리점수를

부여 해야하는가판단하기

Action 2.

Page 55: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

의견 교환 불확실성을 줄이는데

그 목적을 둔다

( 흔히 플래닝 포커 시간을 갖죠 . 반드시 틀을 갖출 필요는 없음 .)

Action 3.

Page 56: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

의견듣고다시한번점수생각하기 알량한 자존심은 잠시 꺼두셔도 좋습니다 .

의견을 수렴하는 모습이 더 좋은 개발자의 모습으로 비춰집니다 .

Action 4.

Page 57: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

의견의변동여부다시구두로확인 나온 점수모두 메모 다른 스토리를추정

Action 5.

Page 58: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

모든 스토리를같은방법으로추정

Action 6.

Page 59: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

합의 되지않은 스토리는재추정단 , 비슷해 보이는 스토리와 비교하며 대화를 나눔

Action 7.

Page 60: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

그래도합의되지않는스토리들은 같은 기준으로선택

ex. 나온 점수 중에 높은 점수 선택으로 일괄 적용

Action 8.

Page 61: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

61

이 점수가 어떻게

사용되는 건데 ?

Page 62: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

스토리 점수는 요구사항에 대한 프로젝트 구성원들이 느끼는 상대적인 크기입니다 .

Page 63: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

그래서 점수를 부여한 요구사항이 많아지면 많아질수록 스토리 점수를 부여하기 쉬워지고 , 차츰 정확해 지는 것입니다 .

Page 64: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

64

그리고 스토리 점수 중심으로

스프린트 회의와 회고를 해야합니다 .

Page 65: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

TIP 스토리 점수 세부분으로 나누고

미리 바운더리를 정하면 회의가 빨리 끝남

0, 1/2, 1, 2

3, 5, 8, 13

20, 40, 10

Page 66: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

종이접기 추정하기 (10 분 실습 !)

팔짱끼고 삿대질하는 것은 건강에도 세미나에도 좋지 않습니다 .

여러가지 종이 접기 설명서와 색종이로 스토리 점수를 추정하면 됩니다

Page 67: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)
Page 68: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)
Page 69: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

<< 압박

체계적인 관리

출처 : http://www.flickr.com/photos/mytudut/5180992066/ 출처 : http://www.flickr.com/photos/inyucho/1798876020/

가시적으로 업무를 관리하면 ?

Page 70: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)
Page 71: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

Red & Blue Style

Page 72: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

성숙하지 않은 팀은 아날로그 방식을 고수해야 합니다 .

http://www.flickr.com/photos/sonofgroucho/3280576609/

Page 73: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)
Page 74: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)
Page 75: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)
Page 76: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

나만 아닌건가 ?

Page 77: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

걱정하지 마세요 !누구나 하는 것이고 언제나 할 수 있는 것이니까요 .

Page 78: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

출처 : http://www.flickr.com/photos/modern_nomad/2552389304/ /

단 , 마음의 문을 닫으면 , 발전할 수 있는 가능성도 닫힐 것입니다 .

Page 79: 더 나은 S/W를 만드는 것에 관하여 (OKKY 세미나)

감사합니다 .https://www.facebook.com/team10xp

신정호 [email protected]

010 - 9067 - 0486