no.1 it transformation leaderkossa.kr/materials/ksh/2017 ot/6. 멘토링 경험... · 1차...
TRANSCRIPT
![Page 1: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성](https://reader033.vdocuments.net/reader033/viewer/2022060210/5f04abad7e708231d40f1fc7/html5/thumbnails/1.jpg)
멘토링 경험 공유와
공개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차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성](https://reader033.vdocuments.net/reader033/viewer/2022060210/5f04abad7e708231d40f1fc7/html5/thumbnails/2.jpg)
[경 력]
- 삼성중공업, 삼성전자 , 삼성테크윈 , 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본부
오픈소스사업팀
최재희 차장
[소 개]
![Page 3: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성](https://reader033.vdocuments.net/reader033/viewer/2022060210/5f04abad7e708231d40f1fc7/html5/thumbnails/3.jpg)
’16년 공개SW개발자대회 멘토링01
![Page 4: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성](https://reader033.vdocuments.net/reader033/viewer/2022060210/5f04abad7e708231d40f1fc7/html5/thumbnails/4.jpg)
’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차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성](https://reader033.vdocuments.net/reader033/viewer/2022060210/5f04abad7e708231d40f1fc7/html5/thumbnails/5.jpg)
공개SW개발자대회 심사기준03
1차
코딩의적절성및 구조의합리성
오픈소스프로젝트로의발전정도
프로젝트수월성
프로젝트팀워크
개발문서의구체성2차
작품발표
공개SW 활용도
커뮤니티로발전가능성
작품데모(완성도)
시장성
라이선스검증
기능테스트
![Page 6: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성](https://reader033.vdocuments.net/reader033/viewer/2022060210/5f04abad7e708231d40f1fc7/html5/thumbnails/6.jpg)
오픈소스SW 개발 프로세스04
기획/분석
설계
구현
테스트
문서화
관리/협업
오픈소스SW
![Page 7: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성](https://reader033.vdocuments.net/reader033/viewer/2022060210/5f04abad7e708231d40f1fc7/html5/thumbnails/7.jpg)
개발 단계별 포인트(1/6)05
기획/분석
설계
구현
테스트
문서화
관리/협업
대회 기간을 고려한 목표를 정한다
수상작을 살펴 본다
비즈니스, 기술 중 포커스 영역을 정한다
– Indusustry, Core, 엔진, 조합, 사용성, 편의성 등
유사한 오픈소스SW가 있는지 찾아보자
만드려는 오픈소스의 차별화를 명확히 한다
– 컨셉, 차별화, 특징, 장점 등
이왕이면 글로벌화 하자
멘토링을 활용하자
![Page 8: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성](https://reader033.vdocuments.net/reader033/viewer/2022060210/5f04abad7e708231d40f1fc7/html5/thumbnails/8.jpg)
개발 단계별 포인트(2/6)05
기획/분석
설계
구현
테스트
문서화
관리/협업
이해하기 쉽고, 활용하기 쉬운 구조화 설계히자
– 기존오픈소스 영역과 창작의 구분
– 명시적 디렉토리/라이브러리 명명규칙
모듈별로 설계하고 확장성을 고려하자
– 확장성을 위한 설계(엔진과 API 구분)
이번에 목표한 만큼 설계하고 구현한다
차별적 기술요소를 넣은 설계
– 더 나은 알고리즘, 성능이 낫다,
– 정확도가 높다, 더 편리하다, 신규 기능
![Page 9: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성](https://reader033.vdocuments.net/reader033/viewer/2022060210/5f04abad7e708231d40f1fc7/html5/thumbnails/9.jpg)
개발 단계별 포인트(3/6)05
기획/분석
설계
구현
테스트
문서화
관리/협업
동작하는 SW를 만든다
핵심부터 구현하고 살을 붙이자
주석을 달자
– 코드 이해도, 이력, 문서화를 간소화
이미 만든 코드가 있으면 리펙토링으로 구조화
모듈의 구조화
– 선언부, 주석부, 구현부 구분
– 코드 템플릿을 사용하자
인터페이스를 만들자
![Page 10: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성](https://reader033.vdocuments.net/reader033/viewer/2022060210/5f04abad7e708231d40f1fc7/html5/thumbnails/10.jpg)
개발 단계별 포인트(4/6)05
기획/분석
설계
구현
테스트
문서화
관리/협업
많은 테스트가 좋은 SW를 만든다
많은 사람의 피드백을 받지만, 일관성은 유지한다
수정할 때도 우선 순위를 정하라
프로젝트 초기부터 테스트 시나리오를 만들자
![Page 11: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성](https://reader033.vdocuments.net/reader033/viewer/2022060210/5f04abad7e708231d40f1fc7/html5/thumbnails/11.jpg)
개발 단계별 포인트(5/6)05
기획/분석
설계
구현
테스트
문서화
관리/협업
다른 사람이 알 수 있는 문서를 만들자
Tool을 활용하자
– GitHub, Wiki 등
필요한 문서를 만들자
– 패키지/클래스/시퀀스 다이어 그램, Java Doc,
ERD, XML 스키마 등
– 토튜리얼과 샘플파일을 제공하자
![Page 12: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성](https://reader033.vdocuments.net/reader033/viewer/2022060210/5f04abad7e708231d40f1fc7/html5/thumbnails/12.jpg)
개발 단계별 포인트(6/6)05
기획/분석
설계
구현
테스트
문서화
관리/협업
Tool을 활용하자
– GitHub, Wiki, WBS, ALM 등
역할을 명확히 하고 협업하자
개발/이슈해결 이력을 남기고, 공유하자
작은 목표로 자주 점검하자
개발 진척도를 관리하자
![Page 13: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성](https://reader033.vdocuments.net/reader033/viewer/2022060210/5f04abad7e708231d40f1fc7/html5/thumbnails/13.jpg)
![Page 14: No.1 IT Transformation Leaderkossa.kr/materials/KSH/2017 OT/6. 멘토링 경험... · 1차 코딩의적절성및구조의합리성 오픈소스프로젝트로의발전정도 프로젝트수월성](https://reader033.vdocuments.net/reader033/viewer/2022060210/5f04abad7e708231d40f1fc7/html5/thumbnails/14.jpg)