핵심 인사이트 (3줄 요약)

  1. 본질: 기준선(Baseline)은 SCM (Software Configuration Management, 소프트웨어 형상 관리)에서 공식적으로 검토·승인된 형상 항목(CI, Configuration Item)의 집합으로, 변경을 통제하는 기준점이자 향후 개발의 출발점이 되는 공식 스냅샷이다.
  2. 가치: 기준선이 없으면 "어느 버전이 공식 버전인가?"를 알 수 없어 개발팀이 서로 다른 버전을 기준으로 작업하는 혼란이 발생한다. 기준선은 팀 전체가 동일한 기준점에서 협업하고, 변경 통제 위원회(CCB)의 공식 승인 없이는 변경할 수 없는 안정화된 기반을 제공한다.
  3. 판단 포인트: 소프트웨어 개발 생명주기(SDLC)의 각 단계별 기준선(기능 기준선 → 할당 기준선 → 제품 기준선)을 이해하고 각 단계에서 무엇이 기준선에 포함되는지 정확히 파악하는 것이 기술사 시험과 실무 모두에서 핵심이다.

Ⅰ. 개요 및 필요성

기준선(Baseline)은 마치 사진을 찍는 것과 같다. 특정 시점의 소프트웨어 구성(요구사항, 설계, 코드, 테스트 명세)을 공식적으로 고정하여 이후 변경이 기준선에 비해 얼마나 바뀌었는지 추적할 수 있게 한다.

┌────────────────────────────────────────────────────────────┐
│           3대 기준선 (IEEE 828)                             │
├────────────────────────────────────────────────────────────┤
│                                                            │
│  개발 단계    기준선 유형        포함 항목                    │
│  ─────────── ─────────────── ──────────────────────────   │
│  요구사항     기능 기준선       승인된 시스템 요구사항          │
│  분석/설계    할당 기준선       소프트웨어 요구사항, 설계 문서  │
│  구현/테스트  제품 기준선       소스 코드, 빌드, 테스트 결과    │
│                                                            │
│  기준선 변경 → CCB 승인 필수                                 │
└────────────────────────────────────────────────────────────┘
  • 📢 섹션 요약 비유: 기준선은 건물 설계도의 공식 확정본이다. 확정 전에는 자유롭게 수정하지만, 확정 후에는 건축 허가(CCB 승인) 없이 벽을 허물거나 옮길 수 없다.

Ⅱ. 아키텍처 및 핵심 원리

기준선과 변경 통제 흐름

[현재 기준선 v1.0]
       │
변경 요청(CR) 제출
       │
[CCB 검토·승인/거부]
       │ (승인)
       ▼
변경 구현 → 테스트 → 검증
       │
[새 기준선 v1.1] ← 업데이트

Git 관점에서의 기준선

# 릴리스 기준선 = Git 태그
git tag -a v1.0.0 -m "Release 1.0.0 Baseline - 2026-04-29"
git push origin v1.0.0

# 기준선 이후 변경 내역 추적
git log v1.0.0..HEAD --oneline
  • 📢 섹션 요약 비유: Git 태그(Tag)가 현대의 기준선이다. 특정 커밋에 태그를 붙이면 "이 시점이 공식 v1.0 릴리스"라고 선언하는 것이며, 이후 변경은 이 태그를 기준으로 추적된다.

Ⅲ. 비교 및 연결

기준선 유형설정 시점주요 항목변경 통제 주체
기능 기준선SRR (시스템 요구사항 검토) 후시스템 요구사항 명세서시스템 엔지니어링 팀
할당 기준선PDR (예비 설계 검토) 후SW 요구사항, 인터페이스 명세SW CCB
제품 기준선TRR (테스트 준비 검토) 후소스코드, 빌드, 테스트 명세QA + CCB
  • 📢 섹션 요약 비유: 기능 기준선은 건물의 용도 결정(무엇을 짓는가), 할당 기준선은 층별 평면도 확정(어떻게 나누는가), 제품 기준선은 준공 검사 후 완성된 건물(무엇이 만들어졌는가)이다.

Ⅳ. 실무 적용 및 기술사 판단

실무 시나리오: 항공 SW 개발 기준선 관리 (DO-178C)

  1. 요구사항 기준선: JIRA Epic → 시스템 요구사항 명세서 v1.0 → CCB 승인.
  2. 설계 기준선: 아키텍처 설계서 v1.0 → 코드 리뷰 → CCB 승인.
  3. 제품 기준선: Git 태그 v1.0.0 → 빌드 결과물 + 테스트 리포트 패키지 → DO-178C DER 승인.
  4. 변경 통제: 비행 중 발견된 결함 → CR 제출 → CCB 긴급 검토 → 핫픽스 기준선 v1.0.1.

안티패턴

  • 기준선을 설정했지만 CCB 프로세스 없이 개발자가 임의로 기준선 항목을 수정하는 "Shadow Baseline" 안티패턴. 공식 기준선과 실제 코드베이스가 불일치하면 감사 시 증적 불일치로 인증 실패가 발생한다.

  • 📢 섹션 요약 비유: 기준선을 몰래 바꾸는 건, 건물 도면을 허가 없이 수정하는 것이다. 완공 검사(감사) 때 도면과 실제 건물이 다르면 불법 건축물로 판정된다.


Ⅴ. 기대효과 및 결론

기대효과내용
변경 통제무허가 변경 방지, CCB 승인 추적
협업 기준점팀 전체가 동일 버전 기반 작업
감사·인증 증적기준선 기반 변경 이력 제출

현대 DevOps에서 기준선은 GitOps의 Git 태그·릴리스 브랜치로 자동화되며, Infrastructure as Code(IaC)의 Terraform 상태 파일도 인프라 기준선의 역할을 한다.

  • 📢 섹션 요약 비유: 기준선은 소프트웨어 개발의 구간 기록이다. 마라톤에서 5km, 10km 구간 기록처럼, 특정 시점의 완성 상태를 공식 기록하여 이후 진행 상황을 측정하는 기준이 된다.

📌 관련 개념 맵

개념연결 포인트
SCM (형상 관리)기준선이 핵심 구성 요소인 상위 관리 체계
CCB (변경 통제 위원회)기준선 변경 승인 주체
Git 태그현대 기준선의 기술적 구현체
CI/CD 파이프라인기준선(릴리스 태그) 트리거 기반 자동 배포
IaC Terraform State인프라 기준선의 현대적 형태

📈 관련 키워드 및 발전 흐름도

[형상 식별 — CI 정의 및 명명]
    │
    ▼
[기준선 설정 — CCB 승인, 공식 스냅샷 고정]
    │
    ▼
[형상 통제 — 기준선 이후 변경 통제·승인]
    │
    ▼
[형상 상태 기록(CSA) — 기준선 기반 이력 추적]
    │
    ▼
[GitOps 기준선 — Git 태그/릴리스 자동화]

👶 어린이를 위한 3줄 비유 설명

  1. 기준선은 게임 저장 포인트처럼, 소프트웨어의 공식 체크포인트예요!
  2. 체크포인트를 저장한 후에는 어떤 변경이든 선생님(CCB)의 허락을 받아야 할 수 있어요.
  3. 덕분에 팀 전체가 같은 버전을 기준으로 일하고, 나중에 문제가 생겨도 체크포인트로 돌아갈 수 있답니다!