네플라 위키는 변호사, 판사, 검사, 법학교수, 법학박사 등 인증된 법률 전문가가 작성합니다.
190.
[사례분석] 소프트웨어 개발계약의 일의 완성 기준: 미완성과 하자의 법리적 구별
공유하기
새 탭 열기
작성 이력 보기
생성자
기여자
0
[사례분석] 소프트웨어 개발계약의 일의 완성 기준: 미완성과 하자의 법리적 구별
<핵심 요약> 소프트웨어 개발계약에서 예정된 핵심 기능이 구현되었다면 일부 버그가 존재하더라도 일의 완성으로 인정되어 정당한 대가를 청구할 수 있다. 발주사가 통상적인 유지보수 수준의 사소한 오류를 핑계로 잔금 지급을 거절하거나 계약해제를 주장하는 것은 채무불이행 요건에 부합하지 않는다. 객관적인 소스코드 분석과 기능 검증 절차를 거치면 부당하게 제기된 기지급 대금 반환 및 손해배상 청구를 성공적으로 방어할 수 있다.
원고는 피고와 관광정보 제공 및 예약 기능을 갖춘 모바일 플랫폼 개발계약을 체결하고, 수정 계약과 유지보수계약까지 연이어 체결하며 개발을 완료하였다. 원고는 계약에 따라 플랫폼의 핵심 기능을 성공적으로 구현하였고 최종 소스코드 제공까지 마쳤으나, 피고는 개발이 완료되지 않았다고 억지를 부렸다.
피고는 일반적인 테스트 과정에서 발견된 일부 경미한 오류를 핑계 삼아 약정된 수천만 원 규모의 잔금 지급을 일방적으로 거절하였다. 나아가 피고는 원고의 채무불이행을 이유로 계약해제를 통보하며 기지급 대금 반환과 내부 인건비 손해배상까지 청구하는 수억 원대 반소를 제기하여 법적 다툼이 발생하였다.
2. 소프트웨어 개발계약의 일의 완성 기준과 채무불이행 성립 요건
가. 수정계약 및 유지보수계약 체결에 따른 개발 완료의 합의 추단
소프트웨어 개발 과정에서 수정 개발계약과 추가 유지보수계약이 연이어 체결되었다면, 이는 기존의 핵심 개발이 일정 부분 완료되었음을 당사자가 상호 전제한 것으로 해석하는 것이 타당하다. 피고가 추가 기능을 계속 요청하며 계약관계를 유지하려는 태도를 보였다면, 이는 개발의 미완성이 아니라 통상적인 기능 고도화 절차로 보아야 하므로 법리적으로 일의 완성이 강하게 추단된다.
나. Q: 소프트웨어의 일부 기능에 오류가 남아 있다면 일의 완성을 부정할 수 있는가?
소프트웨어 개발계약에서 일의 완성은 기능의 절대적인 무결점이 아니라 계약상 예정된 핵심 기능이 정상적으로 구현되어 목적을 달성할 수 있는지를 기준으로 판단하는 것이 원칙이다. 따라서 일부 버그나 오류가 존재하더라도 전체 플랫폼의 사용을 불가능하게 만드는 중대한 하자가 아니라면 개발은 완성된 것으로 평가된다. 이러한 잔여 오류는 통상적인 하자보수 청구의 대상이 될 뿐이며, 일의 완성 자체를 부인하여 잔금 지급을 거절할 수 있는 정당한 사유가 되지는 않는다.
다. 경미한 하자를 이유로 한 계약해제 주장의 신의칙 위반 판단
계약해제가 적법하게 인정받기 위해서는 단순한 일정 지연이나 사소한 오류가 아니라 계약 목적 자체를 달성할 수 없는 중대한 채무불이행이 명확히 입증되어야 한다. 피고가 품질 검수 과정에서 발생한 일반적인 버그를 중대한 하자로 과장하여 부당하게 계약해제를 주장하는 것은 신의성실의 원칙에 반하는 권리남용으로 평가될 소지가 다분하다.
3. 일의 완성을 인정한 법원의 법리적 분석과 부당이득반환 청구 기각
가. 방대한 소스코드 및 핵심 기능 작동을 근거로 한 완성의 인정
법원은 원고가 제출한 소스코드와 다수의 데이터베이스 스키마 등 방대한 산출물을 근거로 플랫폼의 핵심 기능이 모두 성공적으로 구현되었다고 판단하였다. 피고가 주장한 미완성 사유는 사실상 통상적인 버그 수정 과정에서 흔히 발생하는 경미한 문제에 불과하므로, 민법 제664조에 따라 일의 완성으로 인한 용역대금 청구권이 정당하게 발생하였다고 인정하였다.
나. 단순 오류의 유지보수 성격 판단과 대금 지급 거절의 위법성
재판부는 소프트웨어 개발의 특성상 출시 전후에 지속적으로 오류를 수정하는 절차는 필수적이며, 일부 버그가 존재한다는 사실만으로 계약의 미완성을 단정할 수 없다고 지적하였다. 따라서 원고가 제공한 결과물은 계약 목적을 달성하기에 충분한 수준이었으며, 민법 제665조에 따른 보수 지급 시기 원칙에 비추어 볼 때 잔금 지급을 거절한 행위는 부당하다고 판시하였다.
다. 중대한 채무불이행 부존재에 따른 계약해제 및 손해배상 배척
피고가 제기한 부당한 계약해제 주장과 수억 원대의 기지급 대금 반환 및 손해배상 반소 청구에 대하여, 법원은 원고의 채무불이행 사실 자체가 존재하지 않는다고 판단하여 이를 전부 기각하였다. 나아가 재판부는 수정 계약상 예정된 용역이 최종적으로 완성되었다고 명확히 인정하고, 피고가 원고에게 미지급 용역대금 수천만 원을 정당하게 지급할 것을 명하였다.
※ 관련 법률 인사이트 관련 사례에 대한 변호사의 실제 사건 수행 전략은 아래 법률 인사이트에서 더 깊이 있게 확인할 수 있습니다.