핵심 인사이트 (3줄 요약)
- 본질: 베이스라인(Baseline, 기선)은 프로젝트 생애 주기 중 특정 시점에 공식적으로 승인된 산출물들의 집합으로, 향후 변경 사항의 기준점이 된다.
- 가치: 무분별한 요구사항 변경으로 프로젝트가 통제 불능 상태(Scope Creep)에 빠지는 것을 막고, 문제가 생겼을 때 안전하게 되돌아갈 수 있는 '복원 지점'을 제공한다.
- 판단 포인트: 요구사항 정의서, 설계서, 소스 코드 등 주요 마일스톤마다 베이스라인을 설정하고, 이를 변경할 때는 형상통제위원회(CCB)의 엄격한 승인을 거쳐야 한다.
Ⅰ. 개요 및 필요성
프로젝트 중에 기획자가 "어제 말한 디자인 조금만 바꿔주세요"라고 매일같이 말한다면 개발자는 영원히 일을 끝낼 수 없다. 베이스라인은 이러한 혼란을 막기 위해 "자, 여기까지는 확실히 결정된 거야. 이제부터 바꾸려면 정식 허가를 받아!"라고 말하는 '기준선'이다. 선을 긋지 않으면 배가 어디로 가는지 모르게 되듯, 베이스라인이 없으면 프로젝트는 목표를 잃고 표류하게 된다.
📢 섹션 요약 비유: 베이스라인은 등산 중 만나는 '베이스캠프'나 게임의 '세이브 포인트'와 같다. 여기까지 안전하게 왔음을 공식 인정받고, 앞으로 나아가기 위한 든든한 기준점이 된다.
Ⅱ. 아키텍처 및 핵심 원리
1. 베이스라인의 주요 종류
- 기능적 베이스라인: 분석 단계 종료 후 확정된 요구사항 정의서.
- 분배적 베이스라인: 설계 단계 종료 후 확정된 설계 사양서.
- 제품 베이스라인: 구현 및 테스트 종료 후 확정된 최종 소프트웨어 패키지.
2. 형상 통제 (Change Control) 프로세스
- 변경 요청: 사용자나 개발자가 수정을 요청함.
- 영향 분석: 이 수정을 하면 다른 기능이 깨지지 않는지, 일정이 늦어지지 않는지 분석.
- CCB 승인: 형상통제위원회에서 변경 여부를 결정.
- 변경 수행: 승인된 내용에 한해 베이스라인을 수정하고 새 버전 부여.
- 베이스라인 갱신: 수정된 결과물을 새로운 기준선으로 선포.
📢 섹션 요약 비유: 베이스라인 통제는 '헌법 개정'과 같다. 누구나 법을 바꾸자고 제안할 수는 있지만, 국회(CCB)의 엄격한 심사를 거쳐야만 실제 법(베이스라인)이 바뀌는 것과 같다.
Ⅲ. 비교 및 연결
버전 관리 vs 베이스라인 관리
| 구분 | 버전 관리 (Version Control) | 베이스라인 관리 (Baseline Management) |
|---|---|---|
| 수준 | 개인 또는 팀 단위의 일상적 관리 | 프로젝트 전체 단위의 공식적 관리 |
| 대상 | 개별 파일(소스 코드, 문서 등) | 승인된 산출물들의 묶음 (Set) |
| 강제성 | 개발자 자율성이 높음 | CCB 승인 등 엄격한 절차 필요 |
| 목적 | 작업 이력 보존 및 공유 | 프로젝트 기준 확립 및 변경 통제 |
📢 섹션 요약 비유: 버전 관리가 매일 쓰는 '일기장'이라면, 베이스라인은 출판하기로 확정된 '책의 원고'다. 일기는 마음대로 고쳐 쓰지만, 원고를 바꾸려면 출판사와 상의해야 한다.
Ⅳ. 실무 적용 및 기술사 판단
기술사 핵심 포인트:
- 형상통제위원회 (CCB): 발주자, PM, 감리원 등이 참여하여 변경의 득과 실을 따지는 의사결정 기구의 역할을 강조해야 한다.
- 복구 (Rollback) 전략: 베이스라인을 철저히 관리하면 최신 버전이 망가졌을 때 "어제 승인된 베이스라인으로 돌려!"라고 즉시 대응할 수 있어 운영 리스크가 줄어든다.
- 감리인의 역할: 감리인은 현재 시스템이 승인된 베이스라인과 일치하는지(형상 감사), 무단으로 수정된 부분은 없는지 매의 눈으로 감시한다.
📢 섹션 요약 비유: 베이스라인은 프로젝트의 '닻(Anchor)'이다. 거센 변경 요구의 파도가 몰아쳐도 프로젝트가 휩쓸려 가지 않게 중심을 꽉 잡아주기 때문이다.
Ⅴ. 기대효과 및 결론
베이스라인 관리는 소프트웨어 형상 관리(SCM)의 핵심이자 프로젝트 성공의 지표다. 기준이 흔들리면 품질도 흔들린다. 기술사 시험에서는 베이스라인이 단순히 문서를 묶어두는 것이 아니라 '변경의 질서를 잡는 거버넌스 활동'임을 명시하고, 각 단계별 베이스라인의 명칭과 특징을 정확히 기술하는 것이 합격 답안의 정석이다.
📢 섹션 요약 비유: 베이스라인은 IT 세상의 '표준 잣대'다. 이 잣대가 튼튼해야만 우리가 만든 결과물이 비뚤어지지 않고 똑바로 완성될 수 있다.
📌 관련 개념 맵
| 개념 | 연관 키워드 | 관계 |
|---|---|---|
| CCB | 형상통제위원회, 승인 기구 | 베이스라인 변경을 결정하는 최고 의사결정 모임 |
| Scope Creep | 범위 확장, 통제 불능 | 베이스라인 관리를 안 했을 때 발생하는 최악의 상황 |
| Configuration Audit | 형상 감사, 일치성 | 베이스라인과 실제 산출물이 맞는지 확인하는 작업 |
| Milestones | 이정표, 단계 종료 | 베이스라인이 주로 설정되는 시점 |
👶 어린이를 위한 3줄 비유 설명
- 레고 성을 만들 때, 1층을 다 만들고 나서 "자, 1층은 완성!" 하고 사진을 찍어두는 거예요.
- 2층을 만들다가 실수해서 무너져도, 아까 찍은 사진(베이스라인)을 보고 금방 다시 시작할 수 있어요.
- 사진 찍은 걸 바꾸고 싶으면 엄마(CCB)한테 허락을 받아야 하는 규칙이랍니다.