외주 개발사를 도중에 바꿔야 한다면, 뭐부터 확인해야 할까요
프로젝트 중간에 개발사를 교체해야 하는 상황에서 소스코드·계정 소유권부터 인수인계 문서까지 무엇을 먼저 확인해야 할지 11년+ 운영 개발사 기준으로 정리했어요. 인수인계가 부실하면 코드가 있어도 못 쓰는 이유까지 짚어봤어요.

“지금 업체와는 더 이상 진행이 어려운데, 소스코드는 받아뒀으니 다른 곳에 넘기면 되겠죠?” 실제로는 코드 파일만 받아서는 새 개발사가 바로 이어받기 어려운 경우가 훨씬 많아요. 프로젝트 도중 개발사를 바꿔야 하는 상황은 누구에게나 달갑지 않지만, 무엇을 먼저 확인해야 하는지 순서를 알면 손실을 크게 줄일 수 있어요.
1. 왜 코드만 받으면 부족할까요

코드 자체는 텍스트 파일일 뿐이에요. 어떤 개발 환경에서 어떤 도구로 빌드하는지, 왜 이런 구조로 설계했는지 그 맥락을 모르면 새 개발사는 코드를 다시 읽고 추측하는 데만 상당한 시간을 써야 해요. 결과적으로 “인수인계는 끝났다”고 알고 있었는데 실제로는 처음부터 다시 분석하는 셈이 되는 경우가 적지 않아요.
2. 소스코드·계정 소유권부터 확인하세요

가장 먼저 확인할 건 소스코드 저장소(GitHub·GitLab 등)와 서버·도메인·앱스토어 계정의 소유권이 실제로 발주사에게 있는지예요. 계약서에 “대금 완납 시 저작권 귀속”이라고만 되어 있으면, 정산이 끝나지 않은 상태에서는 소유권 이전 자체가 지연될 수 있어요. 계정 관리자 권한이 기존 개발사 개인 계정으로 걸려 있는 경우도 흔하니, 조직 계정으로 옮겨두는 게 안전해요.
3. 인수인계 문서에 무엇이 있어야 할까요

체계적인 인수인계라면 최소 세 가지가 있어야 해요. 개발 환경 구축 문서(사용 도구·빌드 방법을 신입 개발자도 따라 할 수 있는 수준), 시스템 아키텍처 문서(전체 구조와 설계 이유), 그리고 실제 교육 시간이에요. 문서만 전달받고 끝내는 것과, 개발자끼리 코드를 함께 짚어보며 질의응답하는 시간을 갖는 것은 실제 인수 속도에서 차이가 커요.
4. 인력 교체 책임은 어떻게 나눠야 할까요

계약서에 “인력 교체로 인한 업무 공백·인수인계 비용은 전적으로 개발사 부담”이라고만 적어두면 얼핏 발주자에게 유리해 보이지만, 개발사 측 귀책사유가 없는 상황(직원 퇴사·질병 등)까지 전부 책임지게 하면 오히려 분쟁 소지가 커져요. 책임 범위를 합리적으로 나눠 적는 편이 실제로는 더 안전해요.
5. 새 개발사에게 무엇을 먼저 물어봐야 할까요

새 개발사를 정할 때는 “이 코드베이스를 얼마 만에 파악할 수 있는지”를 구체적으로 물어보는 게 좋아요. 막연히 “가능합니다”라는 답보다, 아키텍처 문서를 먼저 검토해보고 견적을 내겠다는 곳이 실제로 더 신중하게 접근하는 경우가 많았어요. 저희도 다른 개발사가 만든 프로젝트를 이어받아 운영해 본 경험에서, 초반 코드 분석 기간을 넉넉히 잡아둔 프로젝트일수록 이후 유지보수가 안정적이었어요.
6. 운영 중인 서비스라면 더 신중해야 하는 이유

이미 사용자가 있는 서비스라면 인수인계 기간에도 장애 대응·배포가 끊기지 않아야 해요. 저희는 자체 SaaS 4종을 직접 운영하면서, 서비스가 살아있는 상태에서 코드를 넘겨받는 일이 완전히 새로 만드는 것보다 오히려 더 까다롭다는 걸 여러 번 확인했어요. 인수인계 기간에는 기존 개발사·새 개발사·발주사 세 쪽이 함께 확인하는 이관 테스트 단계를 반드시 넣는 걸 권해요.
개발사 교체는 자주 겪는 일은 아니지만, 막상 닥치면 무엇부터 챙겨야 할지 막막할 수 있어요. 방향이 아직 명확하지 않아도 괜찮으니, 상황을 나눠서 함께 짚어보고 싶다면 상담받아 보세요 →
자주 묻는 질문
계약이 끝나지 않은 상태에서도 소스코드를 받을 수 있나요?
계약서에 따라 다르지만, 대금 정산 전에는 소유권 이전이 지연될 수 있어요. 중도 해지 상황이라면 정산 조건과 소유권 이전 시점을 먼저 문서로 확인하는 게 안전해요.
인수인계 기간은 보통 얼마나 잡아야 하나요
프로젝트 규모에 따라 다르지만, 문서 검토와 실제 교육까지 포함하면 최소 몇 주 단위로 여유 있게 잡는 걸 권해요. 운영 중인 서비스라면 이관 테스트 기간도 별도로 필요해요.
새 개발사가 코드를 파악하는 데 시간이 너무 오래 걸리면 어떻게 하나요
기존 개발사에게 추가 질의응답 시간을 계약으로 명시해두면 도움이 돼요. 인수인계 문서가 부실했다면 이 부분을 별도로 협의해야 할 수도 있어요.
저희는 11년 넘게 50개 이상의 프로젝트를 진행하고 자체 SaaS 4종을 직접 운영해온 개발사예요. 롯데·캐논 같은 곳과도 함께해 왔고요.
관련 글: 외주 계약서, 어떤 조항이 빠지면 나중에 문제될까요 · 외주 프로젝트 요구사항이 자꾸 바뀔 때, 스코프 크립 대응 5단계