[민사] IT 외주 개발 분쟁 대응 및 승소 전략
[민사] IT 외주 개발 분쟁 대응 및 승소 전략
법률가이드
손해배상계약일반/매매IT/개인정보

[민사] IT 외주 개발 분쟁 대응 및 승소 전략 

민경남 변호사

1. 완성되지 않은 앱 및 프로그램, 잔금 요구에 멈춰버린 비즈니스

최근 혁신적인 아이디어를 바탕으로 스타트업을 창업하거나 사내 신사업을 추진하면서 외부 개발사에 앱이나 웹사이트 제작을 맡겼다가 낭패를 보는 사례가 급증하고 있습니다. 약속된 기한이 한참 지났음에도 결과물이 나오지 않거나, 테스트 버전을 받아보니 결제가 튕기고 화면이 깨지는 등 하자가 많아서 도저히 상용화할 수 없는 폐기물 수준의 결과물을 납품받고 절망하시는 대표님들의 상담이 끊이지 않습니다.

가장 분통 터지는 것은 엉망진창인 결과물을 내놓고도 개발사 측에서 "요구사항대로 다 만들었으니 잔금을 입금하라"며 적반하장으로 나오는 상황입니다. 이들은 "기능이 안 돌아가는 것은 단순한 버그일 뿐 유지보수 기간에 고쳐주겠다"고 변명하거나, 오히려 "기획을 수시로 바꾼 클라이언트 탓에 개발이 지연된 것"이라며 책임을 떠넘기곤 합니다. 런칭 일정은 기약 없이 미뤄지고 이미 투입된 마케팅 비용과 인건비가 허공으로 날아가고 있는 상황에서, 개발사의 무책임한 갑질에 끌려다니지 않으려면 즉각적이고 단호한 법적 조치가 필요합니다.

2. [Case1] '과업지시서'와 '실제 산출물'의 기술적 간극 증명

IT 외주 분쟁에서 승패를 가르는 가장 핵심적인 쟁점은 개발사가 납품한 결과물이 최초에 약속했던 '과업지시서'나 '기획서'의 요구사항을 제대로 충족했는지 법리적으로 입증하는 것입니다. 문제는 대다수의 외주 계약이 기능 명세서나 화면 설계서를 구체적으로 작성하지 않은 채 두루뭉술하게 체결되며, 소통 역시 카카오톡이나 전화로 파편화되어 이루어진다는 점입니다. 상대방은 "원래 계약 범위에 없던 고도화된 기능을 요구했다"며 빠져나가려 할 것이므로, 흩어진 소통 내역과 회의록을 끌어모아 당초 합의했던 개발의 목적과 범위를 명확히 확정 짓는 것이 변론의 첫 단추입니다.

일반적으로 소스 코드의 결함이나 서버 아키텍처의 불완전성을 파악하는 데 한계를 겪어 개발사의 기술적 변명에 제대로 반박하지 못하는 경우가 많습니다. 하지만 단순히 계약서의 문구만 수동적으로 읽는 것이 아니라, 시스템의 구동 원리와 기술적 결함을 직접 분석하여 이를 명백한 법리적 '하자'로 입증해야 합니다. 서버 동기화 오류인지, 프론트엔드와 백엔드의 통신 불량인지 등 원인을 정확히 짚어내어 재판부와 감정인을 설득할 때 비로소 하자, 미완성으로 인정받을 수 있습니다.

3. [Case2] 기성고 산정과 선급금 반환의 치열한 공방

도저히 개발을 마무리할 능력이 없다고 판단하여 중도에 계약을 해지할 경우, 가장 치열하게 맞붙는 쟁점은 바로 '기성고(공정이 진행된 비율)'의 산정입니다. 개발사는 "디자인과 프론트엔드 개발이 끝났으니 80%는 완성했다"며 기성금을 요구하지만, 클라이언트 입장에서는 핵심적인 데이터베이스 연동이나 결제 모듈이 붙지 않은 빈 껍데기일 뿐이므로 "인정할 수 있는 완성도는 10% 미만"이라며 대립하게 됩니다. IT 프로젝트 특성상 눈에 보이는 화면이 다 만들어졌다고 해서 내부 로직이 완성된 것은 결코 아니기 때문입니다.

법원은 단순히 개발자가 투입된 시간이나 코딩의 양으로 기성고를 판단하지 않으며, 클라이언트가 해당 결과물을 인수하여 당초의 목적대로 사용할 수 있는지를 기준으로 삼습니다. 만약 개발사가 만들어놓은 소스 코드가 엉망이라 다른 개발자가 이를 이어받아 수정하는 것보다 처음부터 새로 짜는 것이 더 빠르고 저렴할 정도라면, 그 기성고는 매우 낮게 평가되어야 마땅합니다. 이 경우 잔금 지급을 거절하는 것을 넘어, 이미 지급한 착수금과 중도금 전액에 대하여 계약 해제까지도 검토해볼 필요가 있습니다.

4. [Case3] 하자의 본질 파악, '단순 버그'인가 '채무불이행'인가

재판 과정에서 개발사들이 가장 흔히 쓰는 방어 논리는 "소프트웨어 개발 특성상 버그는 당연히 발생하는 것이며, 이는 하자보수의 대상일 뿐 계약 해지나 잔금 거절의 사유가 될 수 없다"는 주장입니다. 실제로 사소한 오타나 간헐적인 UI 깨짐 정도라면 보수 청구만 가능하겠지만, 앱이 수시로 다운되거나 핵심 기획이었던 실시간 매칭 기능이 작동하지 않는다면 이야기는 완전히 달라집니다. 이는 단순한 '하자'의 범주를 넘어, 계약의 목적 자체를 달성할 수 없게 만든 명백한 '채무불이행(이행지체 및 불완전이행)'에 해당합니다.

따라서 잔금 지급을 거절하고 계약을 파기하기 위해서는 현재 발생한 오류가 비즈니스의 치명적인 결함임을 입증하는 증거 수집이 필수적입니다. 개발사가 서버 접근 권한을 막거나 소스 코드를 삭제하기 전에, 화면 녹화 프로그램으로 앱이 멈추거나 오류 메시지가 뜨는 상황을 채증하고, 오류 로그 데이터와 이메일 항의 내역을 꼼꼼하게 백업해 두어야 합니다. 변호사의 조력을 받아 이러한 기술적 결함들이 '목적물 달성 불능'에 해당한다는 내용증명을 선제적으로 발송하여 대응하시는게 좋습니다.

5. [Case4] 지연된 시간만큼 타버린 속, 경제적 손실까지 청구

IT 외주 개발의 실패는 단순히 개발비 몇천만 원을 날리는 문제로 끝나지 않습니다. 앱 런칭 시기에 맞춰 고용해 둔 운영 인력의 인건비, 선집행된 온라인 마케팅 비용, 투자자들과의 약속 파기에 따른 신뢰 하락 등 클라이언트가 입는 파생적인 경제적 피해는 이루 말할 수 없이 큽니다. 의뢰인들은 엉터리 결과물로 인해 낭비된 이 모든 비용을 개발사로부터 받아내고 싶어 하지만, 우리 민법상 이러한 피해는 이른바 '특별손해'로 분류되어 무조건 배상받을 수 있는 것은 아닙니다.

특별손해를 배상받기 위해서는 개발사가 클라이언트의 특수한 사정(예: 런칭 일자가 지연되면 마케팅 비용이 위약금으로 날아간다는 사실)을 계약 체결 당시나 지연 발생 시점에 '알았거나 알 수 있었어야' 합니다. 그렇기 때문에 문제가 발생할 조짐이 보일 때, 혼자 전화로 항의하며 속을 끓일 것이 아니라 변호사를 통해 "언제까지 완수되지 않으면 어떠한 구체적 손해가 발생한다"는 사실을 서면으로 명확히 고지해 두는 지혜가 필요합니다. 철저하게 설계된 증거를 바탕으로 기성금 반환과 막대한 손해배상을 동시에 청구하여 상대방을 압박할 필요가 있습니다.

6. IT 분쟁으로 변호사 선임을 고민하시는 분들에게 드리는 조언

IT 분쟁은 법정에 선 판사도, 억울함을 호소하는 클라이언트도 소프트웨어의 복잡한 구조를 완벽히 이해하기 어려운 고도의 기술적 다툼입니다. 상대방 개발사는 이해하기 힘든 IT 전문 용어를 섞어가며 본인들의 잘못을 감추려 들 것이고, 이를 제대로 대응할 수 없다면 억울하게 수천만 원, 수억원의의 잔금을 물어주고 불량품을 떠안게 될 수 있기 때문에 무의미한 감정싸움을 벌이기보다는 법적인 대응이 무엇보다 중요합니다.

하자가 많아 더 이상 제대로 된 서비스가 어려운 경우가 발생하였음에도 불구하고 미완성된 결과물을 빌미로 잔금을 요구하는 부당한 상황에 더 이상 타협하지 않으셔도 됩니다. 의뢰인의 소중한 투자금을 되찾고 정당하게 손해를 배상받을 수 있도록, 가장 현실적이고 명확한 법률 솔루션을 제시해 드릴테니 도움이 필요하시면 언제든지 연락주시기 바랍니다.

로톡의 모든 콘텐츠는 저작권법의 보호를 받습니다.

콘텐츠 내용에 대한 무단 복제 및 전재를 금지하며, 위반 시 민형사상 책임을 질 수 있습니다.

민경남 변호사 작성한 다른 포스트
조회수 101
관련 사례를 확인해보세요