ݺߣ

ݺߣShare a Scribd company logo
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

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

  • 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 테스트 코드 개념 및 규약