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

Post on 10-Jun-2020

0 views 0 download

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

멘토링 경험 공유와

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

No.1 IT Transformation Leader

2017. 07. 20 / kt ds 최재희

[경 력]

- 삼성중공업, 삼성전자 , 삼성테크윈 , 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본부

오픈소스사업팀

최재희 차장

jh.choi@kt.com

[소 개]

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

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

일반부A팀

학생부B팀

일반부C팀

학생부D팀

학생부B팀

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

일반부A팀

학생부B팀

일반부A팀

학생부B팀

일반부A팀

학생부B팀

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

1차

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

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

프로젝트수월성

프로젝트팀워크

개발문서의구체성2차

작품발표

공개SW 활용도

커뮤니티로발전가능성

작품데모(완성도)

시장성

라이선스검증

기능테스트

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

기획/분석

설계

구현

테스트

문서화

관리/협업

오픈소스SW

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

기획/분석

설계

구현

테스트

문서화

관리/협업

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

수상작을 살펴 본다

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

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

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

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

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

이왕이면 글로벌화 하자

멘토링을 활용하자

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

기획/분석

설계

구현

테스트

문서화

관리/협업

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

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

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

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

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

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

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

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

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

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

기획/분석

설계

구현

테스트

문서화

관리/협업

동작하는 SW를 만든다

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

주석을 달자

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

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

모듈의 구조화

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

– 코드 템플릿을 사용하자

인터페이스를 만들자

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

기획/분석

설계

구현

테스트

문서화

관리/협업

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

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

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

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

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

기획/분석

설계

구현

테스트

문서화

관리/협업

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

Tool을 활용하자

– GitHub, Wiki 등

필요한 문서를 만들자

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

ERD, XML 스키마 등

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

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

기획/분석

설계

구현

테스트

문서화

관리/협업

Tool을 활용하자

– GitHub, Wiki, WBS, ALM 등

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

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

작은 목표로 자주 점검하자

개발 진척도를 관리하자