글로벌 수준의 sw 개발역량과 실천사례...항상 추상화를 생각해야 하며...
TRANSCRIPT
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
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
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
-
ABC Tech Proprietary
42
내가 실리콘밸리에 가서 일한다면 잘 할 수 있을까
실리콘밸리의 최고 개발자가 우리 회사에 와서 일한다면
나의 정체성 개인과 조직의 Role
귤화위지(橘化爲枳)
glassdoorcom
문화와 조직
ABC Tech Proprietary
기반시스템과 프로세스
ABC Tech Proprietary
44
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
-
ABC Tech Proprietary
기반시스템과 프로세스
ABC Tech Proprietary
44
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
-
ABC Tech Proprietary
44
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-