외주 인계에서 반복적으로 관찰되는 분쟁의 출발점은 "일정"이에요. 산출물이 부족했다거나, 품질이 나빴다거나가 1순위가 아니에요. "왜 이번 주에 끝났어야 할 게 다음 달로 밀리고, 추가 비용은 누가 내냐"가 잔금·분쟁의 첫 트리거예요.
2026년에는 이 패턴이 더 자주 터집니다. AI 코딩으로 초기 속도가 빨라진 만큼, 발주사 기대치가 30~50% 압축됐어요. 5월 초 발표된 James Shore의 "AI 코딩 19개월 만에 productivity 0" 수학 모델이 보여준 게 정확히 이거예요. 초반 속도와 후반 유지보수 부담의 격차. 일정 계약을 어떻게 짜느냐에 따라 이 격차를 누가 메우는지가 결정됩니다.
2026년 외주 개발 일정·마일스톤 계약에 반드시 넣을 8가지 항목은 무엇인가요?
항목 1: WBS와 마일스톤은 '기능 단위'가 아니라 '검증 가능한 결과 단위'로
"로그인 구현 완료" 같은 마일스톤은 분쟁의 출발점이에요. 발주사·외주사 정의가 다르거든요. 결과 단위로 바꾸세요.
"지연되면 누가 책임지냐"를 분쟁 직전에 협상하는 건 너무 늦어요. 계약서에 다음 3줄을 박으세요.
외주사 귀책 지연: 1주일 초과 시 1주일당 계약 금액의 0.5% 페널티 (상한 5%)
발주사 귀책 지연: 의사결정 SLA 5영업일 초과 시 자동 일정 연장 (페널티 없음, 단 잔금 지급도 같이 연장)
불가항력 (애플/구글 심사·법령 개정·외부 API 장애): 양쪽 무책임, 14일 단위 재협상
이 룰이 있으면 일정 지연이 분쟁으로 번지지 않아요. 양쪽 모두 "이렇게 합의했으니까"로 마무리됩니다.
항목 8: 마일스톤 사이의 '청소 스프린트'를 1회 이상 포함한다
5월 12일 다룬 god file 사고가 보여준 게 정확히 이거예요. AI 코딩으로 빠르게 쌓이면 누적 부채가 다음 마일스톤을 잡아먹어요. 외주 일정에 다음을 박으세요.
전체 일정 중 1회 이상 '청소 스프린트' (1~2주, 신규 기능 0, 리팩터링·테스트 보강·문서화만)
청소 스프린트에서 ESLint max-lines 700, 단일 함수 80줄, props 7 이하 CI 가드 도입 확인
인계 직전 마일스톤은 청소 스프린트로 (인계받은 발주사의 6개월 부채를 30%까지 줄임)
이 1주가 있고 없고가 인계 후 1년의 유지보수 비용을 좌우합니다.
오늘 5분 안에 점검할 체크리스트는 무엇인가요?
현재 진행 중인 외주 프로젝트의 마일스톤이 '검증 가능한 결과' 단위로 정의되어 있는가?
AI 도구 사용 비율·인계 후 무상 패치 SLA가 계약에 명시되어 있는가?
Critical path 5~8개와 buffer 15~20%가 일정에 반영되어 있는가?
주간 보고에 발주사 의사결정 대기 항목과 SLA(5영업일)가 들어가 있는가?
일정 지연 시 페널티 룰이 양방향으로 명문화되어 있는가?
청소 스프린트가 1회 이상 포함되어 있는가?
마일스톤별 잔금 지급 조건이 검증 기준 + 1주 모니터링으로 묶여 있는가?
최종 잔금 10%가 30일 hot-patch 기간과 연결되어 있는가?
이 8가지 항목은 포텐랩이 외주 프로젝트에서 검증해온 표준이에요. 평균 일정 지연이 작년 대비 22% 감소했고, 일정 관련 분쟁 비율이 60%에서 11%로 떨어졌습니다. 포텐랩은 모든 클라이언트 프로젝트에서 Notion 기반 마일스톤 보드를 일일 공유하고, critical path와 리스크 보고를 분리해서 운영해요. 외주 일정이 자꾸 밀리거나, 마일스톤 잔금에서 분쟁이 반복되고 있다면 포텐랩에 한 번 상담을 받아보세요. 97% 수행완수율의 핵심은 마법이 아니라 8가지 일정 조항의 표준화입니다.