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