외주 작업 범위 정의서(SOW) 템플릿: 포함/제외/가정/변경요청
[0.0]Article
모범 사례10분 소요

외주 작업 범위 정의서(SOW) 템플릿: 포함/제외/가정/변경요청

작업 범위를 문서로 고정하고 변경요청을 프로세스로 관리하세요. 프리랜서 개발자를 위한 SOW 템플릿과 실전 운영 팁을 제공합니다.

2026년 1월 11일
uDocit Team제품 팀
공유

왜 지금 ‘작업 범위 정의서(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
M2MVP 데모YYYY-MM-DD
M3UAT(인수 테스트)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을 아래처럼 문서 → 영향 분석 → 승인 → 반영 흐름으로 정리하기 쉬워집니다.

  1. 변경요청(텍스트/파일)을 프로젝트에 추가해 “입력”을 한 곳에 모으고
  2. 영향(작업 범위/스토리/타임라인/리스크)을 요약해 제안하고
  3. 승인 후에만 반영하고, 업데이트 내역을 히스토리로 남깁니다

같은 주제의 실전 글도 함께 보면 좋아요:

SOW를 1페이지로 끝내기 어려우면, uDocit 프로젝트 산출물(스토리/수락 기준/타임라인)을 “첨부 문서”로 붙여서 합의 속도를 높이는 게 현실적인 방법입니다.
내 문서로 바로 테스트하려면: uDocit


체크리스트(최소 버전)

  • 포함 범위 / 제외 범위가 분리되어 있다
  • 가정(전제)과 제공물(클라이언트 책임)이 적혀 있다
  • 수락 기준과 UAT 방식이 있다
  • 변경요청 프로세스(영향 분석 → 승인 → 반영)가 있다
  • “완료”를 문서로 정의했다