
외주 작업 범위 정의서(SOW) 템플릿: 포함/제외/가정/변경요청
작업 범위를 문서로 고정하고 변경요청을 프로세스로 관리하세요. 프리랜서 개발자를 위한 SOW 템플릿과 실전 운영 팁을 제공합니다.
왜 지금 ‘작업 범위 정의서(SOW)’가 필요할까요?
"기본은 그대로인데요, 이것도 같이 되면 좋겠어요. 금방 되죠?"
외주에서 진짜 문제는 “추가 요구사항” 자체가 아니라, 그 추가가 어디에 합의되어 있는지가 불명확한 상태로 진행되는 겁니다.
- 작업 범위가 문서로 고정되지 않으면 → 추가 요청이 “당연히 포함”으로 바뀝니다.
- 완료 기준이 없으면 → 납품이 “느낌” 검수로 바뀝니다.
- 변경요청 절차가 없으면 → 일정/비용 협의가 “감정” 싸움으로 바뀝니다.
그래서 프리랜서 개발자에게 가장 실용적인 방어막이 **작업 범위 정의서(Statement of Work, SOW)**입니다.
이 글은 일반적인 실무 가이드이며 법률 자문이 아닙니다. 계약 문구/책임 범위는 프로젝트 상황에 맞춰 전문가와 검토하세요.
SOW는 PRD/SRS와 뭐가 다른가요?
| 문서 | 목적 | 누가 주로 쓰나 |
|---|---|---|
| PRD | “무엇을 왜 만들까”를 정리 | PM/기획 |
| SRS | 요구사항을 기술적으로 해석하고 검증 기준을 정리 | 개발/설계 |
| SOW(작업 범위 정의서) | 무엇을 납품하고(포함/제외), 변경은 어떻게 처리할지를 합의 | 프리랜서/클라이언트 |
PRD/SRS가 “설계의 기준”이라면, SOW는 “협의의 기준”입니다.
1페이지 SOW 템플릿 (복사해서 쓰세요)
아래는 실제로 분쟁을 줄이는 데 필요한 최소 구성입니다. 프로젝트마다 길어지기 전에, 우선 1페이지로 시작하세요.
0) 프로젝트 정보
- 프로젝트명:
- 버전/날짜:
- 의사결정자(클라이언트):
- 담당자(개발):
- 커뮤니케이션 채널(예: 이메일/슬랙):
1) 목표(Goal)
- 이번 납품의 목표(1~3문장):
- 성공 기준(예: “결제 완료율 95%”, “관리자 업무시간 30% 단축”):
2) 작업 범위(In scope)
“할 일”이 아니라 납품물(Deliverables) 중심으로 씁니다.
- 기능/화면 목록(요약)
- 사용자 유형/권한 범위
- 연동 범위(예: PG/알림/외부 API)
- 데이터 범위(예: 필드/권한/보관)
3) 제외 범위(Out of scope)
가장 많이 터지는 건 여기입니다. “안 한다”를 명확히 쓰면 오히려 신뢰가 올라갑니다.
- 디자인/카피 제작 포함 여부
- 운영/마케팅/CS 포함 여부
- 인프라/호스팅(서버 비용, 도메인, SSL) 포함 여부
- 앱스토어/플레이스토어 심사 대응 포함 여부
- 데이터 마이그레이션/레거시 연동 포함 여부
4) 가정/전제(Assumptions)
가정은 반드시 “깨질 수 있다”는 전제입니다. 깨지면 일정/비용이 바뀐다는 걸 문서로 남겨야 합니다.
- 클라이언트 제공 항목(계정, 자료, API 키, 콘텐츠, 디자인)
- 의사결정 응답 시간(예: 48시간 내 피드백)
- 외부 심사/승인 리드타임(PG, 스토어, 보안 심사)
5) 완료 정의(Definition of Done) & 수락 기준
완료는 “개발 완료”가 아니라 “검수 통과”입니다.
- 환경(스테이징/프로덕션)과 테스트 계정 범위
- 주요 유저 스토리별 수락 기준(예: 결제/환불/권한)
- 버그/하자 기준(예: P0/P1/P2 처리 원칙)
6) 일정/마일스톤
| 마일스톤 | 내용 | 날짜 |
|---|---|---|
| M1 | 요구사항 확정/작업 범위 승인 | YYYY-MM-DD |
| M2 | MVP 데모 | YYYY-MM-DD |
| M3 | UAT(인수 테스트) | YYYY-MM-DD |
| M4 | 최종 납품/사인오프 | YYYY-MM-DD |
7) 변경요청(Change Request) 프로세스
추가 요구사항이 나오는 건 정상입니다. 정상적인 절차로 처리하면 됩니다.
| 단계 | 입력 | 산출물 |
|---|---|---|
| 1. 접수 | 요청 내용(텍스트/문서) | CR 티켓/로그 |
| 2. 영향 분석 | 기존 범위 대비 변경점 | 영향 요약(범위/일정/비용/리스크) |
| 3. 제안 | 일정/비용 조정안 | 변경요청 견적서/일정표 |
| 4. 승인 | 서면 승인(메일/문서) | 승인 로그 |
| 5. 반영 | 산출물 업데이트 | 범위/스토리/타임라인 버전 업데이트 |
클라이언트에게는 이 한 문장만 기억시키면 됩니다:
“좋습니다. 변경요청으로 접수하고 영향(일정/비용) 분석해서 제안드릴게요. 승인 후 반영하겠습니다.”
8) 결제/사인오프(선택)
상황에 따라 간단히라도 넣어두면 분쟁이 줄어듭니다.
- 마일스톤별 지급 조건
- UAT 통과/사인오프 방식(메일 서명, 체크리스트 승인 등)
실전 예시: “관리자 대시보드” 외주에서 가장 잘 터지는 지점
포함 범위 예시(요약)
- 관리자 로그인/권한(역할 2종)
- 주문/회원 리스트 조회 + 필터
- CSV 내보내기(월간 리포트)
- 알림(주문 상태 변경 시 이메일 1종)
제외 범위 예시(명시)
- “데이터가 느려요” 성능 튜닝 범위(상한)
- 레거시 DB 마이그레이션
- 운영 정책/CS 시나리오 설계
- BI 대시보드(지표 정의/시각화) 전반
“관리자 대시보드”라는 말은 범위가 아닙니다.
권한 모델, 데이터 정의, CSV 규격, 운영 주체(누가 언제 쓰는지)가 빠지면 일정은 반드시 흔들립니다.
uDocit으로 SOW를 더 빨리 만드는 방법
SOW는 결국 “합의 가능한 산출물”을 빠르게 만들고, 변경을 기록하는 싸움입니다.
- 문서 업로드로 요구사항을 모으고(기준선 만들기)
- 리스크/누락을 질문 리스트로 만들고
- 사용자 유형 → 스토리 → 수락 기준으로 “완료”를 정의하고
- 타임라인과 변경요청 로그로 커뮤니케이션 비용을 줄입니다
SOW 템플릿을 uDocit 산출물로 채우기
| SOW 항목 | uDocit에서 채우는 곳(예시) | 왜 도움이 되나 |
|---|---|---|
| 목표/성공 기준 | 3단계(Overview) | “왜 이걸 만드는지”가 스토리/일정의 기준선이 됩니다 |
| 포함/제외 범위 | 3단계(작업 범위) + 5단계(스토리) | “포함/제외”가 스토리와 수락 기준으로 연결돼 말이 덜 새요 |
| 가정/전제(Assumptions) | 2단계(Document Insights) | 깨졌을 때 일정/비용 재협의 포인트가 문서로 남습니다 |
| 완료 정의/수락 기준 | 5단계(스토리/수락 기준) | “개발 완료”가 아니라 “검수 통과” 기준이 명확해집니다 |
| 일정/마일스톤 | 6단계(Summary & Timeline) | 마일스톤 기반 결제/사인오프 합의가 쉬워집니다 |
| 변경요청(CR) 영향 분석 | 문서 변경 분석 | 범위/스토리/타임라인 변경을 근거와 함께 설명할 수 있습니다 |
변경요청(CR)에서 uDocit이 특히 유용한 지점
변경요청은 결국 “기준선 대비 무엇이 바뀌는지”를 **증거(근거)**와 함께 설명하는 일입니다.
메신저/회의에서 흩어진 요청을 그대로 두면, ‘기억 싸움’이 되기 쉽습니다.
uDocit을 쓰면 CR을 아래처럼 문서 → 영향 분석 → 승인 → 반영 흐름으로 정리하기 쉬워집니다.
- 변경요청(텍스트/파일)을 프로젝트에 추가해 “입력”을 한 곳에 모으고
- 영향(작업 범위/스토리/타임라인/리스크)을 요약해 제안하고
- 승인 후에만 반영하고, 업데이트 내역을 히스토리로 남깁니다
같은 주제의 실전 글도 함께 보면 좋아요:
- 작업 범위 방어: /ko/blog/scope-defense-for-freelancers
- 분석/설계 승인(SRS): /ko/blog/analysis-design-for-freelancers
- 개발 중 변경요청 통제: /ko/blog/dev-change-analysis-for-freelancers
- UAT 사인오프: /ko/blog/uat-signoff
SOW를 1페이지로 끝내기 어려우면, uDocit 프로젝트 산출물(스토리/수락 기준/타임라인)을 “첨부 문서”로 붙여서 합의 속도를 높이는 게 현실적인 방법입니다.
내 문서로 바로 테스트하려면: uDocit
체크리스트(최소 버전)
- 포함 범위 / 제외 범위가 분리되어 있다
- 가정(전제)과 제공물(클라이언트 책임)이 적혀 있다
- 수락 기준과 UAT 방식이 있다
- 변경요청 프로세스(영향 분석 → 승인 → 반영)가 있다
- “완료”를 문서로 정의했다

