MVP 개발

MVP 개발 견적, 무엇이 범위와 비용을 결정할까

MVP 개발 견적을 문의하기 전에 검증 목표, 사용자 흐름, 역할과 권한, 데이터·외부 연동, 운영 품질과 인계 범위를 어떻게 나누어야 하는지 설명합니다.

이재민 · NXLAB 대표

MVP 개발 견적은 화면 수만 세어 정하기 어렵습니다. 같은 세 화면이라도 한 사람만 쓰는 조회 도구인지, 여러 역할이 로그인해 데이터를 만들고 승인하는 서비스인지에 따라 설계·검수·운영 범위가 달라집니다.

견적을 비교하려면 먼저 무엇을 검증할 첫 버전인지 정하고, 사용자 흐름과 데이터, 외부 연동, 운영 품질과 인계 조건을 같은 기준으로 나누어야 합니다. NXLAB은 각 항목을 확정·가정·제외로 표시해 현재 견적에 포함된 범위와 이후 판단할 범위를 구분합니다.

먼저 확인할 다섯 가지

  • 검증할 사용자 문제와 성공 판단 기준을 한 문장으로 정합니다.
  • 화면 목록보다 사용자 흐름, 역할과 권한을 먼저 나눕니다.
  • 데이터 원본, 외부 연동과 예외 처리 범위를 확인합니다.
  • 시안과 운영 서비스의 품질 차이를 견적에 반영합니다.
  • 배포 계정, 운영 문서와 인계 완료 기준을 함께 비교합니다.

01 · VALIDATION GOAL

무엇을 검증할 첫 버전인지 먼저 정합니다

MVP의 범위를 줄인다는 것은 기능을 무작정 빼는 일이 아닙니다. 어떤 사용자가 어떤 문제를 해결하고, 출시 뒤 어떤 행동이나 결과를 확인할지 정한 다음 그 판단에 직접 필요한 흐름만 첫 버전에 남기는 일입니다.

GOV.UK 서비스 매뉴얼은 사용자가 누구이고 무엇을 하려는지, 현재 어떤 방식과 불편을 겪는지부터 조사하라고 안내합니다. 기능 아이디어는 사용자 문제에 대한 가정과 구분해야 합니다. 견적 요청에도 대상 사용자, 현재 방식, 핵심 문제와 확인하려는 결과를 적으면 구현 범위를 판단하기 쉬워집니다.

  • 대상 사용자: 첫 버전을 실제로 사용할 사람
  • 현재 문제: 지금 어떤 과정에서 시간·비용·오류가 발생하는지
  • 핵심 행동: 사용자가 서비스에서 끝내야 하는 한 가지 일
  • 검증 기준: 출시 후 어떤 반응이나 업무 변화로 계속할지 판단할지
  • 첫 버전 제외: 검증 뒤 결정해도 되는 기능과 대상

02 · FLOW & ROLES

화면 수보다 사용자 흐름과 역할이 범위를 바꿉니다

견적에서 화면 한 장은 고정된 작업 단위가 아닙니다. 목록 화면도 보기만 가능한지, 검색·수정·삭제·다운로드가 필요한지에 따라 처리할 상태와 오류가 달라집니다. 가입, 승인, 결제처럼 여러 단계가 연결되면 중간 실패와 재시도도 확인해야 합니다.

역할이 늘어나면 각 역할이 볼 수 있는 메뉴뿐 아니라 같은 데이터에서 조회·생성·수정·승인할 수 있는 범위를 정해야 합니다. 고객, 운영자와 관리자처럼 실제 역할별 핵심 흐름을 시작부터 끝까지 적는 편이 단순한 화면 목록보다 정확한 견적 자료가 됩니다.

  • 역할별로 시작 조건, 핵심 행동과 완료 상태를 한 줄로 적습니다.
  • 로그인, 가입 승인, 비밀번호 재설정의 포함 여부를 구분합니다.
  • 조회·등록·수정·삭제·승인·내보내기 권한을 역할별로 표시합니다.
  • 빈 결과, 잘못된 입력, 중복 요청과 처리 실패 상태를 포함합니다.
  • 이메일·문자 알림이 필요한 시점과 수신 대상을 정합니다.

03 · DATA & INTEGRATIONS

데이터 원본과 외부 연동은 불확실성을 키우는 요소입니다

새로 입력하는 데이터만 사용하는 서비스와 기존 엑셀·데이터베이스를 이전해야 하는 서비스는 준비 과정이 다릅니다. 데이터 형식이 일정하지 않거나 중복과 누락이 있으면 화면 개발과 별도로 정리·변환·검증 범위가 필요할 수 있습니다.

결제, 소셜 로그인, 지도, 이메일과 사내 시스템 같은 외부 연동은 API 문서만으로 끝나지 않습니다. 계정 소유자, 개발용 접근 권한, 호출 제한, 실패 응답과 운영 전환 절차를 확인해야 합니다. 아직 접근 권한이나 샘플 데이터가 없다면 확인 전제와 대체 흐름을 견적에 가정으로 남겨야 합니다.

  • 데이터가 새로 생성되는지, 기존 자료를 옮겨야 하는지
  • 샘플 데이터의 형식·양과 개인정보 포함 여부
  • 연동 서비스 이름, 공식 문서와 개발용 계정 제공 가능 여부
  • 연동 실패·지연·중복 요청 때 사용자에게 보여줄 처리 방식
  • 사용료, 심사와 운영 계정 전환을 누가 담당하는지

04 · PRODUCTION QUALITY

보이는 기능 외의 운영 품질도 견적 범위입니다

시연용 화면은 정해진 입력과 순서만 보여주면 되지만 실제 서비스는 잘못된 입력, 접근 권한, 데이터 노출, 모바일과 키보드 사용, 서버 오류를 처리해야 합니다. GOV.UK 서비스 매뉴얼도 프로토타입 코드는 운영 서비스와 같은 보안·성능 기준을 충족하지 않을 수 있으므로 그대로 복사해 운영하지 말라고 안내합니다.

OWASP ASVS는 웹 애플리케이션 보안 통제를 시험하고 계약에서 검증 요구사항을 정하는 기준을 제공합니다. W3C의 WCAG는 웹 콘텐츠 접근성을 인식·운용·이해·견고성의 원칙과 시험 가능한 기준으로 설명합니다. 어떤 수준까지 확인할지는 서비스 위험과 계약에 따라 정하되, 운영에 필요한 검수 작업을 화면 제작과 분리하지 않아야 합니다.

  • 서버 입력 검증과 역할·데이터 소유권 확인
  • 민감정보가 화면·응답·로그에 노출되지 않는지 확인
  • 모바일·데스크톱과 키보드 사용, 명확한 오류 안내
  • 핵심 정상 흐름과 실패 흐름의 자동·수동 테스트
  • 전문 보안 진단·규제 검토가 별도 필요한지 확인

05 · INPUT READINESS

디자인과 콘텐츠의 준비 상태가 수정 범위를 결정합니다

확정된 화면과 문구가 있는 프로젝트는 구현 기준이 비교적 명확합니다. 반대로 참고 서비스만 있고 정보 구조, 문구와 화면 흐름을 함께 정해야 한다면 기획·디자인 확인 과정이 견적에 포함되어야 합니다.

처음부터 완성된 디자인이 꼭 필요한 것은 아닙니다. 종이 스케치나 간단한 프로토타입도 흐름을 확인하는 데 사용할 수 있습니다. 다만 누가 시안을 만들고 몇 차례 확인할지, 로고·문구·이미지와 정책 내용을 언제 제공할지 정해야 구현 뒤 전체 구조를 다시 바꾸는 일을 줄일 수 있습니다.

  • 화면별 목적과 필수 정보가 정리되어 있는지
  • 확정 디자인, 와이어프레임 또는 참고 자료의 범위
  • 로고·색상·폰트와 사용할 이미지의 권리 상태
  • 서비스 문구, 이용 정책과 개인정보 안내의 작성 담당
  • 시안 확인 담당자와 수정 요청을 모으는 방식

06 · DELIVERY & HANDOVER

개발 완료와 운영 인계의 끝점을 함께 정합니다

로컬 컴퓨터에서 실행되는 상태, 테스트 주소에 배포된 상태와 실제 도메인에서 운영되는 상태는 같지 않습니다. Railway는 변경을 운영과 분리해 시험할 수 있도록 환경별 서비스와 설정을 격리하며, 변수는 빌드와 실행 과정에 별도로 제공한다고 안내합니다.

견적에는 운영 배포, 도메인, 데이터베이스, 이메일과 외부 서비스 설정을 어디까지 포함하는지 적어야 합니다. 작업이 끝난 뒤 고객이 저장소와 운영 계정을 소유하고 실행·배포·오류 확인 방법을 받을 것인지, 별도 유지보수로 전환할 것인지도 완료 기준에 포함합니다.

  • 개발·검수·운영 환경과 실제 공개 도메인의 범위
  • 저장소, 호스팅, 도메인과 외부 서비스의 최종 소유자
  • 환경 설정과 비밀정보를 코드 밖에서 관리하는 방법
  • 배포 확인, 오류 로그 확인과 이전 상태 복구 절차
  • 소스 코드, 실행·배포 문서와 선택형 유지보수 조건

07 · SCOPE STATUS

각 항목을 확정·가정·제외로 표시합니다

견적 요청 시 모든 내용을 완벽하게 확정할 필요는 없습니다. 대신 현재 알고 있는 것과 아직 확인하지 못한 것을 구분해야 합니다. NXLAB은 기능, 데이터, 연동, 검수와 인계 항목마다 확정·가정·제외 상태를 붙여 견적의 전제를 드러냅니다.

확정은 현재 견적에 포함할 구현과 완료 기준, 가정은 자료나 접근 권한을 받은 뒤 검증할 전제, 제외는 첫 출시 뒤 판단할 항목입니다. 가정이 실제와 다르면 영향 범위를 확인한 뒤 변경 절차로 다시 합의합니다. 이 구분이 있으면 불확실성을 숨긴 낮은 견적과 범위가 명확한 견적을 구별하기 쉬워집니다.

  • 확정: 대상, 동작, 검수 방법과 산출물이 합의된 항목
  • 가정: 샘플·권한·정책 확인 전 현재 기준으로 산정한 항목
  • 제외: 첫 검증에 필요하지 않아 후속 단계로 미룬 항목
  • 변경: 가정이 달라졌을 때 일정·비용·검수 영향을 다시 합의할 항목

08 · COMPARE ESTIMATES

같은 입력표로 견적의 포함 범위를 비교합니다

업체마다 총액만 받으면 기획, 디자인, 운영 품질과 인계가 어디까지 포함됐는지 비교하기 어렵습니다. 같은 목표와 흐름을 전달하고 기능별 포함·제외, 외부 비용, 수정·검수와 완료 산출물을 같은 항목으로 요청해야 차이를 판단할 수 있습니다.

NXLAB은 해결할 문제, 핵심 사용자 흐름, 역할, 데이터·연동, 운영 환경과 인계 조건을 확인한 뒤 범위와 견적을 제안합니다. 확인하지 않은 가격이나 기간을 먼저 약속하지 않으며, 전문 보안 진단·대량 데이터 정제·복잡한 외부 연동처럼 별도 합의가 필요한 작업은 기본 범위와 구분합니다.

  • 기능·역할별 포함 범위와 첫 버전 제외 항목
  • 기획·디자인·콘텐츠 제공 및 수정 확인 방식
  • 보안·접근성·테스트와 배포 후 확인 범위
  • 외부 서비스 사용료, 심사와 고객 제공 계정
  • 소스·문서 인계, 하자 보완과 유지보수 조건

OFFICIAL REFERENCES

참고한 공식 자료

프로젝트 문의하기