SlideShare a Scribd company logo
1 of 10
Download to read offline
Introduction
of
Machbase
Development
Structure
마크베이스
몇가지 전제들
• 시스템 소프트웨어 개발
– DBMS : Multi-Threaded Big One Binary
• C Programming Language
• 수 십 명의 협업 환경
• Package Product
• Regular Release base
개발 계층도
개발 정책
개발 환경 규약
(nbasis, qa, 장비,계정, build…)
코딩 규약
에러 처리 규약
정책 관리(Process for Dev. Process Maintenance)
By EPG
Action &
Code Set
품질 정책 지원 정책
테스트 코드
작성 규약
정책 : Policy
규약 : Rules
……
개발 정책 관리
• 개요
– machbase의 제품 관리 정책 즉, 개발 및 품질, 유지보수 등의 모
든 프로세스를 생성, 변경, 삭제를 담당하는 것
– 전사 이슈일 경우에만 EPG 가동
• 담당 조직
– EPG (Engineering Process Group) 에서 이슈 베이스로 모임 및
의사 결정
– 멤버
• CTO (승인권자)
• 개발, 품질, 지원 본부 임원
• 모임 요청자
– 회사내 구성원 누구나 가능
• 전사이슈가 아닌 경우 자체 결정 및 공지 필요
• 예)
– 유지보수를 위한 Escalation 정책 세부적인 변경 필요함. (개발, 지
원, 품질)
개발 정책
• 개요
– 개발 본부내의 단계별 개발 정책 규정 (헌법)
– 현재 Waterfall 형태의 개발 프로세스를 기반
으로 함.
– Requirement, Design, Impl., Test, Release
– 예) 제품 Edition 별 유지보수 정책
– 예) 코드 관리 정책 (svn, git…)
– 예) 릴리즈 정책 (주기, 담당)
– 예) 테스트 프레임워크 관리 정책
– 각 단계마다의 문서화를 통한 학습 필요
개발 환경 규약
• 개요
– 정해진 정책에 따른 개발 환경 문서집
• 예)
– Developer Starting Guide
– nbasis 개요 및 개발 규약
– 소스코드 관리 규약
• check-out, check-in, commit
– 컴파일 방법 규약
– 메이크 파일 작성 및 관리 규약
– 테스팅 방법 규약
– 장비 및 계정 생성 및 관리 규약
– 품질 시스템 유지보수 규약
에러 처리 규약
• 개요
– 마크베이스 제품에 대한 에러 처리에 대한 전
체 개념 및 세부 방식
• 구조
– 에러 처리 개념 및 철학
• 방식
– 처리 언어별 매커니즘 설명
• 사례
– 좋은 예, 나쁜 예..
코딩 규약
• 개요
– 마크베이스 제품 개발에 대한 세부 코딩 지침
• 구조
– 주제별 규약집
– DECL, EXPR, FILE, FMT, KWRD 등
테스트 코드 작성 규약
• 개요
– 마크베이스 제품 테스트 코드 작성 지침
• 구조
– 아키텍쳐
– 구동 방법
– 세부 사항
세미나 커리큘럼
• 1-1. 개발 프로세스
• 2-1 소프트웨어 설계 방법
• 3-1 코딩 개념 및 규약
• 3-2 에러 처리 개념 및 규약
• 3-3 시스템프로그래밍 방법론
• 4-1 테스트 코드 개념 및 규약

More Related Content

Similar to 소프트웨어 개발 세미나 소개

[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드Atlassian 대한민국
 
프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717Young On Kim
 
05. it정보화전략-어플리케이션 프레임워크
05. it정보화전략-어플리케이션 프레임워크05. it정보화전략-어플리케이션 프레임워크
05. it정보화전략-어플리케이션 프레임워크InGuen Hwang
 
모바일, 클라우드, 웹 환경에 필요한 DB관리 II
모바일, 클라우드, 웹 환경에 필요한 DB관리 II모바일, 클라우드, 웹 환경에 필요한 DB관리 II
모바일, 클라우드, 웹 환경에 필요한 DB관리 IImosaicnet
 
모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용Kevin Kim
 
CI/CD in embedded dev process
CI/CD in embedded dev processCI/CD in embedded dev process
CI/CD in embedded dev processJaejoon Jung
 
모바일, 클라우드, 웹 환경에 필요한 DB관리
모바일, 클라우드, 웹 환경에 필요한 DB관리모바일, 클라우드, 웹 환경에 필요한 DB관리
모바일, 클라우드, 웹 환경에 필요한 DB관리mosaicnet
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해Terry Cho
 
코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개태준 문
 
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규ChangKyu Song
 
2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안
2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안
2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안Suji Lee
 
01. it정보화전략-it 기술기반 도입 계획
01. it정보화전략-it 기술기반 도입 계획01. it정보화전략-it 기술기반 도입 계획
01. it정보화전략-it 기술기반 도입 계획InGuen Hwang
 
소프트웨어 개발 프로세스 개선
소프트웨어 개발 프로세스 개선소프트웨어 개발 프로세스 개선
소프트웨어 개발 프로세스 개선Jung Dohyun
 
삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdfSeung kyoo Park
 
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐Terry Cho
 
[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정Ji-Woong Choi
 
1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스Terry Cho
 
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)knight1128
 
성장하는 스타트업의 프로세스 개척기
성장하는 스타트업의 프로세스 개척기성장하는 스타트업의 프로세스 개척기
성장하는 스타트업의 프로세스 개척기DomainDriven DomainDriven
 

Similar to 소프트웨어 개발 세미나 소개 (20)

[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
 
프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717
 
05. it정보화전략-어플리케이션 프레임워크
05. it정보화전략-어플리케이션 프레임워크05. it정보화전략-어플리케이션 프레임워크
05. it정보화전략-어플리케이션 프레임워크
 
모바일, 클라우드, 웹 환경에 필요한 DB관리 II
모바일, 클라우드, 웹 환경에 필요한 DB관리 II모바일, 클라우드, 웹 환경에 필요한 DB관리 II
모바일, 클라우드, 웹 환경에 필요한 DB관리 II
 
모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용
 
CI/CD in embedded dev process
CI/CD in embedded dev processCI/CD in embedded dev process
CI/CD in embedded dev process
 
모바일, 클라우드, 웹 환경에 필요한 DB관리
모바일, 클라우드, 웹 환경에 필요한 DB관리모바일, 클라우드, 웹 환경에 필요한 DB관리
모바일, 클라우드, 웹 환경에 필요한 DB관리
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
 
코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개
 
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
 
2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안
2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안
2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안
 
01. it정보화전략-it 기술기반 도입 계획
01. it정보화전략-it 기술기반 도입 계획01. it정보화전략-it 기술기반 도입 계획
01. it정보화전략-it 기술기반 도입 계획
 
소프트웨어 개발 프로세스 개선
소프트웨어 개발 프로세스 개선소프트웨어 개발 프로세스 개선
소프트웨어 개발 프로세스 개선
 
삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf
 
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
 
bsk_3_1_2
bsk_3_1_2bsk_3_1_2
bsk_3_1_2
 
[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정
 
1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스
 
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
 
성장하는 스타트업의 프로세스 개척기
성장하는 스타트업의 프로세스 개척기성장하는 스타트업의 프로세스 개척기
성장하는 스타트업의 프로세스 개척기
 

More from Andrew Sungjin Kim

04 워터폴모델-개발프로세스
04 워터폴모델-개발프로세스04 워터폴모델-개발프로세스
04 워터폴모델-개발프로세스Andrew Sungjin Kim
 
소프트웨어 개발 프로세스 배경 설명
소프트웨어 개발 프로세스 배경 설명소프트웨어 개발 프로세스 배경 설명
소프트웨어 개발 프로세스 배경 설명Andrew Sungjin Kim
 
InfiniFlux vs influxdb 비교 테스트 결과 2016 12월-v2
InfiniFlux vs influxdb 비교 테스트 결과 2016 12월-v2InfiniFlux vs influxdb 비교 테스트 결과 2016 12월-v2
InfiniFlux vs influxdb 비교 테스트 결과 2016 12월-v2Andrew Sungjin Kim
 
Infiniflux vs influxdb 비교 테스트 결과 2016 12월-v2
Infiniflux vs influxdb 비교 테스트 결과 2016 12월-v2Infiniflux vs influxdb 비교 테스트 결과 2016 12월-v2
Infiniflux vs influxdb 비교 테스트 결과 2016 12월-v2Andrew Sungjin Kim
 
Infini flux 소개-성능비교
Infini flux 소개-성능비교Infini flux 소개-성능비교
Infini flux 소개-성능비교Andrew Sungjin Kim
 

More from Andrew Sungjin Kim (7)

04 워터폴모델-개발프로세스
04 워터폴모델-개발프로세스04 워터폴모델-개발프로세스
04 워터폴모델-개발프로세스
 
지식 공유 시스템
지식 공유 시스템지식 공유 시스템
지식 공유 시스템
 
소프트웨어 개발 프로세스 배경 설명
소프트웨어 개발 프로세스 배경 설명소프트웨어 개발 프로세스 배경 설명
소프트웨어 개발 프로세스 배경 설명
 
InfiniFlux vs influxdb 비교 테스트 결과 2016 12월-v2
InfiniFlux vs influxdb 비교 테스트 결과 2016 12월-v2InfiniFlux vs influxdb 비교 테스트 결과 2016 12월-v2
InfiniFlux vs influxdb 비교 테스트 결과 2016 12월-v2
 
Infiniflux vs influxdb 비교 테스트 결과 2016 12월-v2
Infiniflux vs influxdb 비교 테스트 결과 2016 12월-v2Infiniflux vs influxdb 비교 테스트 결과 2016 12월-v2
Infiniflux vs influxdb 비교 테스트 결과 2016 12월-v2
 
Infini flux 소개-성능비교
Infini flux 소개-성능비교Infini flux 소개-성능비교
Infini flux 소개-성능비교
 
I flux 소개-slideshare
I flux 소개-slideshareI flux 소개-slideshare
I flux 소개-slideshare
 

소프트웨어 개발 세미나 소개

  • 2. 몇가지 전제들 • 시스템 소프트웨어 개발 – DBMS : Multi-Threaded Big One Binary • C Programming Language • 수 십 명의 협업 환경 • Package Product • Regular Release base
  • 3. 개발 계층도 개발 정책 개발 환경 규약 (nbasis, qa, 장비,계정, build…) 코딩 규약 에러 처리 규약 정책 관리(Process for Dev. Process Maintenance) By EPG Action & Code Set 품질 정책 지원 정책 테스트 코드 작성 규약 정책 : Policy 규약 : Rules ……
  • 4. 개발 정책 관리 • 개요 – machbase의 제품 관리 정책 즉, 개발 및 품질, 유지보수 등의 모 든 프로세스를 생성, 변경, 삭제를 담당하는 것 – 전사 이슈일 경우에만 EPG 가동 • 담당 조직 – EPG (Engineering Process Group) 에서 이슈 베이스로 모임 및 의사 결정 – 멤버 • CTO (승인권자) • 개발, 품질, 지원 본부 임원 • 모임 요청자 – 회사내 구성원 누구나 가능 • 전사이슈가 아닌 경우 자체 결정 및 공지 필요 • 예) – 유지보수를 위한 Escalation 정책 세부적인 변경 필요함. (개발, 지 원, 품질)
  • 5. 개발 정책 • 개요 – 개발 본부내의 단계별 개발 정책 규정 (헌법) – 현재 Waterfall 형태의 개발 프로세스를 기반 으로 함. – Requirement, Design, Impl., Test, Release – 예) 제품 Edition 별 유지보수 정책 – 예) 코드 관리 정책 (svn, git…) – 예) 릴리즈 정책 (주기, 담당) – 예) 테스트 프레임워크 관리 정책 – 각 단계마다의 문서화를 통한 학습 필요
  • 6. 개발 환경 규약 • 개요 – 정해진 정책에 따른 개발 환경 문서집 • 예) – Developer Starting Guide – nbasis 개요 및 개발 규약 – 소스코드 관리 규약 • check-out, check-in, commit – 컴파일 방법 규약 – 메이크 파일 작성 및 관리 규약 – 테스팅 방법 규약 – 장비 및 계정 생성 및 관리 규약 – 품질 시스템 유지보수 규약
  • 7. 에러 처리 규약 • 개요 – 마크베이스 제품에 대한 에러 처리에 대한 전 체 개념 및 세부 방식 • 구조 – 에러 처리 개념 및 철학 • 방식 – 처리 언어별 매커니즘 설명 • 사례 – 좋은 예, 나쁜 예..
  • 8. 코딩 규약 • 개요 – 마크베이스 제품 개발에 대한 세부 코딩 지침 • 구조 – 주제별 규약집 – DECL, EXPR, FILE, FMT, KWRD 등
  • 9. 테스트 코드 작성 규약 • 개요 – 마크베이스 제품 테스트 코드 작성 지침 • 구조 – 아키텍쳐 – 구동 방법 – 세부 사항
  • 10. 세미나 커리큘럼 • 1-1. 개발 프로세스 • 2-1 소프트웨어 설계 방법 • 3-1 코딩 개념 및 규약 • 3-2 에러 처리 개념 및 규약 • 3-3 시스템프로그래밍 방법론 • 4-1 테스트 코드 개념 및 규약