MVP 외주 개발 계약 전 꼭 확인해야 할 체크리스트 2026

MVP 외주 개발 계약 전 체크리스트는 개발사를 고른 뒤 계약서에 서명하기 직전에 조항을 하나씩 맞춰보는 점검 목록이에요. 개발 범위와 일정, 대금 지급 조건, 검수 기준, 산출물 인도, 변경 절차, 해지 조건이 문서에 어떤 문장으로 적혀 있는지를 조항 단위로 확인해요. 어떤 업체가 좋은 업체인지 고르는 기준이 아니라, 이미 고른 업체와 맺을 문서를 펼쳐놓고 읽는 단계에서 쓰는 목록이에요.

외주를 줄지 사내에서 만들지, 어떤 회사를 후보에 올릴지, 비용과 기간은 어떻게 잡을지 같은 MVP 전반의 판단은 MVP를 처음부터 끝까지 어떻게 만드는지 정리한 가이드에서 다루고 있어요. 이 글은 그다음 단계만 다뤄요. 개발사는 정해졌고, 계약서 초안이 메일로 왔고, 이제 그 파일을 한 줄씩 읽어야 하는 시간에 무엇을 확인하고 무엇이 없으면 추가를 요구하는지예요.

계약서는 어느 조항부터 읽어야 하나요?

계약서를 첫 장부터 순서대로 읽으면 목적, 용어의 정의, 신의성실 같은 총칙에서 집중력이 먼저 소모돼요. 그런데 나중에 다툼이 생길 수 있는 자리는 총칙보다 범위, 대금, 검수, 인도, 변경, 해지 쪽이에요. 그래서 계약서는 목차를 먼저 펼쳐놓고 다툼이 생길 만한 순서대로 건너뛰며 읽는 편이 나아요.

조항 이름은 계약서마다 달라요. 어떤 문서는 개발 범위라고 쓰고 어떤 문서는 용역의 내용이라고 써요. 검수라는 단어 대신 인수 또는 납품 확인이라고 적힌 문서도 있어요. 그러니 이름으로 찾지 말고 아래 표의 확인 항목을 기준으로 해당 내용이 어디에 있는지를 찾아 표시해두세요. 읽으면서 조항 번호를 옆에 적어두면 나중에 수정 요청을 보낼 때 그대로 쓸 수 있어요.

읽는 순서찾아야 할 조항이 조항에서 확인할 것내용이 없을 때 요구할 것
1개발 범위와 산출물무엇을 만들고 무엇은 만들지 않는지가 별첨 문서 이름과 함께 적혀 있는지별첨 명세서를 계약의 일부로 본다는 문장
2대금과 지급 조건각 회차 금액과 지급 시점이 조건과 함께 묶여 있는지회차마다 어떤 상태가 되어야 지급하는지를 적은 조건
3검수와 합격 기준무엇을 기준으로 통과 여부를 판단하는지검수 기준 문서, 검수 기간, 보완 절차
4산출물 인도와 권리 귀속소스코드와 계정이 언제 누구에게 넘어오는지인도 목록과 인도 시점, 권리가 넘어오는 시점
5변경 절차기능 추가나 수정 요청을 어떤 문서로 처리하는지서면 합의 없이는 범위가 바뀌지 않는다는 문장
6일정과 지연착수일의 기준이 무엇이고 지연이 생기면 어떻게 하는지착수일 기준이 되는 사건, 지연 발생 시 처리 절차
7중단과 해지어떤 사유로 어떤 절차를 거쳐 끝낼 수 있는지해지 시 기 수행분 정산과 산출물 인도 의무
8보증과 하자보수하자를 무엇으로 정의하고 언제까지 대응하는지하자와 신규 요구를 나누는 기준
9비밀유지와 개인정보어떤 정보가 비밀이고 언제까지 유지되는지계약 종료 후 자료 반환과 파기, 접근 권한 회수
10분쟁 해결과 관할다툼이 생겼을 때 어디서 어떻게 다루는지협의 절차와 관할에 대한 합의

읽는 순서를 정해두면 좋은 이유가 하나 더 있어요. 위에서 아래로 읽다 보면 앞 조항에서 확인한 내용이 뒤 조항의 조건이 돼요. 범위가 문서로 고정돼야 검수 기준이 생기고, 검수 기준이 있어야 대금 지급 조건을 걸 수 있고, 지급 조건이 있어야 인도와 해지가 의미를 가져요. 순서가 곧 논리라서 중간에 빈 칸이 있으면 그 뒤가 전부 헐거워져요.

계약서에 별첨으로 붙여야 할 문서는 무엇인가요?

계약서 본문만으로 개발 범위를 적기는 어려워요. 화면이 몇 개고 각 화면에서 무엇이 되는지를 본문 문장으로 풀어 쓰면 읽을 수 없는 문서가 돼요. 그래서 범위는 별첨으로 빠지고, 본문에는 그 별첨을 가리키는 한 줄만 남아요. 이 한 줄이 있느냐 없느냐가 나중에 범위 다툼의 결과를 갈라요.

서명 전에 별첨 목록을 확인하고, 목록에 이름만 있고 파일이 비어 있는 항목이 없는지 보세요. 특히 계약을 서두르는 상황에서 별첨은 추후 협의로 확정한다고 적힌 채로 넘어가는 경우가 있어요. 추후 협의라는 말은 협의가 안 됐을 때 어떻게 되는지를 정하지 않은 상태라서, 그 부분은 사실상 범위가 없는 것과 같아요.

발주 단계에서 요구사항을 문서로 정리해두었다면 그 문서를 그대로 별첨으로 쓸 수 있어요. 아직 정리 전이라면 RFP에 무엇을 담아야 제안이 비교 가능해지는지를 보고 요구사항을 한 번 정리한 다음 계약서로 넘어가는 편이 결과적으로 빨라요.

개발 범위는 계약서에 어떻게 적혀 있어야 나중에 다투지 않나요?

범위 조항에서 문제가 되는 문장은 거짓말이 아니라 짧은 문장이에요. 회원가입 기능 개발이라고만 적혀 있으면 발주자는 소셜 로그인과 비밀번호 찾기, 이메일 인증까지 떠올리고 개발사는 아이디와 비밀번호로 계정을 만드는 화면 하나를 떠올려요. 둘 다 계약서를 근거로 자기 해석이 맞다고 말할 수 있어요. 계약서가 짧은 문장을 허용했기 때문이에요.

그래서 범위 조항을 읽을 때는 문장마다 이 문장을 두 사람이 다르게 읽을 수 있는지를 물어보세요. 다르게 읽힐 수 있으면 그 자리에서 질문을 만들고, 답을 별첨 명세에 문장으로 넣어요.

계약서에 짧게 적히기 쉬운 문장어떻게 해석이 갈리나요계약 전에 던질 질문
회원가입 기능소셜 로그인, 이메일 인증, 비밀번호 재설정 포함 여부가입 수단은 무엇이고 인증 단계는 어디까지 만드나요
관리자 페이지 포함목록 조회만인지, 수정과 삭제, 권한 분리까지인지관리자 화면 목록과 각 화면에서 가능한 동작은 무엇인가요
반응형 지원어떤 화면 폭과 어떤 브라우저 버전까지인지지원 대상 기기와 브라우저를 목록으로 적어줄 수 있나요
결제 연동결제 성공 처리만인지, 취소와 환불, 정산까지인지결제 실패와 부분 환불은 이번 범위에 들어가나요
알림 기능앱 내 알림인지, 푸시인지, 문자와 메일까지인지알림 채널과 발송 조건을 어디에 적어두나요
기본 통계 화면어떤 지표를 어떤 기간 단위로 보여주는지통계 화면에 들어갈 지표 목록을 정해줄 수 있나요
디자인 포함화면 시안까지인지, 디자인 시스템과 원본 파일까지인지디자인 산출물은 어떤 형식으로 몇 개 받게 되나요
서버 구축개발 환경만인지, 운영 환경과 배포 자동화까지인지운영 환경 구성과 배포는 누가 어디까지 하나요

범위를 적을 때 하나 더 챙길 것은 제외 목록이에요. 만드는 것만 적으면 목록에 없는 기능은 포함인지 제외인지가 계속 논쟁거리가 돼요. 이번 계약에서 하지 않는 것을 따로 적어두면 그 논쟁이 크게 줄어요. 데이터 이관, 기존 시스템 연동, 콘텐츠 입력, 앱 마켓 심사 대응처럼 잊기 쉬운 항목을 제외 목록에 올릴지 포함 목록에 올릴지부터 정하세요.

견적이 인월 단위로 산정됐다면 범위와 숫자가 맞물려요. 투입 인원과 기간으로 금액이 나온 견적은 범위가 늘어나면 금액도 늘어난다는 뜻이라서, 인월 산정이 타당한지 어떻게 따져보는지를 보고 견적의 전제를 계약서 별첨에 남겨두는 편이 안전해요.

일정과 지연은 계약서가 어떻게 다루나요?

일정 조항에서 먼저 볼 것은 마지막 날짜가 아니라 첫날의 기준이에요. 착수일이 계약 체결일인지, 착수금 입금일인지, 발주자가 자료를 전달한 날인지에 따라 전체 일정이 통째로 밀려요. 계약서에 착수일의 기준이 되는 사건이 적혀 있는지 확인하고, 없으면 그 문장부터 추가를 요구하세요.

그다음은 발주자 쪽 사정으로 생기는 지연이에요. 자료 전달이 늦거나 피드백이 늦으면 일정이 밀리는 것은 당연한데, 계약서가 그 경우를 어떻게 다루는지는 문서마다 달라요. 발주자 귀책 지연이 생기면 일정이 그만큼 연장된다고만 적힌 문서도 있고, 대기 기간에 대한 비용을 청구할 수 있게 적힌 문서도 있어요. 어느 쪽이든 읽고 넘어가야 서명 후에 놀라지 않아요.

지연에 대한 배상 조항이 있다면 금액 산정 방식과 상한이 함께 적혀 있는지 보세요. 산정 방식만 있고 상한이 없는 문장, 반대로 개발사 귀책 지연에는 아무 효과가 없고 발주자 귀책에만 효과가 있는 비대칭 문장은 서명 전에 짚어야 할 자리예요. 이런 한쪽으로 기운 문장을 어떻게 알아보는지는 계약서에서 어떤 문장이 독소조항이 되는지에서 유형별로 정리해두었어요.

마지막으로 일정 변경의 절차예요. 일정이 밀릴 때 메신저 대화로 넘어가는 것이 아니라, 변경된 일정표를 다시 합의해 문서로 남기는 절차가 있는지 확인하세요. 일정은 검수와 대금 지급의 기준이라서, 일정이 말로만 밀리면 지급 조건도 같이 흐려져요.

대금은 언제, 어떤 조건이 충족되면 지급하나요?

대금 조항에서 확인할 것은 금액의 크기가 아니라 금액과 조건이 묶여 있는지예요. 지급 시점만 적힌 계약서는 시간이 지나면 돈이 나가는 구조라서, 결과물이 어떤 상태든 날짜가 오면 지급 의무가 생겨요. 반대로 각 회차에 그 시점까지 무엇이 어떤 상태로 나와 있어야 하는지가 붙어 있으면, 대금이 진행 상황을 확인하는 장치가 돼요.

회차를 몇 개로 나눌지와 비율을 어떻게 할지는 프로젝트 성격과 협상에 따라 달라지니 이 글에서 숫자를 정해드리지는 않을게요. 다만 회차를 나누는 기준을 날짜가 아니라 확인 가능한 산출물로 잡는 원칙은 규모와 상관없이 쓸 수 있어요. 회차 설계 자체를 어떻게 짜는지는 대금을 단계별로 나눠 지급하는 구조를 어떻게 짜는지에서 단계별로 다루고 있어요.

지급 회차함께 적어야 할 조건조건이 비어 있으면 생기는 일
착수금착수 시 발주자가 받는 문서와 접근 권한돈은 나갔는데 진행 상황을 확인할 근거가 없어요
중간 회차해당 마일스톤 산출물의 검수 통과화면만 보여주고 다음 회차로 넘어가게 돼요
최종 회차최종 검수 통과와 산출물 인도 완료잔금을 치른 뒤에 코드와 계정을 기다리게 돼요
변경으로 늘어난 대금서면 변경 합의서에 적힌 금액과 일정구두 요청이 나중에 청구서로 돌아와요
출시 이후 비용하자보수 범위와 유지보수 계약의 구분출시 직후부터 추가 비용 협상이 시작돼요

세금계산서 발행 시점, 지급 기한, 계좌 명의도 함께 확인하세요. 특히 검수 통과일과 지급 기한 사이의 간격이 적혀 있는지 보면 좋아요. 검수 즉시 지급이라고만 적힌 문서는 정산 실무에서 다투기 쉬운 문장이라, 며칠 이내처럼 기간을 적어 넣는 것이 서로에게 편해요.

검수는 누가 무엇을 기준으로 통과시키나요?

검수 조항은 대금 조항과 한 몸이에요. 지급 조건에 검수 통과를 걸어두었다면, 검수가 무엇인지 정의돼 있어야 그 조건이 작동해요. 검수 조항에서는 기준, 기간, 절차, 통과하지 못했을 때의 처리까지 네 가지를 확인하세요.

여기서 특히 눈여겨볼 문장이 하나 있어요. 기간 안에 발주자가 아무 통보를 하지 않으면 합격한 것으로 본다는 간주 조항이에요. 이 문장 자체가 부당한 것은 아니고 프로젝트를 진행시키는 장치이기도 한데, 검수 기간이 짧게 적혀 있으면 사실상 자동 합격 장치가 돼요. 기간이 현실적인지, 통보 방법이 명확한지를 같이 확인하세요.

검수를 통과했다는 사실을 무엇으로 남기는지도 정해야 해요. 메신저에 남긴 확인 한 줄인지, 서명된 검수 확인서인지에 따라 나중에 증거의 무게가 달라져요. 산출물 검수와 확인서를 어떻게 남기는지를 보고 검수 확인서 양식을 계약 별첨으로 미리 붙여두면 검수일에 서식을 만들 일이 없어요.

소스코드와 계정은 언제 누구에게 넘어오나요?

이 항목은 합의는 있는데 문장이 없는 자리예요. 소스코드를 넘겨준다는 말은 미팅에서 오가지만, 언제 어떤 형태로 넘기는지까지 계약서에 적혀 있는지는 따로 확인해야 해요. 코드는 받았는데 배포 스크립트가 없거나, 계정 소유자가 개발사로 남아 있거나, 외부 서비스 키가 개발사 개인 계정에 묶여 있는 상황이 여기서 생겨요.

권리 귀속 시점도 함께 봐야 해요. 권리가 잔금 지급 시점에 넘어온다고 적힌 문서와 산출물 인도 시점에 넘어온다고 적힌 문서는 분쟁이 생겼을 때 결과가 달라져요. 어떤 문장이 무엇을 뜻하는지는 소스코드 소유권과 저작권이 누구에게 남는지에서 상세히 다루고 있으니 계약서를 옆에 두고 대조해보세요.

인도 대상계약서에 적을 인도 시점서명 전 확인할 것
소스코드 저장소마일스톤마다 접근 권한 부여, 종료 시 소유권 이전저장소를 누구 계정에 만드는지
빌드와 배포 설정최종 인도 시 문서와 함께 전달배포를 다른 사람이 재현할 수 있는지
클라우드와 인프라 계정계약 시작 시 발주자 명의로 생성결제 수단과 소유자 명의가 누구인지
도메인과 DNS계약 시작 시 발주자 명의로 등록등록자 정보와 갱신 책임이 누구인지
외부 서비스 키와 계정최종 인도 시 목록과 함께 이전개인 계정에 묶인 키가 있는지
디자인 원본 파일디자인 단계 검수 통과 시편집 가능한 원본인지 이미지만인지
앱 마켓 계정계약 시작 시 발주자 명의로 개설심사 제출과 갱신을 누가 하는지
데이터베이스와 데이터최종 인도 시 스키마와 데이터 함께운영 데이터의 반출 형식이 정해져 있는지
문서각 단계 검수 시어떤 문서를 어떤 형식으로 받는지
오픈소스와 상용 라이선스 목록최종 인도 시상용 라이선스의 명의가 누구인지

인도 목록을 계약서 별첨으로 붙이면 프로젝트가 끝나는 날 할 일이 목록 확인으로 줄어들어요. 무엇을 받아야 하는지 감이 잡히지 않는다면 인수인계 때 넘겨받아야 할 자산이 무엇인지를 보고 우리 프로젝트에 해당하는 항목만 골라 별첨을 만드세요.

기술 스택도 이 조항과 연결돼요. 나중에 다른 팀이 이어받을 수 있는 기술인지는 취향 문제가 아니라 인도 가능성의 문제예요. 계약서에 사용할 주요 기술과 실행 환경을 적어두면 인도 시점에 받아야 할 것이 자연히 정해지고, 특정 개인만 아는 구성에 묶이는 상황을 줄일 수 있어요.

계약 후 기능이 바뀌면 어떤 절차로 처리하나요?

MVP는 만드는 도중에 생각이 바뀌는 것이 정상이에요. 사용자 반응을 보고 화면을 바꾸거나, 만들다 보니 더 간단한 방법을 찾거나, 반대로 빠뜨린 조건을 발견해요. 문제는 변경 자체가 아니라 변경이 문서 없이 쌓이는 상황이에요. 메신저로 부탁한 수정이 열 개쯤 쌓이면 일정도 금액도 원래 계약과 어긋나는데, 어긋난 양을 누구도 계산하지 못해요.

그래서 계약서에는 변경 절차가 있어야 해요. 요청을 서면으로 접수하고, 개발사가 일정과 금액에 미치는 영향을 회신하고, 발주자가 승인하면 그때 작업을 시작하고, 그 합의서를 계약의 일부로 편입하는 흐름이에요. 승인 전에는 작업을 시작하지 않는다는 문장이 함께 있어야 양쪽 모두 안전해요.

변경 요청이 오갈 때마다 원래 계약 범위와 얼마나 멀어졌는지 볼 수 있도록 변경 대장을 한 곳에 쌓는 것도 계약서에 적을 수 있어요. 실무에서 이 절차를 어떻게 굴리는지는 변경 요청을 어떤 단계로 처리하는지에 단계별로 정리돼 있어요. 절차가 무거워 보이면 요청서 양식 한 장으로 줄여도 돼요. 중요한 것은 양식의 두께가 아니라 승인 전에 작업이 시작되지 않는다는 규칙이에요.

하자보수와 유지보수는 계약서에서 어떻게 구분되나요?

출시 후의 갈등은 이 두 단어가 섞이면서 시작되기 쉬워요. 하자보수는 계약한 대로 만들어지지 않은 부분을 고치는 일이고, 유지보수는 계약한 대로 만들어진 결과물을 계속 굴리고 개선하는 일이에요. 계약서가 하자보수를 개발사의 의무로 정해두었다면 전자는 이미 받은 대금 안에서 처리하는 일이 되고, 후자는 조건과 대가를 새로 정해야 하는 일이 돼요.

계약서에서 확인할 것은 이 구분의 기준이 문서에 적혀 있는지예요. 별첨 명세서에 적힌 동작과 다르게 작동하면 하자, 명세에 없던 동작을 새로 원하면 변경 요청이나 유지보수로 본다는 식의 기준이 있으면 대화가 훨씬 짧아져요. 기준 없이 하자라는 단어만 있으면 매번 같은 논쟁을 반복하게 돼요.

하자보수의 기간과 범위, 대응 시간은 계약마다 다르게 정해요. 이 글에서 몇 개월이 맞다고 말할 수는 없지만, 기간이 계약서에 숫자로 적혀 있는지, 대응 시간이 적혀 있는지, 하자보수 대상에서 빠지는 것이 무엇인지는 어떤 계약이든 확인할 수 있어요. 발주자가 임의로 코드를 수정한 경우나 외부 서비스 장애처럼 제외 사유가 적혀 있는지도 함께 보세요.

하자보수 기간이 끝난 뒤의 계약을 미리 논의해두면 출시 직후에 급하게 협상하지 않아도 돼요. 운영 계약을 어떤 형태로 맺는지는 개발이 끝난 뒤 유지보수 계약을 어떻게 맺는지에서 따로 다루고 있으니, 본계약 서명 전에 이 부분의 방향만이라도 합의해두면 좋아요.

프로젝트가 중단되거나 해지되면 계약서는 무엇을 정해두나요?

해지 조항은 읽기 불편해서 건너뛰기 쉬운 자리예요. 그런데 이 조항은 사이가 좋을 때 읽어야 의미가 있어요. 사이가 틀어진 뒤에는 협상으로 바꿀 수 없고, 그때는 이미 적혀 있는 문장대로 흘러가요.

중단은 해지와 다르게 다뤄지기도 해요. 발주자 사정으로 프로젝트를 잠시 멈추는 경우, 멈출 수 있는 기간과 그동안의 비용 처리, 재개 시 일정 조정 방식이 적혀 있으면 서로 유리한 쪽으로 해석할 여지가 줄어요. 자금 상황이 유동적인 초기 팀이라면 이 문장이 실제로 쓰일 가능성이 있으니 미리 읽어두세요.

투입 인력과 재하도급은 계약서에 어떻게 적혀 있나요?

미팅에서 만난 사람과 실제로 코드를 쓰는 사람이 다른 경우가 있어요. 그 자체가 문제는 아니지만, 계약서가 인력에 대해 아무 말도 하지 않으면 확인할 방법이 없어요. 주요 인력의 역할과 참여 형태가 별첨에 적혀 있는지, 교체가 필요할 때 사전에 알리고 동등한 역량을 갖춘 인력으로 대체한다는 문장이 있는지 보세요.

재하도급 조항도 함께 확인해요. 일부 작업을 다른 팀이나 프리랜서에게 맡기는 것을 허용할지, 허용한다면 사전 서면 동의를 받게 할지, 재하도급 받은 쪽에도 같은 비밀유지와 권리 귀속 조건이 적용되는지가 핵심이에요. 특히 권리 귀속이 끊기면 소스코드 소유권 조항이 있어도 실제로는 구멍이 생겨요.

인력 구성은 견적과도 이어져요. 투입 인원 기준으로 산정된 금액이라면 계약서의 인력 조항과 견적서의 전제가 같은 것을 가리켜야 해요. 둘이 다르면 서명 전에 맞춰두세요.

비밀유지와 개인정보는 어느 조항에서 확인하나요?

비밀유지 조항에서 볼 것은 세 가지예요. 무엇이 비밀 정보인지, 얼마 동안 유지되는지, 위반했을 때 어떻게 되는지예요. 아이디어와 기획 문서, 사용자 데이터, 비즈니스 지표가 비밀 정보의 정의 안에 들어오는지 확인하세요. 계약 종료 후에도 일정 기간 유지되는지도 함께 봐요.

의무가 한쪽에만 걸려 있는지도 확인할 자리예요. 발주자만 개발사의 정보를 지키게 돼 있고 반대는 없는 문장이라면 균형을 맞춰 달라고 요청할 수 있어요.

개인정보를 다루는 서비스라면 별도로 볼 것이 더 있어요. 개발과 테스트 과정에서 실제 사용자 데이터를 쓰는지, 쓴다면 어떤 환경에서 다루는지, 종료 시 어떻게 파기하는지, 위탁 관계에 필요한 문서를 따로 작성해야 하는지를 개발사와 확인하세요. 서비스의 성격과 처리하는 데이터에 따라 필요한 문서가 달라지니, 해당 분야를 아는 전문가에게 확인받는 편이 안전해요.

보안 측면에서는 접근 권한 관리가 계약서에 적혀 있는지도 보세요. 프로젝트 기간에 개발사가 받는 계정과 권한의 목록, 프로젝트 종료 시 회수 절차가 있으면 인수인계가 훨씬 깔끔해져요.

보고와 회의는 계약서에 어떻게 적나요?

소통 방식을 정하지 않고 시작한 프로젝트는 중간에 연락이 뜸해지기 쉬워요. 그런데 소통은 계약서에 적기 애매하다고 생각해 빠지곤 해요. 실제로는 몇 줄이면 충분해요. 진행 상황을 얼마나 자주 어떤 형태로 공유하는지, 어떤 채널을 공식 창구로 쓰는지, 질문에 대한 회신 기한은 어떻게 되는지 정도면 돼요.

여기서 중요한 것은 공식 창구를 하나로 정하는 일이에요. 결정이 메신저와 메일, 통화에 흩어지면 나중에 무엇이 합의된 내용인지 아무도 몰라요. 중요한 결정은 지정한 창구에 기록으로 남긴다는 문장 한 줄이 있으면, 변경 절차와 검수 절차가 실제로 작동해요.

보고 형태도 정해두면 좋아요. 화면 시연인지, 테스트 환경 접근인지, 작업 목록 공유인지에 따라 발주자가 확인할 수 있는 깊이가 달라져요. 매주 잘 되고 있다는 말만 듣다가 마지막에 놀라는 일을 줄이려면, 매 보고마다 직접 눌러볼 수 있는 것이 있는 편이 나아요.

말로 한 약속이 계약서에 없으면 어떻게 하나요?

계약 전 미팅에서 나온 좋은 말이 거짓이라는 뜻은 아니에요. 문제는 그 말이 문서에 없으면 나중에 서로 기억이 달라진다는 점이에요. 그래서 계약 단계에서 볼 신호는 상대가 얼마나 친절한지가 아니라, 말한 내용을 문서에 넣자고 했을 때 어떻게 반응하는지예요.

수정 요청을 모두 받아줘야 좋은 개발사라는 뜻은 아니에요. 개발사에도 지켜야 할 조건이 있고, 거절에는 합리적인 이유가 있을 수 있어요. 보는 것은 거절 여부가 아니라 이유를 설명하고 대안을 함께 찾는지예요. 이 태도는 계약 후 변경 요청이 오갈 때 그대로 반복돼요.

2026년, AI 도구를 쓰는 개발사와 계약할 때는 무엇이 달라지나요?

AI 코딩 도구를 개발 과정에 쓰는 팀과 계약하게 되는 경우가 있어요. 도구를 쓰면 같은 기간에 더 많은 화면이 나오기도 하고, 리뷰 없이 쌓인 코드가 나중에 짐이 되기도 해요. 계약 단계에서 확인할 것은 도구를 쓰느냐 아니냐가 아니라, 그 코드를 누가 책임지고 무엇으로 검증하느냐예요. 도구 이름은 계약서에 적을 필요가 없지만, 책임과 권리는 적을 수 있어요.

그래서 판단 기준은 도구 목록이 아니에요. AI 활용 여부보다 코드 리뷰 문화, 테스트, 문서화 수준이 더 정확한 지표예요. 여기에 계약 단계에서 추가로 볼 것은 비밀 정보의 처리와 제3자 권리 문제예요.

계약 전에 물어볼 것계약서나 별첨에 남길 내용
우리 기획 문서나 데이터를 외부 도구에 입력하나요비밀 정보를 외부 서비스에 입력할 때의 조건과 사전 동의 절차
산출물의 권리는 어떻게 되나요산출물이 제3자의 권리를 침해하지 않는다는 보증과 문제 발생 시 처리
코드 리뷰와 테스트는 누가 하나요검수 기준에 포함할 테스트 범위와 리뷰 절차
어떤 오픈소스와 외부 라이브러리를 쓰나요인도 시 제출할 라이선스 목록과 상용 라이선스의 명의
생성된 코드의 유지보수는 어떻게 하나요인도할 문서의 범위와 코드 구조 설명 자료

빨리 만든다는 말 자체는 계약서에서 아무 효력이 없어요. 빨리 만든 결과를 무엇으로 확인하고, 문제가 생기면 누가 고치는지가 조항으로 남아 있어야 속도가 발주자에게도 이익이 돼요.

서명 전 마지막으로 확인할 것은 무엇인가요?

여기까지 조항을 다 읽었다면 마지막은 문서 자체를 보는 단계예요. 내용이 아니라 형식 때문에 생기는 사고도 있어요. 별첨이 빠진 채로 서명되거나, 협의한 수정이 최종본에 반영되지 않았거나, 서로 다른 버전에 각자 서명하는 일이 실제로 일어나요.

최종 점검 항목확인 방법
협의한 수정이 모두 반영됐는지수정 요청 목록과 최종본을 한 항목씩 대조
별첨이 실제로 첨부됐는지본문이 언급한 별첨 번호와 첨부 파일 목록을 대조
별첨 내용이 비어 있지 않은지추후 협의로 남은 항목이 있는지 확인
금액과 지급 조건이 견적서와 일치하는지회차별 금액 합계와 견적 총액 대조
일정표의 날짜가 현재 기준으로 맞는지착수일 기준 사건과 마일스톤 날짜 확인
서명 당사자가 맞는지계약 주체의 상호와 대표자 표기 확인
버전이 같은지양측이 서명하는 파일의 최종 수정본 여부 확인
보관 방법이 정해졌는지서명본과 별첨을 함께 보관할 위치 합의

마지막으로 권해드리고 싶은 것은 계약서를 혼자 읽지 않는 일이에요. 조항의 뜻을 아는 사람과 서비스의 내용을 아는 사람은 서로 다른 곳을 봐요. 사업 내용을 아는 동료가 범위와 산출물을 읽고, 계약 문서를 다뤄본 사람이 해지와 배상, 권리 귀속을 읽는 식으로 나눠 읽으면 놓치는 자리가 줄어요. 금액이 크거나 데이터 민감도가 높은 프로젝트라면 전문가의 검토를 받는 편이 안전해요.

계약서를 잘 쓰는 목적은 나중에 이기기 위해서가 아니라 다툴 일을 미리 줄이기 위해서예요. 범위가 문서로 고정되고, 검수 기준이 있고, 대금이 검수에 묶여 있고, 변경이 절차를 타고, 인도 목록이 정해져 있으면 프로젝트가 진행되는 동안 판단할 일이 훨씬 줄어들어요. 서명 전 하루를 더 쓰는 것이 개발 기간 내내 벌 시간을 만들어줘요.

자주 묻는 질문

계약서 초안을 개발사가 보내줬는데 그대로 서명해도 되나요?

초안은 보내는 쪽 기준으로 쓰이기 마련이라 그대로 서명하기보다 읽고 수정 요청을 보내는 편이 좋아요. 범위, 검수, 대금 조건, 산출물 인도처럼 다툼이 생기는 조항부터 확인하고, 수정 요청은 조항 번호와 바꿀 문장을 함께 적어 보내면 협의가 빨라져요.

표준계약서 양식을 그대로 써도 되나요?

표준 양식은 빠뜨리기 쉬운 조항을 채워주는 데 도움이 되지만, 양식만으로 이번 프로젝트의 범위와 산출물까지 채워지지는 않아요. 별첨에 들어갈 기능 명세, 일정표, 산출물 목록은 결국 직접 만들어야 하고, 양식의 문장도 프로젝트 사정에 맞게 고쳐 써야 해요.

제안서와 견적서도 계약의 일부가 되나요?

자동으로 그렇게 되지는 않아요. 계약서 본문에 제안서와 견적서를 계약의 일부로 본다는 문장이 있는지, 본문과 내용이 어긋날 때 어느 문서가 우선하는지가 적혀 있는지 확인하세요. 우선순위를 정한 문장이 없으면 나중에 서로 다른 문서를 근거로 이야기하게 돼요.

계약서에 서명하기 전에 개발을 먼저 시작해도 되나요?

일정이 급하면 착수를 서두르고 싶어지지만, 서명 전 작업은 범위와 대금의 근거가 없는 상태예요. 꼭 먼저 시작해야 한다면 착수 범위와 기간, 정산 방법을 적은 짧은 합의서라도 남기고, 본계약에서 그 기간의 작업을 어떻게 처리할지 함께 정하세요.

회의에서 합의한 내용은 계약서에 어떻게 반영하나요?

회의록을 남기는 것만으로 계약 내용이 바뀌지는 않아요. 계약서에 변경은 서면 합의로 한다는 조항이 있다면 그 절차를 따라야 하고, 별첨 수정이 필요한 합의라면 수정된 별첨을 다시 확정해 서로 확인해두는 편이 안전해요.

개발사가 계약서 수정 요청을 거절하면 어떻게 하나요?

거절 자체보다 이유를 듣는 것이 먼저예요. 회사 내부 기준 때문인지, 그 조항이 개발사에 큰 위험이 되는지에 따라 대안이 달라져요. 문장을 바꾸기 어렵다면 별첨에 조건을 적거나 위험을 줄이는 다른 조항을 넣는 방법도 있어요. 이유 설명 없이 거절만 반복된다면 계약 후 협의도 비슷하게 흘러갈 수 있어요.

비밀유지계약서는 본계약 전에 따로 써야 하나요?

제안 단계에서 아이디어나 데이터, 사업 계획을 공유해야 한다면 본계약 전에 비밀유지계약을 먼저 맺기도 해요. 본계약에도 비밀유지 조항이 들어간다면 앞서 맺은 계약과 어느 쪽이 우선하는지, 기간이 어떻게 이어지는지를 정리해두세요.

계약서 분량이 짧으면 문제가 되나요?

분량 자체가 문제는 아니에요. 확인할 것은 범위, 검수, 대금 조건, 산출물 인도, 변경 절차, 해지가 어디에든 적혀 있는지예요. 본문이 짧아도 별첨이 촘촘하면 괜찮고, 본문이 길어도 이 항목들이 비어 있으면 서명 전에 채워야 해요.