글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며...

55
ABC Tech Proprietary 글로벌 수준의 SW 개발역량과 실천사례 ABC Tech Inc.

Transcript of 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며...

Page 1: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

김 익 환

글로벌 수준의 SW 개발역량과 실천사례

ABC Tech Inc

ABC Tech Proprietary

2

실패하는 SW 회사의 90는 수도권에 위치해 있다

Irrelevant Conclusion

그러므로 지방으로 이전해야 한다

Informal Fallacy

ABC Tech Proprietary

3

로토에 실패하는 사람들의 999는 수도권에 살고 있다

Irrelevant Conclusion

그러므로 지방으로 이사해야 한다

Informal Fallacy

ABC Tech Proprietary

4

미국 소프트웨어 회사는 프로세스가 잘 되어 있다

미국 소프트웨어는 품질이 좋다

False Cause

CMMI 를 도입해야 한다

Informal Fallacy

ABC Tech Proprietary

5

실리콘밸리 소프트웨어 회사는 재택근무가 많다

실리콘밸리 소프트웨어 회사는 성공 확률이 높다

False Cause

그러므로 재택 근무를 해야 한다

Informal Fallacy

ABC Tech Proprietary

6

우리 회사 소프트웨어 품질이 나쁘다

품질을 향상하려면 테스트를 강화해야 한다

Begging the Question

Informal Fallacy

ABC Tech Proprietary

7

Silicon Valley SW 회사의 아키텍트 수는 1 이다

우리는 아키텍트가 없어서 초가집 짓는 수준이다

False Cause

아키텍트를 빨리 양성해야 한다

Informal Fallacy

ABC Tech Proprietary

8

선풍기 판매량이 늘었다

배탈환자가 증가한다

False Cause

건강에 해가 되는 선풍기를 없애야 한다

Informal Fallacy

ABC Tech Proprietary

9

진실을 찾아라

Informal Fallacy

ABC Tech Proprietary

10

bull 소프트웨어의 본질

bull 아키텍트의 중요성

bull 기본에 충실하기

bull 문화와 조직 정립하기

bull 기반시스템과 프로세스로 기초 마련하기

bull 기술은 실천이다

목차

ABC Tech Proprietary

진실과 현실

소프트웨어의 본질

소프트웨어는 인류 역사상 가장 복잡한 지식산업이다

- Parnas

최상의 프로그래머는 최하의 프로그래머보다 28배 뛰어나다

- Sackman

한 명의 뛰어난 개발자가 다른 직원 100명을 합한 것보다 낫다

- Zukerburg

11

ABC Tech Proprietary

12

빠른개발

아키텍트

제품품질

Risk 감소

설계

재사용성

휴가가능

회사성공

개발자행복 DailyBuild

공정분리

분석

3way-merge

소프트웨어의 본질

재택근무

글로벌회사

생산성

높은 연봉 병행개발

주말휴식

First Cause

좋은 코딩

ABC Tech Proprietary

아키텍트의 중요성

ABC Tech Proprietary

분석 설계 구현 유지보수

기술

Tool (도구)

프로세스

공유문화

Domain지식

D

A

B

C

E

F

아키텍트

14

ABC Tech Proprietary

15

Technical Career Path

아키텍트

아키텍트 명칭

CTO

EABADAAA

Chief Software Architect

Fellow Engineer

Distinguished Engineer

Chief Scientist Architect

ABC Tech Proprietary

16

개발자의 미래는

소프트웨어 전문가

업무 전문가

관리자

Project Manager

전지전능한 아마추어

아키텍트

ABC Tech Proprietary

17

나는 도대체 누구인가

Scientist ndash 이론중시 ldquo지식의 저주 (칩 히스의 Stick)rdquo

Technician ndash 기법중시

Engineer ndash 제품중시 Tacit Knowledge SW Engineering

나의 정체성

아키텍트

ABC Tech Proprietary

What is an architect An architect is who designs architecture What is architecture It is what an architect designs

Are you a software Architect

아키텍트

18

ABC Tech Proprietary

Are you a Software Architect

아키텍트는 존재하지 않는다 아키텍처는 개발자가 수행하는 설계의 일부분일 뿐이다

항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다

소프트웨어 아키텍트는 순식간에 되거나 승진해서 되는 것이 아니다 즉 역량이 있는 사람이 수행하는 역할(Role)이지 직급(Rank)이 아니다

경험을 하면서 점진적으로 역량을 얻고 자신(Confidence)이 생기면서 만들어지는 진화적인 프로세스이다

아키텍트

19

ABC Tech Proprietary

The software architecture of a computing system is the set of structures needed to reason about the system which comprise

software elements relations among them and properties of both

Definition of SW Architecture simply by David Garlan

아키텍트

20

ABC Tech Proprietary

21

SW 전문성의 분류 - IEEE

1 요구사항

2 설계

3 구축

4 테스팅

5 유지보수

6 형상관리

7 품질

8 공학관리

9 공학도구와 방법론

10프로세스

10개의 지식영역

1 들은 적이 있다

2 여러 번 들었다

3 들은 내용을 대충 말할 줄 안다

4 핵심내용을 정확하게 전달할 줄 안다

5 들은 내용을 할 줄 안다

6 익힌 대로 행동하고 산다

7 일을 시킬 줄 안다

8 가르칠 줄 안다

9 체계적으로 가르칠 줄 안다

10 평가middot분석할 줄 안다

ldquo역량rdquo 의 10단계

아키텍트

ABC Tech Proprietary

기본에 충실하기

ABC Tech Proprietary

23

개발 프로세스

제품기획서

설계 요구분석 기획 구현

요구명세서(SRS) 개발계획서

Alpha Beta

설계명세서(SDS) 테스트설계서 테스트케이스일람표 사용자 매뉴얼

Test amp Bug Fix

소스코드

RC

테스트 유지보수

기본에 충실하기

FCS GA

단 한번의 기회

ABC Tech Proprietary

24

SI 개발 프로세스

우선협상대상자

제안서

제안요청서

개발 범위 협상

수행계획서

수행

존재하지 않는 모델 충돌과 조정

기본에 충실하기

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 2: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

2

실패하는 SW 회사의 90는 수도권에 위치해 있다

Irrelevant Conclusion

그러므로 지방으로 이전해야 한다

Informal Fallacy

ABC Tech Proprietary

3

로토에 실패하는 사람들의 999는 수도권에 살고 있다

Irrelevant Conclusion

그러므로 지방으로 이사해야 한다

Informal Fallacy

ABC Tech Proprietary

4

미국 소프트웨어 회사는 프로세스가 잘 되어 있다

미국 소프트웨어는 품질이 좋다

False Cause

CMMI 를 도입해야 한다

Informal Fallacy

ABC Tech Proprietary

5

실리콘밸리 소프트웨어 회사는 재택근무가 많다

실리콘밸리 소프트웨어 회사는 성공 확률이 높다

False Cause

그러므로 재택 근무를 해야 한다

Informal Fallacy

ABC Tech Proprietary

6

우리 회사 소프트웨어 품질이 나쁘다

품질을 향상하려면 테스트를 강화해야 한다

Begging the Question

Informal Fallacy

ABC Tech Proprietary

7

Silicon Valley SW 회사의 아키텍트 수는 1 이다

우리는 아키텍트가 없어서 초가집 짓는 수준이다

False Cause

아키텍트를 빨리 양성해야 한다

Informal Fallacy

ABC Tech Proprietary

8

선풍기 판매량이 늘었다

배탈환자가 증가한다

False Cause

건강에 해가 되는 선풍기를 없애야 한다

Informal Fallacy

ABC Tech Proprietary

9

진실을 찾아라

Informal Fallacy

ABC Tech Proprietary

10

bull 소프트웨어의 본질

bull 아키텍트의 중요성

bull 기본에 충실하기

bull 문화와 조직 정립하기

bull 기반시스템과 프로세스로 기초 마련하기

bull 기술은 실천이다

목차

ABC Tech Proprietary

진실과 현실

소프트웨어의 본질

소프트웨어는 인류 역사상 가장 복잡한 지식산업이다

- Parnas

최상의 프로그래머는 최하의 프로그래머보다 28배 뛰어나다

- Sackman

한 명의 뛰어난 개발자가 다른 직원 100명을 합한 것보다 낫다

- Zukerburg

11

ABC Tech Proprietary

12

빠른개발

아키텍트

제품품질

Risk 감소

설계

재사용성

휴가가능

회사성공

개발자행복 DailyBuild

공정분리

분석

3way-merge

소프트웨어의 본질

재택근무

글로벌회사

생산성

높은 연봉 병행개발

주말휴식

First Cause

좋은 코딩

ABC Tech Proprietary

아키텍트의 중요성

ABC Tech Proprietary

분석 설계 구현 유지보수

기술

Tool (도구)

프로세스

공유문화

Domain지식

D

A

B

C

E

F

아키텍트

14

ABC Tech Proprietary

15

Technical Career Path

아키텍트

아키텍트 명칭

CTO

EABADAAA

Chief Software Architect

Fellow Engineer

Distinguished Engineer

Chief Scientist Architect

ABC Tech Proprietary

16

개발자의 미래는

소프트웨어 전문가

업무 전문가

관리자

Project Manager

전지전능한 아마추어

아키텍트

ABC Tech Proprietary

17

나는 도대체 누구인가

Scientist ndash 이론중시 ldquo지식의 저주 (칩 히스의 Stick)rdquo

Technician ndash 기법중시

Engineer ndash 제품중시 Tacit Knowledge SW Engineering

나의 정체성

아키텍트

ABC Tech Proprietary

What is an architect An architect is who designs architecture What is architecture It is what an architect designs

Are you a software Architect

아키텍트

18

ABC Tech Proprietary

Are you a Software Architect

아키텍트는 존재하지 않는다 아키텍처는 개발자가 수행하는 설계의 일부분일 뿐이다

항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다

소프트웨어 아키텍트는 순식간에 되거나 승진해서 되는 것이 아니다 즉 역량이 있는 사람이 수행하는 역할(Role)이지 직급(Rank)이 아니다

경험을 하면서 점진적으로 역량을 얻고 자신(Confidence)이 생기면서 만들어지는 진화적인 프로세스이다

아키텍트

19

ABC Tech Proprietary

The software architecture of a computing system is the set of structures needed to reason about the system which comprise

software elements relations among them and properties of both

Definition of SW Architecture simply by David Garlan

아키텍트

20

ABC Tech Proprietary

21

SW 전문성의 분류 - IEEE

1 요구사항

2 설계

3 구축

4 테스팅

5 유지보수

6 형상관리

7 품질

8 공학관리

9 공학도구와 방법론

10프로세스

10개의 지식영역

1 들은 적이 있다

2 여러 번 들었다

3 들은 내용을 대충 말할 줄 안다

4 핵심내용을 정확하게 전달할 줄 안다

5 들은 내용을 할 줄 안다

6 익힌 대로 행동하고 산다

7 일을 시킬 줄 안다

8 가르칠 줄 안다

9 체계적으로 가르칠 줄 안다

10 평가middot분석할 줄 안다

ldquo역량rdquo 의 10단계

아키텍트

ABC Tech Proprietary

기본에 충실하기

ABC Tech Proprietary

23

개발 프로세스

제품기획서

설계 요구분석 기획 구현

요구명세서(SRS) 개발계획서

Alpha Beta

설계명세서(SDS) 테스트설계서 테스트케이스일람표 사용자 매뉴얼

Test amp Bug Fix

소스코드

RC

테스트 유지보수

기본에 충실하기

FCS GA

단 한번의 기회

ABC Tech Proprietary

24

SI 개발 프로세스

우선협상대상자

제안서

제안요청서

개발 범위 협상

수행계획서

수행

존재하지 않는 모델 충돌과 조정

기본에 충실하기

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 3: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

3

로토에 실패하는 사람들의 999는 수도권에 살고 있다

Irrelevant Conclusion

그러므로 지방으로 이사해야 한다

Informal Fallacy

ABC Tech Proprietary

4

미국 소프트웨어 회사는 프로세스가 잘 되어 있다

미국 소프트웨어는 품질이 좋다

False Cause

CMMI 를 도입해야 한다

Informal Fallacy

ABC Tech Proprietary

5

실리콘밸리 소프트웨어 회사는 재택근무가 많다

실리콘밸리 소프트웨어 회사는 성공 확률이 높다

False Cause

그러므로 재택 근무를 해야 한다

Informal Fallacy

ABC Tech Proprietary

6

우리 회사 소프트웨어 품질이 나쁘다

품질을 향상하려면 테스트를 강화해야 한다

Begging the Question

Informal Fallacy

ABC Tech Proprietary

7

Silicon Valley SW 회사의 아키텍트 수는 1 이다

우리는 아키텍트가 없어서 초가집 짓는 수준이다

False Cause

아키텍트를 빨리 양성해야 한다

Informal Fallacy

ABC Tech Proprietary

8

선풍기 판매량이 늘었다

배탈환자가 증가한다

False Cause

건강에 해가 되는 선풍기를 없애야 한다

Informal Fallacy

ABC Tech Proprietary

9

진실을 찾아라

Informal Fallacy

ABC Tech Proprietary

10

bull 소프트웨어의 본질

bull 아키텍트의 중요성

bull 기본에 충실하기

bull 문화와 조직 정립하기

bull 기반시스템과 프로세스로 기초 마련하기

bull 기술은 실천이다

목차

ABC Tech Proprietary

진실과 현실

소프트웨어의 본질

소프트웨어는 인류 역사상 가장 복잡한 지식산업이다

- Parnas

최상의 프로그래머는 최하의 프로그래머보다 28배 뛰어나다

- Sackman

한 명의 뛰어난 개발자가 다른 직원 100명을 합한 것보다 낫다

- Zukerburg

11

ABC Tech Proprietary

12

빠른개발

아키텍트

제품품질

Risk 감소

설계

재사용성

휴가가능

회사성공

개발자행복 DailyBuild

공정분리

분석

3way-merge

소프트웨어의 본질

재택근무

글로벌회사

생산성

높은 연봉 병행개발

주말휴식

First Cause

좋은 코딩

ABC Tech Proprietary

아키텍트의 중요성

ABC Tech Proprietary

분석 설계 구현 유지보수

기술

Tool (도구)

프로세스

공유문화

Domain지식

D

A

B

C

E

F

아키텍트

14

ABC Tech Proprietary

15

Technical Career Path

아키텍트

아키텍트 명칭

CTO

EABADAAA

Chief Software Architect

Fellow Engineer

Distinguished Engineer

Chief Scientist Architect

ABC Tech Proprietary

16

개발자의 미래는

소프트웨어 전문가

업무 전문가

관리자

Project Manager

전지전능한 아마추어

아키텍트

ABC Tech Proprietary

17

나는 도대체 누구인가

Scientist ndash 이론중시 ldquo지식의 저주 (칩 히스의 Stick)rdquo

Technician ndash 기법중시

Engineer ndash 제품중시 Tacit Knowledge SW Engineering

나의 정체성

아키텍트

ABC Tech Proprietary

What is an architect An architect is who designs architecture What is architecture It is what an architect designs

Are you a software Architect

아키텍트

18

ABC Tech Proprietary

Are you a Software Architect

아키텍트는 존재하지 않는다 아키텍처는 개발자가 수행하는 설계의 일부분일 뿐이다

항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다

소프트웨어 아키텍트는 순식간에 되거나 승진해서 되는 것이 아니다 즉 역량이 있는 사람이 수행하는 역할(Role)이지 직급(Rank)이 아니다

경험을 하면서 점진적으로 역량을 얻고 자신(Confidence)이 생기면서 만들어지는 진화적인 프로세스이다

아키텍트

19

ABC Tech Proprietary

The software architecture of a computing system is the set of structures needed to reason about the system which comprise

software elements relations among them and properties of both

Definition of SW Architecture simply by David Garlan

아키텍트

20

ABC Tech Proprietary

21

SW 전문성의 분류 - IEEE

1 요구사항

2 설계

3 구축

4 테스팅

5 유지보수

6 형상관리

7 품질

8 공학관리

9 공학도구와 방법론

10프로세스

10개의 지식영역

1 들은 적이 있다

2 여러 번 들었다

3 들은 내용을 대충 말할 줄 안다

4 핵심내용을 정확하게 전달할 줄 안다

5 들은 내용을 할 줄 안다

6 익힌 대로 행동하고 산다

7 일을 시킬 줄 안다

8 가르칠 줄 안다

9 체계적으로 가르칠 줄 안다

10 평가middot분석할 줄 안다

ldquo역량rdquo 의 10단계

아키텍트

ABC Tech Proprietary

기본에 충실하기

ABC Tech Proprietary

23

개발 프로세스

제품기획서

설계 요구분석 기획 구현

요구명세서(SRS) 개발계획서

Alpha Beta

설계명세서(SDS) 테스트설계서 테스트케이스일람표 사용자 매뉴얼

Test amp Bug Fix

소스코드

RC

테스트 유지보수

기본에 충실하기

FCS GA

단 한번의 기회

ABC Tech Proprietary

24

SI 개발 프로세스

우선협상대상자

제안서

제안요청서

개발 범위 협상

수행계획서

수행

존재하지 않는 모델 충돌과 조정

기본에 충실하기

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 4: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

4

미국 소프트웨어 회사는 프로세스가 잘 되어 있다

미국 소프트웨어는 품질이 좋다

False Cause

CMMI 를 도입해야 한다

Informal Fallacy

ABC Tech Proprietary

5

실리콘밸리 소프트웨어 회사는 재택근무가 많다

실리콘밸리 소프트웨어 회사는 성공 확률이 높다

False Cause

그러므로 재택 근무를 해야 한다

Informal Fallacy

ABC Tech Proprietary

6

우리 회사 소프트웨어 품질이 나쁘다

품질을 향상하려면 테스트를 강화해야 한다

Begging the Question

Informal Fallacy

ABC Tech Proprietary

7

Silicon Valley SW 회사의 아키텍트 수는 1 이다

우리는 아키텍트가 없어서 초가집 짓는 수준이다

False Cause

아키텍트를 빨리 양성해야 한다

Informal Fallacy

ABC Tech Proprietary

8

선풍기 판매량이 늘었다

배탈환자가 증가한다

False Cause

건강에 해가 되는 선풍기를 없애야 한다

Informal Fallacy

ABC Tech Proprietary

9

진실을 찾아라

Informal Fallacy

ABC Tech Proprietary

10

bull 소프트웨어의 본질

bull 아키텍트의 중요성

bull 기본에 충실하기

bull 문화와 조직 정립하기

bull 기반시스템과 프로세스로 기초 마련하기

bull 기술은 실천이다

목차

ABC Tech Proprietary

진실과 현실

소프트웨어의 본질

소프트웨어는 인류 역사상 가장 복잡한 지식산업이다

- Parnas

최상의 프로그래머는 최하의 프로그래머보다 28배 뛰어나다

- Sackman

한 명의 뛰어난 개발자가 다른 직원 100명을 합한 것보다 낫다

- Zukerburg

11

ABC Tech Proprietary

12

빠른개발

아키텍트

제품품질

Risk 감소

설계

재사용성

휴가가능

회사성공

개발자행복 DailyBuild

공정분리

분석

3way-merge

소프트웨어의 본질

재택근무

글로벌회사

생산성

높은 연봉 병행개발

주말휴식

First Cause

좋은 코딩

ABC Tech Proprietary

아키텍트의 중요성

ABC Tech Proprietary

분석 설계 구현 유지보수

기술

Tool (도구)

프로세스

공유문화

Domain지식

D

A

B

C

E

F

아키텍트

14

ABC Tech Proprietary

15

Technical Career Path

아키텍트

아키텍트 명칭

CTO

EABADAAA

Chief Software Architect

Fellow Engineer

Distinguished Engineer

Chief Scientist Architect

ABC Tech Proprietary

16

개발자의 미래는

소프트웨어 전문가

업무 전문가

관리자

Project Manager

전지전능한 아마추어

아키텍트

ABC Tech Proprietary

17

나는 도대체 누구인가

Scientist ndash 이론중시 ldquo지식의 저주 (칩 히스의 Stick)rdquo

Technician ndash 기법중시

Engineer ndash 제품중시 Tacit Knowledge SW Engineering

나의 정체성

아키텍트

ABC Tech Proprietary

What is an architect An architect is who designs architecture What is architecture It is what an architect designs

Are you a software Architect

아키텍트

18

ABC Tech Proprietary

Are you a Software Architect

아키텍트는 존재하지 않는다 아키텍처는 개발자가 수행하는 설계의 일부분일 뿐이다

항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다

소프트웨어 아키텍트는 순식간에 되거나 승진해서 되는 것이 아니다 즉 역량이 있는 사람이 수행하는 역할(Role)이지 직급(Rank)이 아니다

경험을 하면서 점진적으로 역량을 얻고 자신(Confidence)이 생기면서 만들어지는 진화적인 프로세스이다

아키텍트

19

ABC Tech Proprietary

The software architecture of a computing system is the set of structures needed to reason about the system which comprise

software elements relations among them and properties of both

Definition of SW Architecture simply by David Garlan

아키텍트

20

ABC Tech Proprietary

21

SW 전문성의 분류 - IEEE

1 요구사항

2 설계

3 구축

4 테스팅

5 유지보수

6 형상관리

7 품질

8 공학관리

9 공학도구와 방법론

10프로세스

10개의 지식영역

1 들은 적이 있다

2 여러 번 들었다

3 들은 내용을 대충 말할 줄 안다

4 핵심내용을 정확하게 전달할 줄 안다

5 들은 내용을 할 줄 안다

6 익힌 대로 행동하고 산다

7 일을 시킬 줄 안다

8 가르칠 줄 안다

9 체계적으로 가르칠 줄 안다

10 평가middot분석할 줄 안다

ldquo역량rdquo 의 10단계

아키텍트

ABC Tech Proprietary

기본에 충실하기

ABC Tech Proprietary

23

개발 프로세스

제품기획서

설계 요구분석 기획 구현

요구명세서(SRS) 개발계획서

Alpha Beta

설계명세서(SDS) 테스트설계서 테스트케이스일람표 사용자 매뉴얼

Test amp Bug Fix

소스코드

RC

테스트 유지보수

기본에 충실하기

FCS GA

단 한번의 기회

ABC Tech Proprietary

24

SI 개발 프로세스

우선협상대상자

제안서

제안요청서

개발 범위 협상

수행계획서

수행

존재하지 않는 모델 충돌과 조정

기본에 충실하기

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 5: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

5

실리콘밸리 소프트웨어 회사는 재택근무가 많다

실리콘밸리 소프트웨어 회사는 성공 확률이 높다

False Cause

그러므로 재택 근무를 해야 한다

Informal Fallacy

ABC Tech Proprietary

6

우리 회사 소프트웨어 품질이 나쁘다

품질을 향상하려면 테스트를 강화해야 한다

Begging the Question

Informal Fallacy

ABC Tech Proprietary

7

Silicon Valley SW 회사의 아키텍트 수는 1 이다

우리는 아키텍트가 없어서 초가집 짓는 수준이다

False Cause

아키텍트를 빨리 양성해야 한다

Informal Fallacy

ABC Tech Proprietary

8

선풍기 판매량이 늘었다

배탈환자가 증가한다

False Cause

건강에 해가 되는 선풍기를 없애야 한다

Informal Fallacy

ABC Tech Proprietary

9

진실을 찾아라

Informal Fallacy

ABC Tech Proprietary

10

bull 소프트웨어의 본질

bull 아키텍트의 중요성

bull 기본에 충실하기

bull 문화와 조직 정립하기

bull 기반시스템과 프로세스로 기초 마련하기

bull 기술은 실천이다

목차

ABC Tech Proprietary

진실과 현실

소프트웨어의 본질

소프트웨어는 인류 역사상 가장 복잡한 지식산업이다

- Parnas

최상의 프로그래머는 최하의 프로그래머보다 28배 뛰어나다

- Sackman

한 명의 뛰어난 개발자가 다른 직원 100명을 합한 것보다 낫다

- Zukerburg

11

ABC Tech Proprietary

12

빠른개발

아키텍트

제품품질

Risk 감소

설계

재사용성

휴가가능

회사성공

개발자행복 DailyBuild

공정분리

분석

3way-merge

소프트웨어의 본질

재택근무

글로벌회사

생산성

높은 연봉 병행개발

주말휴식

First Cause

좋은 코딩

ABC Tech Proprietary

아키텍트의 중요성

ABC Tech Proprietary

분석 설계 구현 유지보수

기술

Tool (도구)

프로세스

공유문화

Domain지식

D

A

B

C

E

F

아키텍트

14

ABC Tech Proprietary

15

Technical Career Path

아키텍트

아키텍트 명칭

CTO

EABADAAA

Chief Software Architect

Fellow Engineer

Distinguished Engineer

Chief Scientist Architect

ABC Tech Proprietary

16

개발자의 미래는

소프트웨어 전문가

업무 전문가

관리자

Project Manager

전지전능한 아마추어

아키텍트

ABC Tech Proprietary

17

나는 도대체 누구인가

Scientist ndash 이론중시 ldquo지식의 저주 (칩 히스의 Stick)rdquo

Technician ndash 기법중시

Engineer ndash 제품중시 Tacit Knowledge SW Engineering

나의 정체성

아키텍트

ABC Tech Proprietary

What is an architect An architect is who designs architecture What is architecture It is what an architect designs

Are you a software Architect

아키텍트

18

ABC Tech Proprietary

Are you a Software Architect

아키텍트는 존재하지 않는다 아키텍처는 개발자가 수행하는 설계의 일부분일 뿐이다

항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다

소프트웨어 아키텍트는 순식간에 되거나 승진해서 되는 것이 아니다 즉 역량이 있는 사람이 수행하는 역할(Role)이지 직급(Rank)이 아니다

경험을 하면서 점진적으로 역량을 얻고 자신(Confidence)이 생기면서 만들어지는 진화적인 프로세스이다

아키텍트

19

ABC Tech Proprietary

The software architecture of a computing system is the set of structures needed to reason about the system which comprise

software elements relations among them and properties of both

Definition of SW Architecture simply by David Garlan

아키텍트

20

ABC Tech Proprietary

21

SW 전문성의 분류 - IEEE

1 요구사항

2 설계

3 구축

4 테스팅

5 유지보수

6 형상관리

7 품질

8 공학관리

9 공학도구와 방법론

10프로세스

10개의 지식영역

1 들은 적이 있다

2 여러 번 들었다

3 들은 내용을 대충 말할 줄 안다

4 핵심내용을 정확하게 전달할 줄 안다

5 들은 내용을 할 줄 안다

6 익힌 대로 행동하고 산다

7 일을 시킬 줄 안다

8 가르칠 줄 안다

9 체계적으로 가르칠 줄 안다

10 평가middot분석할 줄 안다

ldquo역량rdquo 의 10단계

아키텍트

ABC Tech Proprietary

기본에 충실하기

ABC Tech Proprietary

23

개발 프로세스

제품기획서

설계 요구분석 기획 구현

요구명세서(SRS) 개발계획서

Alpha Beta

설계명세서(SDS) 테스트설계서 테스트케이스일람표 사용자 매뉴얼

Test amp Bug Fix

소스코드

RC

테스트 유지보수

기본에 충실하기

FCS GA

단 한번의 기회

ABC Tech Proprietary

24

SI 개발 프로세스

우선협상대상자

제안서

제안요청서

개발 범위 협상

수행계획서

수행

존재하지 않는 모델 충돌과 조정

기본에 충실하기

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 6: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

6

우리 회사 소프트웨어 품질이 나쁘다

품질을 향상하려면 테스트를 강화해야 한다

Begging the Question

Informal Fallacy

ABC Tech Proprietary

7

Silicon Valley SW 회사의 아키텍트 수는 1 이다

우리는 아키텍트가 없어서 초가집 짓는 수준이다

False Cause

아키텍트를 빨리 양성해야 한다

Informal Fallacy

ABC Tech Proprietary

8

선풍기 판매량이 늘었다

배탈환자가 증가한다

False Cause

건강에 해가 되는 선풍기를 없애야 한다

Informal Fallacy

ABC Tech Proprietary

9

진실을 찾아라

Informal Fallacy

ABC Tech Proprietary

10

bull 소프트웨어의 본질

bull 아키텍트의 중요성

bull 기본에 충실하기

bull 문화와 조직 정립하기

bull 기반시스템과 프로세스로 기초 마련하기

bull 기술은 실천이다

목차

ABC Tech Proprietary

진실과 현실

소프트웨어의 본질

소프트웨어는 인류 역사상 가장 복잡한 지식산업이다

- Parnas

최상의 프로그래머는 최하의 프로그래머보다 28배 뛰어나다

- Sackman

한 명의 뛰어난 개발자가 다른 직원 100명을 합한 것보다 낫다

- Zukerburg

11

ABC Tech Proprietary

12

빠른개발

아키텍트

제품품질

Risk 감소

설계

재사용성

휴가가능

회사성공

개발자행복 DailyBuild

공정분리

분석

3way-merge

소프트웨어의 본질

재택근무

글로벌회사

생산성

높은 연봉 병행개발

주말휴식

First Cause

좋은 코딩

ABC Tech Proprietary

아키텍트의 중요성

ABC Tech Proprietary

분석 설계 구현 유지보수

기술

Tool (도구)

프로세스

공유문화

Domain지식

D

A

B

C

E

F

아키텍트

14

ABC Tech Proprietary

15

Technical Career Path

아키텍트

아키텍트 명칭

CTO

EABADAAA

Chief Software Architect

Fellow Engineer

Distinguished Engineer

Chief Scientist Architect

ABC Tech Proprietary

16

개발자의 미래는

소프트웨어 전문가

업무 전문가

관리자

Project Manager

전지전능한 아마추어

아키텍트

ABC Tech Proprietary

17

나는 도대체 누구인가

Scientist ndash 이론중시 ldquo지식의 저주 (칩 히스의 Stick)rdquo

Technician ndash 기법중시

Engineer ndash 제품중시 Tacit Knowledge SW Engineering

나의 정체성

아키텍트

ABC Tech Proprietary

What is an architect An architect is who designs architecture What is architecture It is what an architect designs

Are you a software Architect

아키텍트

18

ABC Tech Proprietary

Are you a Software Architect

아키텍트는 존재하지 않는다 아키텍처는 개발자가 수행하는 설계의 일부분일 뿐이다

항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다

소프트웨어 아키텍트는 순식간에 되거나 승진해서 되는 것이 아니다 즉 역량이 있는 사람이 수행하는 역할(Role)이지 직급(Rank)이 아니다

경험을 하면서 점진적으로 역량을 얻고 자신(Confidence)이 생기면서 만들어지는 진화적인 프로세스이다

아키텍트

19

ABC Tech Proprietary

The software architecture of a computing system is the set of structures needed to reason about the system which comprise

software elements relations among them and properties of both

Definition of SW Architecture simply by David Garlan

아키텍트

20

ABC Tech Proprietary

21

SW 전문성의 분류 - IEEE

1 요구사항

2 설계

3 구축

4 테스팅

5 유지보수

6 형상관리

7 품질

8 공학관리

9 공학도구와 방법론

10프로세스

10개의 지식영역

1 들은 적이 있다

2 여러 번 들었다

3 들은 내용을 대충 말할 줄 안다

4 핵심내용을 정확하게 전달할 줄 안다

5 들은 내용을 할 줄 안다

6 익힌 대로 행동하고 산다

7 일을 시킬 줄 안다

8 가르칠 줄 안다

9 체계적으로 가르칠 줄 안다

10 평가middot분석할 줄 안다

ldquo역량rdquo 의 10단계

아키텍트

ABC Tech Proprietary

기본에 충실하기

ABC Tech Proprietary

23

개발 프로세스

제품기획서

설계 요구분석 기획 구현

요구명세서(SRS) 개발계획서

Alpha Beta

설계명세서(SDS) 테스트설계서 테스트케이스일람표 사용자 매뉴얼

Test amp Bug Fix

소스코드

RC

테스트 유지보수

기본에 충실하기

FCS GA

단 한번의 기회

ABC Tech Proprietary

24

SI 개발 프로세스

우선협상대상자

제안서

제안요청서

개발 범위 협상

수행계획서

수행

존재하지 않는 모델 충돌과 조정

기본에 충실하기

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 7: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

7

Silicon Valley SW 회사의 아키텍트 수는 1 이다

우리는 아키텍트가 없어서 초가집 짓는 수준이다

False Cause

아키텍트를 빨리 양성해야 한다

Informal Fallacy

ABC Tech Proprietary

8

선풍기 판매량이 늘었다

배탈환자가 증가한다

False Cause

건강에 해가 되는 선풍기를 없애야 한다

Informal Fallacy

ABC Tech Proprietary

9

진실을 찾아라

Informal Fallacy

ABC Tech Proprietary

10

bull 소프트웨어의 본질

bull 아키텍트의 중요성

bull 기본에 충실하기

bull 문화와 조직 정립하기

bull 기반시스템과 프로세스로 기초 마련하기

bull 기술은 실천이다

목차

ABC Tech Proprietary

진실과 현실

소프트웨어의 본질

소프트웨어는 인류 역사상 가장 복잡한 지식산업이다

- Parnas

최상의 프로그래머는 최하의 프로그래머보다 28배 뛰어나다

- Sackman

한 명의 뛰어난 개발자가 다른 직원 100명을 합한 것보다 낫다

- Zukerburg

11

ABC Tech Proprietary

12

빠른개발

아키텍트

제품품질

Risk 감소

설계

재사용성

휴가가능

회사성공

개발자행복 DailyBuild

공정분리

분석

3way-merge

소프트웨어의 본질

재택근무

글로벌회사

생산성

높은 연봉 병행개발

주말휴식

First Cause

좋은 코딩

ABC Tech Proprietary

아키텍트의 중요성

ABC Tech Proprietary

분석 설계 구현 유지보수

기술

Tool (도구)

프로세스

공유문화

Domain지식

D

A

B

C

E

F

아키텍트

14

ABC Tech Proprietary

15

Technical Career Path

아키텍트

아키텍트 명칭

CTO

EABADAAA

Chief Software Architect

Fellow Engineer

Distinguished Engineer

Chief Scientist Architect

ABC Tech Proprietary

16

개발자의 미래는

소프트웨어 전문가

업무 전문가

관리자

Project Manager

전지전능한 아마추어

아키텍트

ABC Tech Proprietary

17

나는 도대체 누구인가

Scientist ndash 이론중시 ldquo지식의 저주 (칩 히스의 Stick)rdquo

Technician ndash 기법중시

Engineer ndash 제품중시 Tacit Knowledge SW Engineering

나의 정체성

아키텍트

ABC Tech Proprietary

What is an architect An architect is who designs architecture What is architecture It is what an architect designs

Are you a software Architect

아키텍트

18

ABC Tech Proprietary

Are you a Software Architect

아키텍트는 존재하지 않는다 아키텍처는 개발자가 수행하는 설계의 일부분일 뿐이다

항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다

소프트웨어 아키텍트는 순식간에 되거나 승진해서 되는 것이 아니다 즉 역량이 있는 사람이 수행하는 역할(Role)이지 직급(Rank)이 아니다

경험을 하면서 점진적으로 역량을 얻고 자신(Confidence)이 생기면서 만들어지는 진화적인 프로세스이다

아키텍트

19

ABC Tech Proprietary

The software architecture of a computing system is the set of structures needed to reason about the system which comprise

software elements relations among them and properties of both

Definition of SW Architecture simply by David Garlan

아키텍트

20

ABC Tech Proprietary

21

SW 전문성의 분류 - IEEE

1 요구사항

2 설계

3 구축

4 테스팅

5 유지보수

6 형상관리

7 품질

8 공학관리

9 공학도구와 방법론

10프로세스

10개의 지식영역

1 들은 적이 있다

2 여러 번 들었다

3 들은 내용을 대충 말할 줄 안다

4 핵심내용을 정확하게 전달할 줄 안다

5 들은 내용을 할 줄 안다

6 익힌 대로 행동하고 산다

7 일을 시킬 줄 안다

8 가르칠 줄 안다

9 체계적으로 가르칠 줄 안다

10 평가middot분석할 줄 안다

ldquo역량rdquo 의 10단계

아키텍트

ABC Tech Proprietary

기본에 충실하기

ABC Tech Proprietary

23

개발 프로세스

제품기획서

설계 요구분석 기획 구현

요구명세서(SRS) 개발계획서

Alpha Beta

설계명세서(SDS) 테스트설계서 테스트케이스일람표 사용자 매뉴얼

Test amp Bug Fix

소스코드

RC

테스트 유지보수

기본에 충실하기

FCS GA

단 한번의 기회

ABC Tech Proprietary

24

SI 개발 프로세스

우선협상대상자

제안서

제안요청서

개발 범위 협상

수행계획서

수행

존재하지 않는 모델 충돌과 조정

기본에 충실하기

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 8: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

8

선풍기 판매량이 늘었다

배탈환자가 증가한다

False Cause

건강에 해가 되는 선풍기를 없애야 한다

Informal Fallacy

ABC Tech Proprietary

9

진실을 찾아라

Informal Fallacy

ABC Tech Proprietary

10

bull 소프트웨어의 본질

bull 아키텍트의 중요성

bull 기본에 충실하기

bull 문화와 조직 정립하기

bull 기반시스템과 프로세스로 기초 마련하기

bull 기술은 실천이다

목차

ABC Tech Proprietary

진실과 현실

소프트웨어의 본질

소프트웨어는 인류 역사상 가장 복잡한 지식산업이다

- Parnas

최상의 프로그래머는 최하의 프로그래머보다 28배 뛰어나다

- Sackman

한 명의 뛰어난 개발자가 다른 직원 100명을 합한 것보다 낫다

- Zukerburg

11

ABC Tech Proprietary

12

빠른개발

아키텍트

제품품질

Risk 감소

설계

재사용성

휴가가능

회사성공

개발자행복 DailyBuild

공정분리

분석

3way-merge

소프트웨어의 본질

재택근무

글로벌회사

생산성

높은 연봉 병행개발

주말휴식

First Cause

좋은 코딩

ABC Tech Proprietary

아키텍트의 중요성

ABC Tech Proprietary

분석 설계 구현 유지보수

기술

Tool (도구)

프로세스

공유문화

Domain지식

D

A

B

C

E

F

아키텍트

14

ABC Tech Proprietary

15

Technical Career Path

아키텍트

아키텍트 명칭

CTO

EABADAAA

Chief Software Architect

Fellow Engineer

Distinguished Engineer

Chief Scientist Architect

ABC Tech Proprietary

16

개발자의 미래는

소프트웨어 전문가

업무 전문가

관리자

Project Manager

전지전능한 아마추어

아키텍트

ABC Tech Proprietary

17

나는 도대체 누구인가

Scientist ndash 이론중시 ldquo지식의 저주 (칩 히스의 Stick)rdquo

Technician ndash 기법중시

Engineer ndash 제품중시 Tacit Knowledge SW Engineering

나의 정체성

아키텍트

ABC Tech Proprietary

What is an architect An architect is who designs architecture What is architecture It is what an architect designs

Are you a software Architect

아키텍트

18

ABC Tech Proprietary

Are you a Software Architect

아키텍트는 존재하지 않는다 아키텍처는 개발자가 수행하는 설계의 일부분일 뿐이다

항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다

소프트웨어 아키텍트는 순식간에 되거나 승진해서 되는 것이 아니다 즉 역량이 있는 사람이 수행하는 역할(Role)이지 직급(Rank)이 아니다

경험을 하면서 점진적으로 역량을 얻고 자신(Confidence)이 생기면서 만들어지는 진화적인 프로세스이다

아키텍트

19

ABC Tech Proprietary

The software architecture of a computing system is the set of structures needed to reason about the system which comprise

software elements relations among them and properties of both

Definition of SW Architecture simply by David Garlan

아키텍트

20

ABC Tech Proprietary

21

SW 전문성의 분류 - IEEE

1 요구사항

2 설계

3 구축

4 테스팅

5 유지보수

6 형상관리

7 품질

8 공학관리

9 공학도구와 방법론

10프로세스

10개의 지식영역

1 들은 적이 있다

2 여러 번 들었다

3 들은 내용을 대충 말할 줄 안다

4 핵심내용을 정확하게 전달할 줄 안다

5 들은 내용을 할 줄 안다

6 익힌 대로 행동하고 산다

7 일을 시킬 줄 안다

8 가르칠 줄 안다

9 체계적으로 가르칠 줄 안다

10 평가middot분석할 줄 안다

ldquo역량rdquo 의 10단계

아키텍트

ABC Tech Proprietary

기본에 충실하기

ABC Tech Proprietary

23

개발 프로세스

제품기획서

설계 요구분석 기획 구현

요구명세서(SRS) 개발계획서

Alpha Beta

설계명세서(SDS) 테스트설계서 테스트케이스일람표 사용자 매뉴얼

Test amp Bug Fix

소스코드

RC

테스트 유지보수

기본에 충실하기

FCS GA

단 한번의 기회

ABC Tech Proprietary

24

SI 개발 프로세스

우선협상대상자

제안서

제안요청서

개발 범위 협상

수행계획서

수행

존재하지 않는 모델 충돌과 조정

기본에 충실하기

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 9: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

9

진실을 찾아라

Informal Fallacy

ABC Tech Proprietary

10

bull 소프트웨어의 본질

bull 아키텍트의 중요성

bull 기본에 충실하기

bull 문화와 조직 정립하기

bull 기반시스템과 프로세스로 기초 마련하기

bull 기술은 실천이다

목차

ABC Tech Proprietary

진실과 현실

소프트웨어의 본질

소프트웨어는 인류 역사상 가장 복잡한 지식산업이다

- Parnas

최상의 프로그래머는 최하의 프로그래머보다 28배 뛰어나다

- Sackman

한 명의 뛰어난 개발자가 다른 직원 100명을 합한 것보다 낫다

- Zukerburg

11

ABC Tech Proprietary

12

빠른개발

아키텍트

제품품질

Risk 감소

설계

재사용성

휴가가능

회사성공

개발자행복 DailyBuild

공정분리

분석

3way-merge

소프트웨어의 본질

재택근무

글로벌회사

생산성

높은 연봉 병행개발

주말휴식

First Cause

좋은 코딩

ABC Tech Proprietary

아키텍트의 중요성

ABC Tech Proprietary

분석 설계 구현 유지보수

기술

Tool (도구)

프로세스

공유문화

Domain지식

D

A

B

C

E

F

아키텍트

14

ABC Tech Proprietary

15

Technical Career Path

아키텍트

아키텍트 명칭

CTO

EABADAAA

Chief Software Architect

Fellow Engineer

Distinguished Engineer

Chief Scientist Architect

ABC Tech Proprietary

16

개발자의 미래는

소프트웨어 전문가

업무 전문가

관리자

Project Manager

전지전능한 아마추어

아키텍트

ABC Tech Proprietary

17

나는 도대체 누구인가

Scientist ndash 이론중시 ldquo지식의 저주 (칩 히스의 Stick)rdquo

Technician ndash 기법중시

Engineer ndash 제품중시 Tacit Knowledge SW Engineering

나의 정체성

아키텍트

ABC Tech Proprietary

What is an architect An architect is who designs architecture What is architecture It is what an architect designs

Are you a software Architect

아키텍트

18

ABC Tech Proprietary

Are you a Software Architect

아키텍트는 존재하지 않는다 아키텍처는 개발자가 수행하는 설계의 일부분일 뿐이다

항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다

소프트웨어 아키텍트는 순식간에 되거나 승진해서 되는 것이 아니다 즉 역량이 있는 사람이 수행하는 역할(Role)이지 직급(Rank)이 아니다

경험을 하면서 점진적으로 역량을 얻고 자신(Confidence)이 생기면서 만들어지는 진화적인 프로세스이다

아키텍트

19

ABC Tech Proprietary

The software architecture of a computing system is the set of structures needed to reason about the system which comprise

software elements relations among them and properties of both

Definition of SW Architecture simply by David Garlan

아키텍트

20

ABC Tech Proprietary

21

SW 전문성의 분류 - IEEE

1 요구사항

2 설계

3 구축

4 테스팅

5 유지보수

6 형상관리

7 품질

8 공학관리

9 공학도구와 방법론

10프로세스

10개의 지식영역

1 들은 적이 있다

2 여러 번 들었다

3 들은 내용을 대충 말할 줄 안다

4 핵심내용을 정확하게 전달할 줄 안다

5 들은 내용을 할 줄 안다

6 익힌 대로 행동하고 산다

7 일을 시킬 줄 안다

8 가르칠 줄 안다

9 체계적으로 가르칠 줄 안다

10 평가middot분석할 줄 안다

ldquo역량rdquo 의 10단계

아키텍트

ABC Tech Proprietary

기본에 충실하기

ABC Tech Proprietary

23

개발 프로세스

제품기획서

설계 요구분석 기획 구현

요구명세서(SRS) 개발계획서

Alpha Beta

설계명세서(SDS) 테스트설계서 테스트케이스일람표 사용자 매뉴얼

Test amp Bug Fix

소스코드

RC

테스트 유지보수

기본에 충실하기

FCS GA

단 한번의 기회

ABC Tech Proprietary

24

SI 개발 프로세스

우선협상대상자

제안서

제안요청서

개발 범위 협상

수행계획서

수행

존재하지 않는 모델 충돌과 조정

기본에 충실하기

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 10: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

10

bull 소프트웨어의 본질

bull 아키텍트의 중요성

bull 기본에 충실하기

bull 문화와 조직 정립하기

bull 기반시스템과 프로세스로 기초 마련하기

bull 기술은 실천이다

목차

ABC Tech Proprietary

진실과 현실

소프트웨어의 본질

소프트웨어는 인류 역사상 가장 복잡한 지식산업이다

- Parnas

최상의 프로그래머는 최하의 프로그래머보다 28배 뛰어나다

- Sackman

한 명의 뛰어난 개발자가 다른 직원 100명을 합한 것보다 낫다

- Zukerburg

11

ABC Tech Proprietary

12

빠른개발

아키텍트

제품품질

Risk 감소

설계

재사용성

휴가가능

회사성공

개발자행복 DailyBuild

공정분리

분석

3way-merge

소프트웨어의 본질

재택근무

글로벌회사

생산성

높은 연봉 병행개발

주말휴식

First Cause

좋은 코딩

ABC Tech Proprietary

아키텍트의 중요성

ABC Tech Proprietary

분석 설계 구현 유지보수

기술

Tool (도구)

프로세스

공유문화

Domain지식

D

A

B

C

E

F

아키텍트

14

ABC Tech Proprietary

15

Technical Career Path

아키텍트

아키텍트 명칭

CTO

EABADAAA

Chief Software Architect

Fellow Engineer

Distinguished Engineer

Chief Scientist Architect

ABC Tech Proprietary

16

개발자의 미래는

소프트웨어 전문가

업무 전문가

관리자

Project Manager

전지전능한 아마추어

아키텍트

ABC Tech Proprietary

17

나는 도대체 누구인가

Scientist ndash 이론중시 ldquo지식의 저주 (칩 히스의 Stick)rdquo

Technician ndash 기법중시

Engineer ndash 제품중시 Tacit Knowledge SW Engineering

나의 정체성

아키텍트

ABC Tech Proprietary

What is an architect An architect is who designs architecture What is architecture It is what an architect designs

Are you a software Architect

아키텍트

18

ABC Tech Proprietary

Are you a Software Architect

아키텍트는 존재하지 않는다 아키텍처는 개발자가 수행하는 설계의 일부분일 뿐이다

항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다

소프트웨어 아키텍트는 순식간에 되거나 승진해서 되는 것이 아니다 즉 역량이 있는 사람이 수행하는 역할(Role)이지 직급(Rank)이 아니다

경험을 하면서 점진적으로 역량을 얻고 자신(Confidence)이 생기면서 만들어지는 진화적인 프로세스이다

아키텍트

19

ABC Tech Proprietary

The software architecture of a computing system is the set of structures needed to reason about the system which comprise

software elements relations among them and properties of both

Definition of SW Architecture simply by David Garlan

아키텍트

20

ABC Tech Proprietary

21

SW 전문성의 분류 - IEEE

1 요구사항

2 설계

3 구축

4 테스팅

5 유지보수

6 형상관리

7 품질

8 공학관리

9 공학도구와 방법론

10프로세스

10개의 지식영역

1 들은 적이 있다

2 여러 번 들었다

3 들은 내용을 대충 말할 줄 안다

4 핵심내용을 정확하게 전달할 줄 안다

5 들은 내용을 할 줄 안다

6 익힌 대로 행동하고 산다

7 일을 시킬 줄 안다

8 가르칠 줄 안다

9 체계적으로 가르칠 줄 안다

10 평가middot분석할 줄 안다

ldquo역량rdquo 의 10단계

아키텍트

ABC Tech Proprietary

기본에 충실하기

ABC Tech Proprietary

23

개발 프로세스

제품기획서

설계 요구분석 기획 구현

요구명세서(SRS) 개발계획서

Alpha Beta

설계명세서(SDS) 테스트설계서 테스트케이스일람표 사용자 매뉴얼

Test amp Bug Fix

소스코드

RC

테스트 유지보수

기본에 충실하기

FCS GA

단 한번의 기회

ABC Tech Proprietary

24

SI 개발 프로세스

우선협상대상자

제안서

제안요청서

개발 범위 협상

수행계획서

수행

존재하지 않는 모델 충돌과 조정

기본에 충실하기

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 11: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

진실과 현실

소프트웨어의 본질

소프트웨어는 인류 역사상 가장 복잡한 지식산업이다

- Parnas

최상의 프로그래머는 최하의 프로그래머보다 28배 뛰어나다

- Sackman

한 명의 뛰어난 개발자가 다른 직원 100명을 합한 것보다 낫다

- Zukerburg

11

ABC Tech Proprietary

12

빠른개발

아키텍트

제품품질

Risk 감소

설계

재사용성

휴가가능

회사성공

개발자행복 DailyBuild

공정분리

분석

3way-merge

소프트웨어의 본질

재택근무

글로벌회사

생산성

높은 연봉 병행개발

주말휴식

First Cause

좋은 코딩

ABC Tech Proprietary

아키텍트의 중요성

ABC Tech Proprietary

분석 설계 구현 유지보수

기술

Tool (도구)

프로세스

공유문화

Domain지식

D

A

B

C

E

F

아키텍트

14

ABC Tech Proprietary

15

Technical Career Path

아키텍트

아키텍트 명칭

CTO

EABADAAA

Chief Software Architect

Fellow Engineer

Distinguished Engineer

Chief Scientist Architect

ABC Tech Proprietary

16

개발자의 미래는

소프트웨어 전문가

업무 전문가

관리자

Project Manager

전지전능한 아마추어

아키텍트

ABC Tech Proprietary

17

나는 도대체 누구인가

Scientist ndash 이론중시 ldquo지식의 저주 (칩 히스의 Stick)rdquo

Technician ndash 기법중시

Engineer ndash 제품중시 Tacit Knowledge SW Engineering

나의 정체성

아키텍트

ABC Tech Proprietary

What is an architect An architect is who designs architecture What is architecture It is what an architect designs

Are you a software Architect

아키텍트

18

ABC Tech Proprietary

Are you a Software Architect

아키텍트는 존재하지 않는다 아키텍처는 개발자가 수행하는 설계의 일부분일 뿐이다

항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다

소프트웨어 아키텍트는 순식간에 되거나 승진해서 되는 것이 아니다 즉 역량이 있는 사람이 수행하는 역할(Role)이지 직급(Rank)이 아니다

경험을 하면서 점진적으로 역량을 얻고 자신(Confidence)이 생기면서 만들어지는 진화적인 프로세스이다

아키텍트

19

ABC Tech Proprietary

The software architecture of a computing system is the set of structures needed to reason about the system which comprise

software elements relations among them and properties of both

Definition of SW Architecture simply by David Garlan

아키텍트

20

ABC Tech Proprietary

21

SW 전문성의 분류 - IEEE

1 요구사항

2 설계

3 구축

4 테스팅

5 유지보수

6 형상관리

7 품질

8 공학관리

9 공학도구와 방법론

10프로세스

10개의 지식영역

1 들은 적이 있다

2 여러 번 들었다

3 들은 내용을 대충 말할 줄 안다

4 핵심내용을 정확하게 전달할 줄 안다

5 들은 내용을 할 줄 안다

6 익힌 대로 행동하고 산다

7 일을 시킬 줄 안다

8 가르칠 줄 안다

9 체계적으로 가르칠 줄 안다

10 평가middot분석할 줄 안다

ldquo역량rdquo 의 10단계

아키텍트

ABC Tech Proprietary

기본에 충실하기

ABC Tech Proprietary

23

개발 프로세스

제품기획서

설계 요구분석 기획 구현

요구명세서(SRS) 개발계획서

Alpha Beta

설계명세서(SDS) 테스트설계서 테스트케이스일람표 사용자 매뉴얼

Test amp Bug Fix

소스코드

RC

테스트 유지보수

기본에 충실하기

FCS GA

단 한번의 기회

ABC Tech Proprietary

24

SI 개발 프로세스

우선협상대상자

제안서

제안요청서

개발 범위 협상

수행계획서

수행

존재하지 않는 모델 충돌과 조정

기본에 충실하기

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 12: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

12

빠른개발

아키텍트

제품품질

Risk 감소

설계

재사용성

휴가가능

회사성공

개발자행복 DailyBuild

공정분리

분석

3way-merge

소프트웨어의 본질

재택근무

글로벌회사

생산성

높은 연봉 병행개발

주말휴식

First Cause

좋은 코딩

ABC Tech Proprietary

아키텍트의 중요성

ABC Tech Proprietary

분석 설계 구현 유지보수

기술

Tool (도구)

프로세스

공유문화

Domain지식

D

A

B

C

E

F

아키텍트

14

ABC Tech Proprietary

15

Technical Career Path

아키텍트

아키텍트 명칭

CTO

EABADAAA

Chief Software Architect

Fellow Engineer

Distinguished Engineer

Chief Scientist Architect

ABC Tech Proprietary

16

개발자의 미래는

소프트웨어 전문가

업무 전문가

관리자

Project Manager

전지전능한 아마추어

아키텍트

ABC Tech Proprietary

17

나는 도대체 누구인가

Scientist ndash 이론중시 ldquo지식의 저주 (칩 히스의 Stick)rdquo

Technician ndash 기법중시

Engineer ndash 제품중시 Tacit Knowledge SW Engineering

나의 정체성

아키텍트

ABC Tech Proprietary

What is an architect An architect is who designs architecture What is architecture It is what an architect designs

Are you a software Architect

아키텍트

18

ABC Tech Proprietary

Are you a Software Architect

아키텍트는 존재하지 않는다 아키텍처는 개발자가 수행하는 설계의 일부분일 뿐이다

항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다

소프트웨어 아키텍트는 순식간에 되거나 승진해서 되는 것이 아니다 즉 역량이 있는 사람이 수행하는 역할(Role)이지 직급(Rank)이 아니다

경험을 하면서 점진적으로 역량을 얻고 자신(Confidence)이 생기면서 만들어지는 진화적인 프로세스이다

아키텍트

19

ABC Tech Proprietary

The software architecture of a computing system is the set of structures needed to reason about the system which comprise

software elements relations among them and properties of both

Definition of SW Architecture simply by David Garlan

아키텍트

20

ABC Tech Proprietary

21

SW 전문성의 분류 - IEEE

1 요구사항

2 설계

3 구축

4 테스팅

5 유지보수

6 형상관리

7 품질

8 공학관리

9 공학도구와 방법론

10프로세스

10개의 지식영역

1 들은 적이 있다

2 여러 번 들었다

3 들은 내용을 대충 말할 줄 안다

4 핵심내용을 정확하게 전달할 줄 안다

5 들은 내용을 할 줄 안다

6 익힌 대로 행동하고 산다

7 일을 시킬 줄 안다

8 가르칠 줄 안다

9 체계적으로 가르칠 줄 안다

10 평가middot분석할 줄 안다

ldquo역량rdquo 의 10단계

아키텍트

ABC Tech Proprietary

기본에 충실하기

ABC Tech Proprietary

23

개발 프로세스

제품기획서

설계 요구분석 기획 구현

요구명세서(SRS) 개발계획서

Alpha Beta

설계명세서(SDS) 테스트설계서 테스트케이스일람표 사용자 매뉴얼

Test amp Bug Fix

소스코드

RC

테스트 유지보수

기본에 충실하기

FCS GA

단 한번의 기회

ABC Tech Proprietary

24

SI 개발 프로세스

우선협상대상자

제안서

제안요청서

개발 범위 협상

수행계획서

수행

존재하지 않는 모델 충돌과 조정

기본에 충실하기

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 13: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

아키텍트의 중요성

ABC Tech Proprietary

분석 설계 구현 유지보수

기술

Tool (도구)

프로세스

공유문화

Domain지식

D

A

B

C

E

F

아키텍트

14

ABC Tech Proprietary

15

Technical Career Path

아키텍트

아키텍트 명칭

CTO

EABADAAA

Chief Software Architect

Fellow Engineer

Distinguished Engineer

Chief Scientist Architect

ABC Tech Proprietary

16

개발자의 미래는

소프트웨어 전문가

업무 전문가

관리자

Project Manager

전지전능한 아마추어

아키텍트

ABC Tech Proprietary

17

나는 도대체 누구인가

Scientist ndash 이론중시 ldquo지식의 저주 (칩 히스의 Stick)rdquo

Technician ndash 기법중시

Engineer ndash 제품중시 Tacit Knowledge SW Engineering

나의 정체성

아키텍트

ABC Tech Proprietary

What is an architect An architect is who designs architecture What is architecture It is what an architect designs

Are you a software Architect

아키텍트

18

ABC Tech Proprietary

Are you a Software Architect

아키텍트는 존재하지 않는다 아키텍처는 개발자가 수행하는 설계의 일부분일 뿐이다

항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다

소프트웨어 아키텍트는 순식간에 되거나 승진해서 되는 것이 아니다 즉 역량이 있는 사람이 수행하는 역할(Role)이지 직급(Rank)이 아니다

경험을 하면서 점진적으로 역량을 얻고 자신(Confidence)이 생기면서 만들어지는 진화적인 프로세스이다

아키텍트

19

ABC Tech Proprietary

The software architecture of a computing system is the set of structures needed to reason about the system which comprise

software elements relations among them and properties of both

Definition of SW Architecture simply by David Garlan

아키텍트

20

ABC Tech Proprietary

21

SW 전문성의 분류 - IEEE

1 요구사항

2 설계

3 구축

4 테스팅

5 유지보수

6 형상관리

7 품질

8 공학관리

9 공학도구와 방법론

10프로세스

10개의 지식영역

1 들은 적이 있다

2 여러 번 들었다

3 들은 내용을 대충 말할 줄 안다

4 핵심내용을 정확하게 전달할 줄 안다

5 들은 내용을 할 줄 안다

6 익힌 대로 행동하고 산다

7 일을 시킬 줄 안다

8 가르칠 줄 안다

9 체계적으로 가르칠 줄 안다

10 평가middot분석할 줄 안다

ldquo역량rdquo 의 10단계

아키텍트

ABC Tech Proprietary

기본에 충실하기

ABC Tech Proprietary

23

개발 프로세스

제품기획서

설계 요구분석 기획 구현

요구명세서(SRS) 개발계획서

Alpha Beta

설계명세서(SDS) 테스트설계서 테스트케이스일람표 사용자 매뉴얼

Test amp Bug Fix

소스코드

RC

테스트 유지보수

기본에 충실하기

FCS GA

단 한번의 기회

ABC Tech Proprietary

24

SI 개발 프로세스

우선협상대상자

제안서

제안요청서

개발 범위 협상

수행계획서

수행

존재하지 않는 모델 충돌과 조정

기본에 충실하기

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 14: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

분석 설계 구현 유지보수

기술

Tool (도구)

프로세스

공유문화

Domain지식

D

A

B

C

E

F

아키텍트

14

ABC Tech Proprietary

15

Technical Career Path

아키텍트

아키텍트 명칭

CTO

EABADAAA

Chief Software Architect

Fellow Engineer

Distinguished Engineer

Chief Scientist Architect

ABC Tech Proprietary

16

개발자의 미래는

소프트웨어 전문가

업무 전문가

관리자

Project Manager

전지전능한 아마추어

아키텍트

ABC Tech Proprietary

17

나는 도대체 누구인가

Scientist ndash 이론중시 ldquo지식의 저주 (칩 히스의 Stick)rdquo

Technician ndash 기법중시

Engineer ndash 제품중시 Tacit Knowledge SW Engineering

나의 정체성

아키텍트

ABC Tech Proprietary

What is an architect An architect is who designs architecture What is architecture It is what an architect designs

Are you a software Architect

아키텍트

18

ABC Tech Proprietary

Are you a Software Architect

아키텍트는 존재하지 않는다 아키텍처는 개발자가 수행하는 설계의 일부분일 뿐이다

항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다

소프트웨어 아키텍트는 순식간에 되거나 승진해서 되는 것이 아니다 즉 역량이 있는 사람이 수행하는 역할(Role)이지 직급(Rank)이 아니다

경험을 하면서 점진적으로 역량을 얻고 자신(Confidence)이 생기면서 만들어지는 진화적인 프로세스이다

아키텍트

19

ABC Tech Proprietary

The software architecture of a computing system is the set of structures needed to reason about the system which comprise

software elements relations among them and properties of both

Definition of SW Architecture simply by David Garlan

아키텍트

20

ABC Tech Proprietary

21

SW 전문성의 분류 - IEEE

1 요구사항

2 설계

3 구축

4 테스팅

5 유지보수

6 형상관리

7 품질

8 공학관리

9 공학도구와 방법론

10프로세스

10개의 지식영역

1 들은 적이 있다

2 여러 번 들었다

3 들은 내용을 대충 말할 줄 안다

4 핵심내용을 정확하게 전달할 줄 안다

5 들은 내용을 할 줄 안다

6 익힌 대로 행동하고 산다

7 일을 시킬 줄 안다

8 가르칠 줄 안다

9 체계적으로 가르칠 줄 안다

10 평가middot분석할 줄 안다

ldquo역량rdquo 의 10단계

아키텍트

ABC Tech Proprietary

기본에 충실하기

ABC Tech Proprietary

23

개발 프로세스

제품기획서

설계 요구분석 기획 구현

요구명세서(SRS) 개발계획서

Alpha Beta

설계명세서(SDS) 테스트설계서 테스트케이스일람표 사용자 매뉴얼

Test amp Bug Fix

소스코드

RC

테스트 유지보수

기본에 충실하기

FCS GA

단 한번의 기회

ABC Tech Proprietary

24

SI 개발 프로세스

우선협상대상자

제안서

제안요청서

개발 범위 협상

수행계획서

수행

존재하지 않는 모델 충돌과 조정

기본에 충실하기

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 15: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

15

Technical Career Path

아키텍트

아키텍트 명칭

CTO

EABADAAA

Chief Software Architect

Fellow Engineer

Distinguished Engineer

Chief Scientist Architect

ABC Tech Proprietary

16

개발자의 미래는

소프트웨어 전문가

업무 전문가

관리자

Project Manager

전지전능한 아마추어

아키텍트

ABC Tech Proprietary

17

나는 도대체 누구인가

Scientist ndash 이론중시 ldquo지식의 저주 (칩 히스의 Stick)rdquo

Technician ndash 기법중시

Engineer ndash 제품중시 Tacit Knowledge SW Engineering

나의 정체성

아키텍트

ABC Tech Proprietary

What is an architect An architect is who designs architecture What is architecture It is what an architect designs

Are you a software Architect

아키텍트

18

ABC Tech Proprietary

Are you a Software Architect

아키텍트는 존재하지 않는다 아키텍처는 개발자가 수행하는 설계의 일부분일 뿐이다

항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다

소프트웨어 아키텍트는 순식간에 되거나 승진해서 되는 것이 아니다 즉 역량이 있는 사람이 수행하는 역할(Role)이지 직급(Rank)이 아니다

경험을 하면서 점진적으로 역량을 얻고 자신(Confidence)이 생기면서 만들어지는 진화적인 프로세스이다

아키텍트

19

ABC Tech Proprietary

The software architecture of a computing system is the set of structures needed to reason about the system which comprise

software elements relations among them and properties of both

Definition of SW Architecture simply by David Garlan

아키텍트

20

ABC Tech Proprietary

21

SW 전문성의 분류 - IEEE

1 요구사항

2 설계

3 구축

4 테스팅

5 유지보수

6 형상관리

7 품질

8 공학관리

9 공학도구와 방법론

10프로세스

10개의 지식영역

1 들은 적이 있다

2 여러 번 들었다

3 들은 내용을 대충 말할 줄 안다

4 핵심내용을 정확하게 전달할 줄 안다

5 들은 내용을 할 줄 안다

6 익힌 대로 행동하고 산다

7 일을 시킬 줄 안다

8 가르칠 줄 안다

9 체계적으로 가르칠 줄 안다

10 평가middot분석할 줄 안다

ldquo역량rdquo 의 10단계

아키텍트

ABC Tech Proprietary

기본에 충실하기

ABC Tech Proprietary

23

개발 프로세스

제품기획서

설계 요구분석 기획 구현

요구명세서(SRS) 개발계획서

Alpha Beta

설계명세서(SDS) 테스트설계서 테스트케이스일람표 사용자 매뉴얼

Test amp Bug Fix

소스코드

RC

테스트 유지보수

기본에 충실하기

FCS GA

단 한번의 기회

ABC Tech Proprietary

24

SI 개발 프로세스

우선협상대상자

제안서

제안요청서

개발 범위 협상

수행계획서

수행

존재하지 않는 모델 충돌과 조정

기본에 충실하기

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 16: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

16

개발자의 미래는

소프트웨어 전문가

업무 전문가

관리자

Project Manager

전지전능한 아마추어

아키텍트

ABC Tech Proprietary

17

나는 도대체 누구인가

Scientist ndash 이론중시 ldquo지식의 저주 (칩 히스의 Stick)rdquo

Technician ndash 기법중시

Engineer ndash 제품중시 Tacit Knowledge SW Engineering

나의 정체성

아키텍트

ABC Tech Proprietary

What is an architect An architect is who designs architecture What is architecture It is what an architect designs

Are you a software Architect

아키텍트

18

ABC Tech Proprietary

Are you a Software Architect

아키텍트는 존재하지 않는다 아키텍처는 개발자가 수행하는 설계의 일부분일 뿐이다

항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다

소프트웨어 아키텍트는 순식간에 되거나 승진해서 되는 것이 아니다 즉 역량이 있는 사람이 수행하는 역할(Role)이지 직급(Rank)이 아니다

경험을 하면서 점진적으로 역량을 얻고 자신(Confidence)이 생기면서 만들어지는 진화적인 프로세스이다

아키텍트

19

ABC Tech Proprietary

The software architecture of a computing system is the set of structures needed to reason about the system which comprise

software elements relations among them and properties of both

Definition of SW Architecture simply by David Garlan

아키텍트

20

ABC Tech Proprietary

21

SW 전문성의 분류 - IEEE

1 요구사항

2 설계

3 구축

4 테스팅

5 유지보수

6 형상관리

7 품질

8 공학관리

9 공학도구와 방법론

10프로세스

10개의 지식영역

1 들은 적이 있다

2 여러 번 들었다

3 들은 내용을 대충 말할 줄 안다

4 핵심내용을 정확하게 전달할 줄 안다

5 들은 내용을 할 줄 안다

6 익힌 대로 행동하고 산다

7 일을 시킬 줄 안다

8 가르칠 줄 안다

9 체계적으로 가르칠 줄 안다

10 평가middot분석할 줄 안다

ldquo역량rdquo 의 10단계

아키텍트

ABC Tech Proprietary

기본에 충실하기

ABC Tech Proprietary

23

개발 프로세스

제품기획서

설계 요구분석 기획 구현

요구명세서(SRS) 개발계획서

Alpha Beta

설계명세서(SDS) 테스트설계서 테스트케이스일람표 사용자 매뉴얼

Test amp Bug Fix

소스코드

RC

테스트 유지보수

기본에 충실하기

FCS GA

단 한번의 기회

ABC Tech Proprietary

24

SI 개발 프로세스

우선협상대상자

제안서

제안요청서

개발 범위 협상

수행계획서

수행

존재하지 않는 모델 충돌과 조정

기본에 충실하기

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 17: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

17

나는 도대체 누구인가

Scientist ndash 이론중시 ldquo지식의 저주 (칩 히스의 Stick)rdquo

Technician ndash 기법중시

Engineer ndash 제품중시 Tacit Knowledge SW Engineering

나의 정체성

아키텍트

ABC Tech Proprietary

What is an architect An architect is who designs architecture What is architecture It is what an architect designs

Are you a software Architect

아키텍트

18

ABC Tech Proprietary

Are you a Software Architect

아키텍트는 존재하지 않는다 아키텍처는 개발자가 수행하는 설계의 일부분일 뿐이다

항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다

소프트웨어 아키텍트는 순식간에 되거나 승진해서 되는 것이 아니다 즉 역량이 있는 사람이 수행하는 역할(Role)이지 직급(Rank)이 아니다

경험을 하면서 점진적으로 역량을 얻고 자신(Confidence)이 생기면서 만들어지는 진화적인 프로세스이다

아키텍트

19

ABC Tech Proprietary

The software architecture of a computing system is the set of structures needed to reason about the system which comprise

software elements relations among them and properties of both

Definition of SW Architecture simply by David Garlan

아키텍트

20

ABC Tech Proprietary

21

SW 전문성의 분류 - IEEE

1 요구사항

2 설계

3 구축

4 테스팅

5 유지보수

6 형상관리

7 품질

8 공학관리

9 공학도구와 방법론

10프로세스

10개의 지식영역

1 들은 적이 있다

2 여러 번 들었다

3 들은 내용을 대충 말할 줄 안다

4 핵심내용을 정확하게 전달할 줄 안다

5 들은 내용을 할 줄 안다

6 익힌 대로 행동하고 산다

7 일을 시킬 줄 안다

8 가르칠 줄 안다

9 체계적으로 가르칠 줄 안다

10 평가middot분석할 줄 안다

ldquo역량rdquo 의 10단계

아키텍트

ABC Tech Proprietary

기본에 충실하기

ABC Tech Proprietary

23

개발 프로세스

제품기획서

설계 요구분석 기획 구현

요구명세서(SRS) 개발계획서

Alpha Beta

설계명세서(SDS) 테스트설계서 테스트케이스일람표 사용자 매뉴얼

Test amp Bug Fix

소스코드

RC

테스트 유지보수

기본에 충실하기

FCS GA

단 한번의 기회

ABC Tech Proprietary

24

SI 개발 프로세스

우선협상대상자

제안서

제안요청서

개발 범위 협상

수행계획서

수행

존재하지 않는 모델 충돌과 조정

기본에 충실하기

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 18: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

What is an architect An architect is who designs architecture What is architecture It is what an architect designs

Are you a software Architect

아키텍트

18

ABC Tech Proprietary

Are you a Software Architect

아키텍트는 존재하지 않는다 아키텍처는 개발자가 수행하는 설계의 일부분일 뿐이다

항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다

소프트웨어 아키텍트는 순식간에 되거나 승진해서 되는 것이 아니다 즉 역량이 있는 사람이 수행하는 역할(Role)이지 직급(Rank)이 아니다

경험을 하면서 점진적으로 역량을 얻고 자신(Confidence)이 생기면서 만들어지는 진화적인 프로세스이다

아키텍트

19

ABC Tech Proprietary

The software architecture of a computing system is the set of structures needed to reason about the system which comprise

software elements relations among them and properties of both

Definition of SW Architecture simply by David Garlan

아키텍트

20

ABC Tech Proprietary

21

SW 전문성의 분류 - IEEE

1 요구사항

2 설계

3 구축

4 테스팅

5 유지보수

6 형상관리

7 품질

8 공학관리

9 공학도구와 방법론

10프로세스

10개의 지식영역

1 들은 적이 있다

2 여러 번 들었다

3 들은 내용을 대충 말할 줄 안다

4 핵심내용을 정확하게 전달할 줄 안다

5 들은 내용을 할 줄 안다

6 익힌 대로 행동하고 산다

7 일을 시킬 줄 안다

8 가르칠 줄 안다

9 체계적으로 가르칠 줄 안다

10 평가middot분석할 줄 안다

ldquo역량rdquo 의 10단계

아키텍트

ABC Tech Proprietary

기본에 충실하기

ABC Tech Proprietary

23

개발 프로세스

제품기획서

설계 요구분석 기획 구현

요구명세서(SRS) 개발계획서

Alpha Beta

설계명세서(SDS) 테스트설계서 테스트케이스일람표 사용자 매뉴얼

Test amp Bug Fix

소스코드

RC

테스트 유지보수

기본에 충실하기

FCS GA

단 한번의 기회

ABC Tech Proprietary

24

SI 개발 프로세스

우선협상대상자

제안서

제안요청서

개발 범위 협상

수행계획서

수행

존재하지 않는 모델 충돌과 조정

기본에 충실하기

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 19: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

Are you a Software Architect

아키텍트는 존재하지 않는다 아키텍처는 개발자가 수행하는 설계의 일부분일 뿐이다

항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다

소프트웨어 아키텍트는 순식간에 되거나 승진해서 되는 것이 아니다 즉 역량이 있는 사람이 수행하는 역할(Role)이지 직급(Rank)이 아니다

경험을 하면서 점진적으로 역량을 얻고 자신(Confidence)이 생기면서 만들어지는 진화적인 프로세스이다

아키텍트

19

ABC Tech Proprietary

The software architecture of a computing system is the set of structures needed to reason about the system which comprise

software elements relations among them and properties of both

Definition of SW Architecture simply by David Garlan

아키텍트

20

ABC Tech Proprietary

21

SW 전문성의 분류 - IEEE

1 요구사항

2 설계

3 구축

4 테스팅

5 유지보수

6 형상관리

7 품질

8 공학관리

9 공학도구와 방법론

10프로세스

10개의 지식영역

1 들은 적이 있다

2 여러 번 들었다

3 들은 내용을 대충 말할 줄 안다

4 핵심내용을 정확하게 전달할 줄 안다

5 들은 내용을 할 줄 안다

6 익힌 대로 행동하고 산다

7 일을 시킬 줄 안다

8 가르칠 줄 안다

9 체계적으로 가르칠 줄 안다

10 평가middot분석할 줄 안다

ldquo역량rdquo 의 10단계

아키텍트

ABC Tech Proprietary

기본에 충실하기

ABC Tech Proprietary

23

개발 프로세스

제품기획서

설계 요구분석 기획 구현

요구명세서(SRS) 개발계획서

Alpha Beta

설계명세서(SDS) 테스트설계서 테스트케이스일람표 사용자 매뉴얼

Test amp Bug Fix

소스코드

RC

테스트 유지보수

기본에 충실하기

FCS GA

단 한번의 기회

ABC Tech Proprietary

24

SI 개발 프로세스

우선협상대상자

제안서

제안요청서

개발 범위 협상

수행계획서

수행

존재하지 않는 모델 충돌과 조정

기본에 충실하기

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 20: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

The software architecture of a computing system is the set of structures needed to reason about the system which comprise

software elements relations among them and properties of both

Definition of SW Architecture simply by David Garlan

아키텍트

20

ABC Tech Proprietary

21

SW 전문성의 분류 - IEEE

1 요구사항

2 설계

3 구축

4 테스팅

5 유지보수

6 형상관리

7 품질

8 공학관리

9 공학도구와 방법론

10프로세스

10개의 지식영역

1 들은 적이 있다

2 여러 번 들었다

3 들은 내용을 대충 말할 줄 안다

4 핵심내용을 정확하게 전달할 줄 안다

5 들은 내용을 할 줄 안다

6 익힌 대로 행동하고 산다

7 일을 시킬 줄 안다

8 가르칠 줄 안다

9 체계적으로 가르칠 줄 안다

10 평가middot분석할 줄 안다

ldquo역량rdquo 의 10단계

아키텍트

ABC Tech Proprietary

기본에 충실하기

ABC Tech Proprietary

23

개발 프로세스

제품기획서

설계 요구분석 기획 구현

요구명세서(SRS) 개발계획서

Alpha Beta

설계명세서(SDS) 테스트설계서 테스트케이스일람표 사용자 매뉴얼

Test amp Bug Fix

소스코드

RC

테스트 유지보수

기본에 충실하기

FCS GA

단 한번의 기회

ABC Tech Proprietary

24

SI 개발 프로세스

우선협상대상자

제안서

제안요청서

개발 범위 협상

수행계획서

수행

존재하지 않는 모델 충돌과 조정

기본에 충실하기

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 21: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

21

SW 전문성의 분류 - IEEE

1 요구사항

2 설계

3 구축

4 테스팅

5 유지보수

6 형상관리

7 품질

8 공학관리

9 공학도구와 방법론

10프로세스

10개의 지식영역

1 들은 적이 있다

2 여러 번 들었다

3 들은 내용을 대충 말할 줄 안다

4 핵심내용을 정확하게 전달할 줄 안다

5 들은 내용을 할 줄 안다

6 익힌 대로 행동하고 산다

7 일을 시킬 줄 안다

8 가르칠 줄 안다

9 체계적으로 가르칠 줄 안다

10 평가middot분석할 줄 안다

ldquo역량rdquo 의 10단계

아키텍트

ABC Tech Proprietary

기본에 충실하기

ABC Tech Proprietary

23

개발 프로세스

제품기획서

설계 요구분석 기획 구현

요구명세서(SRS) 개발계획서

Alpha Beta

설계명세서(SDS) 테스트설계서 테스트케이스일람표 사용자 매뉴얼

Test amp Bug Fix

소스코드

RC

테스트 유지보수

기본에 충실하기

FCS GA

단 한번의 기회

ABC Tech Proprietary

24

SI 개발 프로세스

우선협상대상자

제안서

제안요청서

개발 범위 협상

수행계획서

수행

존재하지 않는 모델 충돌과 조정

기본에 충실하기

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 22: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

기본에 충실하기

ABC Tech Proprietary

23

개발 프로세스

제품기획서

설계 요구분석 기획 구현

요구명세서(SRS) 개발계획서

Alpha Beta

설계명세서(SDS) 테스트설계서 테스트케이스일람표 사용자 매뉴얼

Test amp Bug Fix

소스코드

RC

테스트 유지보수

기본에 충실하기

FCS GA

단 한번의 기회

ABC Tech Proprietary

24

SI 개발 프로세스

우선협상대상자

제안서

제안요청서

개발 범위 협상

수행계획서

수행

존재하지 않는 모델 충돌과 조정

기본에 충실하기

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 23: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

23

개발 프로세스

제품기획서

설계 요구분석 기획 구현

요구명세서(SRS) 개발계획서

Alpha Beta

설계명세서(SDS) 테스트설계서 테스트케이스일람표 사용자 매뉴얼

Test amp Bug Fix

소스코드

RC

테스트 유지보수

기본에 충실하기

FCS GA

단 한번의 기회

ABC Tech Proprietary

24

SI 개발 프로세스

우선협상대상자

제안서

제안요청서

개발 범위 협상

수행계획서

수행

존재하지 않는 모델 충돌과 조정

기본에 충실하기

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 24: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

24

SI 개발 프로세스

우선협상대상자

제안서

제안요청서

개발 범위 협상

수행계획서

수행

존재하지 않는 모델 충돌과 조정

기본에 충실하기

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 25: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

25

개발 방법론

기본에 충실하기

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 26: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

26

개발 방법론

Waterfall

Prototype

Iteration

Spiral

hellip

반복주기

템플릿

RUP

Agile

객체지향

CBD

정보공학

구조공학

100개+

기본에 충실하기

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 27: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

27

거대 방법론의 문서

산출물 목록

기본에 충실하기

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 28: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

28

Waterfall is bad

프로세스와 개발방법론

1990

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 29: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

29

Rational Unified Process (RUP)

기본에 충실하기

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 30: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

30

Selection Criteria

1 Is specification required

2 Are customers unavailable

3 Is the system to be built large

4 Is the system to be built compex (eg real time)

5 Will it have a long product life time

6 Are you using poor software tools

7 Is the project team geographically distributed

8 Is team part of a documentation-oriented culture

9 Does the team have poor programming skills

10Is the system to be built subject to regulation

기본에 충실하기

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 31: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

31

횡재인가 재앙의 시작인가

ldquo숫자 3개를 정렬하는 프로그램 개발해주세요rdquo

계약 1000만원에 4일 지체보상금 100만일

기본에 충실하기

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 32: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

32

왜 분석을 하는가

개발시간

0 50 100 150 200 250 300 350 400

주먹구구식-문서

주먹구구식

성숙한 기업

성숙한 개인

분석

설계

코딩

기본에 충실하기

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 33: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

33

경영자가 다음과 같이 지시한다

lsquo개발 시간이 모자라니 분석하지 말고 빨리 코딩하라rsquo

스펙의 Mystery

기본에 충실하기

1 코딩이 재미 있으니까 신나서 그렇게 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 해고 당한다

4 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 34: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

34

설계는 Component와 Interface의 정의이다

디자인(설계)

기본에 충실하기

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 35: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

35

설계 없이 구현이 가능한가

기본에 충실하기

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 36: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

36

코딩 - 구현

int ab

int ab int x

int abx

성숙한 회사는

int ab

Company A Company B

홍길동 에디슨

기본에 충실하기

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 37: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

37

코딩 - 구현

int ab

int ab int y

int ab int x

int abx int aby

성숙한 회사는

int ab

Company A Company B

홍길동 임꺽정 에디슨 뉴튼

기본에 충실하기

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 38: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

38

개발 문화 테스트

If you try to push to a remote and get a non-fast-forward(error) failed to push some refs which statement is FALSE 1 Some commits present at remote are not present on your local

repo

2 you need to do a mergepull before you can complete the push

3 You need to manually fix merge conflicts in one or more files

4 Your local repo is out-of-date with respect to the remote

기본에 충실하기

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 39: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

문화와 조직 정립하기

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 40: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

40

비법을 발견한다면

도구

샘플

체크리스트

방법론

템플릿 비법발견 개발이 쉽다면

프로세스

문화와 조직

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 41: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

The Myth of Multi-tasker

Multi-Tasker

다중작업자

관리자

많은 회의

많은 보고

번잡

Superficial

단일작업자

전문가

재택 근무

지식 공유

집중

Deeper

누가 Multi-tasking을 잘하는가

문화와 조직

Mono-Tasker

41

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 42: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

42

내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까

실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면

나의 정체성 개인과 조직의 Role

귤화위지(橘化爲枳)

glassdoorcom

문화와 조직

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 43: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

기반시스템과 프로세스

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 44: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

44

Email

Phone

Meeting

Messenger

재택근무 가능

Whispering Game

기반시스템과 프로세스

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 45: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

45

소스코드 관리 (형상관리)

버그관리 (이슈관리 결함관리)

빌드릴리즈

프로젝트 관리

테스트 관리

IT Governance

결재시스템

etc

기반시스템의 종류

Best-of-Breed

vs

Integrated Solution (ALM)

vs

자체개발

기반시스템과 프로세스

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 46: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

46

SVN

CVS

Git Mercurial

VSS

ClearCase

TFS

Perforce

RCS Darcs

Harvest

SVK

Bazaar

BiKeeper

소스코드 관리

기반시스템과 프로세스

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 47: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

47

소스코드 관리

회사에서 다음과 같이 지시한다

lsquo소스코드관리도구 없이 개발하라 rsquo

기반시스템과 프로세스

1 전에도 그렇게 해 왔기 때문에 전혀 문제 없이 한다

2 아닌 줄 알지만 시키는 대로 한다

3 그렇게 하면 안 된다고 얘기하고 미운 털 박힌다

4 고생만 하고 희망이 없는 회사이니 퇴사한다

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 48: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

48

소스코드 관리

혼자서 개발하기 때문에 병행개발이나

머지를 할 필요 없다

기반시스템과 프로세스

Component Owner

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 49: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

49

가장 중요한 기반 시스템

Dashboard - 조종석의 역할

회의를 90 줄여 준다

이슈관리

기반시스템과 프로세스

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 50: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

50

지식관리시스템의 역할

이슈관리

어떻게 해결하는지 알아요 우리 팀에서 전에 똑같은 문제 해결한 적이 있어요

이상한 문제 해결하느라 밤새고

있어요

그래요 좀 가르쳐 주세요

존경의 대상인가 경고의 대상인가

기반시스템과 프로세스

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 51: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

51

빌드 시스템

기반시스템과 프로세스

1 소스코드 관리시스템을 사용하고 있습니까 2 한번에 빌드를 만들어낼 수 있습니까 3 일일 빌드를 하고 있습니까 4 버그 추적 시스템을 운영 하고 있습니까 5 코드를 새로 작성하기 전에 버그를 수정합니까 6 일정을 업데이트하고 있습니까 7 문서화를 하고 있습니까 8 조용한 환경에서 일하고 있습니까 9 경제적 범위 내에서 최고 성능의 도구를 사용하고 있습니까 10 테스트 팀을 구성하고 있습니까 11 프로그래머 채용 면접 때 코딩 테스트를 합니까 12 무작위의 사용편의성 테스트를 하고 있습니까

조엘 (Joel) 테스트

Broken Tree 결과는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 52: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

기술은 실천이다

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 53: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

기술은 실천이다

지식 vs 습관

옳은 것을 듣고 실천하지 않는 것에 대한 근심

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 54: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

54

글로벌 소프트웨어 회사가 되려면

결론

지식산업으로 행동하라

기초에 충실하라

실천하라

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55
Page 55: 글로벌 수준의 SW 개발역량과 실천사례...항상 추상화를 생각해야 하며 상세한 구현방법에 대해서는 중점을 두지 않는다 . 소프트웨어 아키텍트는

ABC Tech Proprietary

55

감사합니다

QampA

Blog wwwikwisdomcom

  • 슬라이드 번호 1
  • 슬라이드 번호 2
  • 슬라이드 번호 3
  • 슬라이드 번호 4
  • 슬라이드 번호 5
  • 슬라이드 번호 6
  • 슬라이드 번호 7
  • 슬라이드 번호 8
  • 슬라이드 번호 9
  • 슬라이드 번호 10
  • 슬라이드 번호 11
  • 슬라이드 번호 12
  • 슬라이드 번호 13
  • 슬라이드 번호 14
  • 슬라이드 번호 15
  • 슬라이드 번호 16
  • 슬라이드 번호 17
  • 슬라이드 번호 18
  • 슬라이드 번호 19
  • 슬라이드 번호 20
  • 슬라이드 번호 21
  • 슬라이드 번호 22
  • 슬라이드 번호 23
  • 슬라이드 번호 24
  • 슬라이드 번호 25
  • 슬라이드 번호 26
  • 슬라이드 번호 27
  • 슬라이드 번호 28
  • 슬라이드 번호 29
  • 슬라이드 번호 30
  • 슬라이드 번호 31
  • 슬라이드 번호 32
  • 슬라이드 번호 33
  • 슬라이드 번호 34
  • 슬라이드 번호 35
  • 슬라이드 번호 36
  • 슬라이드 번호 37
  • 슬라이드 번호 38
  • 슬라이드 번호 39
  • 슬라이드 번호 40
  • 슬라이드 번호 41
  • 슬라이드 번호 42
  • 슬라이드 번호 43
  • 슬라이드 번호 44
  • 슬라이드 번호 45
  • 슬라이드 번호 46
  • 슬라이드 번호 47
  • 슬라이드 번호 48
  • 슬라이드 번호 49
  • 슬라이드 번호 50
  • 슬라이드 번호 51
  • 슬라이드 번호 52
  • 슬라이드 번호 53
  • 슬라이드 번호 54
  • 슬라이드 번호 55