No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차...

14
멘토링 경험 공유와 공개SW개발자 대회 준비 고객과 함께 성장하는 No.1 IT Transformation Leader 2017. 07. 20 / kt ds 최재희

Transcript of No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차...

Page 1: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성

멘토링 경험 공유와

공개SW개발자 대회 준비고객과함께성장하는

No.1 IT Transformation Leader

2017. 07. 20 / kt ds 최재희

Page 2: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성

[경 력]

- 삼성중공업, 삼성전자 , 삼성테크윈 , LG 화학, LG전자, BC카드,

현대해상, 금융감독원, 한국과학재단, 말레이시아 MES,소비자보호원,

경남미래산업재단, 한국수력원자력, LG필립스LCD, 농협, 하이닉스,

동서대학교, 핸디소프트, kt, kt ds 등 18년간 다양한 프로젝트 수행

- OpenSource, Framework , Mobile, Solution, BPM, Education,

B2B/B2C Market Place 등 연구 개발

- PM, PL, SW Architect, BM, Developer 등 역할 수행

- 오픈소스SW 컨설팅 및 사업 담당

[주요활동]

- 한국 SW아키텍트연합회 정회원(’10년~), 기술분과/시장분과 위원 활동

- 한국SW기술진흥협회 SW핵심개발능력검정시험 출제/검증위원

- 한국공개SW협회 솔루션/서비스 분과 활동

- ’16년 한국공개SW개발자대회 멘토위원

- ’16년 한중일 공개SW포럼 WG4(비즈니스) 분과위원

- 서울시 클라우드 데이터센터 구축사업 자문위원(’16년, ’17년)

- 서울시 ‘2016 함께 서울 앱 공모대회 심사위원

[수상/저서]

- 한국SW아키텍트대회 우수상 2회 수상(‘10, ‘13)

- kt ds CEO표창 4회 : 개인 2회(‘10, ’15), 팀 1회(’16), 프로젝트 1회(’11)

- 용인시민백일장 시부문 장려(’16), 전국IT사무서비스노조연맹 표창(’17)

- ‘오픈소스 이해와 활용 및 컴플라이언스 대응’ 저서(kt ds, ‘16)

kt ds EmergingTech본부

오픈소스사업팀

최재희 차장

[email protected]

[소 개]

Page 3: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성

’16년 공개SW개발자대회 멘토링01

Page 4: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성

’16년 공개SW개발자대회 진행 과정02

일반부A팀

학생부B팀

일반부C팀

학생부D팀

학생부B팀

멘토링 접수 2차심사 수상1차심사

일반부A팀

학생부B팀

일반부A팀

학생부B팀

일반부A팀

학생부B팀

Page 5: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성

공개SW개발자대회 심사기준03

1차

코딩의적절성및 구조의합리성

오픈소스프로젝트로의발전정도

프로젝트수월성

프로젝트팀워크

개발문서의구체성2차

작품발표

공개SW 활용도

커뮤니티로발전가능성

작품데모(완성도)

시장성

라이선스검증

기능테스트

Page 6: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성

오픈소스SW 개발 프로세스04

기획/분석

설계

구현

테스트

문서화

관리/협업

오픈소스SW

Page 7: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성

개발 단계별 포인트(1/6)05

기획/분석

설계

구현

테스트

문서화

관리/협업

대회 기간을 고려한 목표를 정한다

수상작을 살펴 본다

비즈니스, 기술 중 포커스 영역을 정한다

– Indusustry, Core, 엔진, 조합, 사용성, 편의성 등

유사한 오픈소스SW가 있는지 찾아보자

만드려는 오픈소스의 차별화를 명확히 한다

– 컨셉, 차별화, 특징, 장점 등

이왕이면 글로벌화 하자

멘토링을 활용하자

Page 8: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성

개발 단계별 포인트(2/6)05

기획/분석

설계

구현

테스트

문서화

관리/협업

이해하기 쉽고, 활용하기 쉬운 구조화 설계히자

– 기존오픈소스 영역과 창작의 구분

– 명시적 디렉토리/라이브러리 명명규칙

모듈별로 설계하고 확장성을 고려하자

– 확장성을 위한 설계(엔진과 API 구분)

이번에 목표한 만큼 설계하고 구현한다

차별적 기술요소를 넣은 설계

– 더 나은 알고리즘, 성능이 낫다,

– 정확도가 높다, 더 편리하다, 신규 기능

Page 9: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성

개발 단계별 포인트(3/6)05

기획/분석

설계

구현

테스트

문서화

관리/협업

동작하는 SW를 만든다

핵심부터 구현하고 살을 붙이자

주석을 달자

– 코드 이해도, 이력, 문서화를 간소화

이미 만든 코드가 있으면 리펙토링으로 구조화

모듈의 구조화

– 선언부, 주석부, 구현부 구분

– 코드 템플릿을 사용하자

인터페이스를 만들자

Page 10: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성

개발 단계별 포인트(4/6)05

기획/분석

설계

구현

테스트

문서화

관리/협업

많은 테스트가 좋은 SW를 만든다

많은 사람의 피드백을 받지만, 일관성은 유지한다

수정할 때도 우선 순위를 정하라

프로젝트 초기부터 테스트 시나리오를 만들자

Page 11: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성

개발 단계별 포인트(5/6)05

기획/분석

설계

구현

테스트

문서화

관리/협업

다른 사람이 알 수 있는 문서를 만들자

Tool을 활용하자

– GitHub, Wiki 등

필요한 문서를 만들자

– 패키지/클래스/시퀀스 다이어 그램, Java Doc,

ERD, XML 스키마 등

– 토튜리얼과 샘플파일을 제공하자

Page 12: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성

개발 단계별 포인트(6/6)05

기획/분석

설계

구현

테스트

문서화

관리/협업

Tool을 활용하자

– GitHub, Wiki, WBS, ALM 등

역할을 명확히 하고 협업하자

개발/이슈해결 이력을 남기고, 공유하자

작은 목표로 자주 점검하자

개발 진척도를 관리하자

Page 13: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성
Page 14: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성