MVP 개발
MVP 필수 기능과 후속 기능, 어떻게 구분할까
MVP 첫 출시에서 반드시 필요한 기능과 이후에 검증하며 추가할 기능을 사용자 결과, 완결된 흐름, 안전·운영 기준과 재검토 조건으로 구분하는 방법을 설명합니다.
MVP의 기능을 줄일 때 단순히 화면 수가 적은 안을 고르면 핵심 행동이 중간에서 끊기거나, 공개 뒤 필요한 안전·운영 기능까지 빠질 수 있습니다. 반대로 모든 요청을 필수로 분류하면 첫 출시에서 확인하려던 질문이 흐려집니다.
NXLAB(엔엑스랩)은 기능 이름만 보고 우선순위를 정하지 않습니다. 이번 출시에서 확인할 질문, 사용자가 끝까지 도달해야 할 결과, 공개에 필요한 안전·운영 기준과 후속 기능을 다시 검토할 조건을 한 표에 연결해 구분합니다.
먼저 확인할 다섯 가지
- 이번 출시로 확인할 질문과 관찰할 결과를 먼저 한 문장으로 정합니다.
- 사용자가 시작부터 결과 확인까지 끝낼 수 있는 최소 흐름을 남깁니다.
- 보안·개인정보·접근성·오류 대응은 일반 기능과 별도의 출시 기준으로 확인합니다.
- 기능을 뺐을 때 검증과 운영이 가능한지 네 가지 질문으로 판단합니다.
- 후속 기능에는 다시 검토할 수치·사용자 근거·시점을 함께 기록합니다.
01 · LEARNING GOAL
기능 목록보다 이번 출시에서 확인할 질문을 먼저 정합니다
MVP의 목적은 작은 제품을 만드는 것 자체가 아니라 실제 사용을 통해 불확실성을 줄이는 데 있습니다. 누구의 어떤 문제를 해결하려는지, 사용자가 어떤 행동을 마치면 가설을 확인할 수 있는지를 먼저 정해야 기능의 필요성을 비교할 기준이 생깁니다.
GOV.UK 서비스 매뉴얼은 사용자가 누구이고 무엇을 하려는지, 현재 어떤 문제를 겪는지부터 조사하고 사용자 요구를 구체적인 작업과 연결하라고 안내합니다. 기능마다 연결된 사용자 요구와 확인하려는 결과를 적을 수 없다면 첫 출시의 필수 기능으로 보기 어렵습니다.
- 대상 사용자: 이번에 실제로 확인할 한 종류의 사용자
- 문제 상황: 사용자가 현재 해결하려는 일과 막히는 지점
- 핵심 행동: 서비스 안에서 사용자가 끝내야 할 행동
- 관찰 결과: 완료, 재사용, 문의처럼 확인할 수 있는 결과
- 판단 질문: 결과를 보고 유지·수정·중단 중 무엇을 결정할지
02 · COMPLETE JOURNEY
핵심 기능은 하나의 완결된 사용자 흐름을 만들어야 합니다
회원가입, 검색, 결제처럼 기능 이름만 따로 적으면 사용자가 실제로 목표를 끝낼 수 있는지 알기 어렵습니다. 첫 진입, 필요한 정보 입력, 핵심 처리, 결과 확인과 문제가 생겼을 때의 안내까지 이어져야 하나의 검증 가능한 흐름이 됩니다.
화면이 많아도 결과가 끊기면 검증할 수 없고, 화면이 적어도 운영자가 뒤에서 처리할 규칙이 없으면 서비스가 멈춥니다. NXLAB은 사용자 화면과 운영 처리 단계를 같은 흐름에 놓고 한 번 끝까지 실행할 수 있는지를 확인합니다.
- 진입: 사용자가 서비스의 목적과 시작 방법을 이해합니다.
- 입력: 필요한 정보만 제공하고 잘못된 입력을 바로 확인합니다.
- 처리: 자동 또는 수동 처리의 담당자와 기준이 정해져 있습니다.
- 결과: 성공 여부와 다음 행동을 사용자가 확인할 수 있습니다.
- 예외: 실패·취소·중복 상황에서 데이터와 안내가 일관됩니다.
03 · RELEASE BASELINE
안전과 운영 기준은 후속 편의 기능과 따로 분류합니다
MVP라는 이유로 로그인 권한, 개인정보 보호, 입력 검증, 접근성, 오류 확인과 복구 기준을 모두 다음 단계로 미룰 수는 없습니다. 어떤 항목이 필요한지는 다루는 데이터, 사용자와 공개 범위에 따라 달라지지만, 실제 사용자에게 공개한다면 해당 위험을 먼저 확인해야 합니다.
OWASP ASVS는 웹 애플리케이션의 기술적 보안 통제를 시험하고 안전한 개발 요구사항을 정하는 기준을 제공합니다. W3C WCAG는 웹 콘텐츠 접근성을 확인할 수 있는 성공 기준을 제공합니다. NXLAB은 이 항목들을 차별화 기능이 아니라 출시 가능 여부를 결정하는 별도 기준으로 다룹니다.
- 인증·권한: 사용자와 역할별로 허용된 정보만 접근하는지 확인
- 데이터: 필요한 정보만 수집하고 노출·보관·삭제 흐름을 확인
- 입력·오류: 서버 검증과 실패 안내, 중복 처리 기준을 확인
- 접근성: 키보드 사용, 제목·레이블, 대비와 오류 전달을 확인
- 운영: 로그에 민감정보를 남기지 않고 장애 확인·복구 담당을 지정
04 · REMOVAL TEST
기능을 뺐을 때 생기는 결과로 필수 여부를 판단합니다
우선순위 회의에서 모든 담당자가 자신의 요청을 중요하다고 말하면 필수 목록이 줄지 않습니다. 기능의 장점을 설명하는 대신 이번 출시에서 그 기능을 제거했을 때 무엇이 불가능해지는지를 확인하면 논의를 같은 기준으로 맞출 수 있습니다.
GOV.UK는 필수, 중요, 가능, 제외 항목을 나누는 방법을 소개하며 제품 단계와 근거에 따라 우선순위를 다시 정하라고 안내합니다. NXLAB은 여기에 검증, 완결 흐름, 안전과 운영이라는 네 가지 제거 질문을 적용합니다.
- 검증: 이 기능이 없으면 이번 가설의 결과를 관찰할 수 없는가?
- 완결: 이 기능이 없으면 사용자가 핵심 행동을 끝낼 수 없는가?
- 안전: 이 기능이 없으면 허용하기 어려운 보안·개인정보·접근성 위험이 생기는가?
- 운영: 이 기능이 없으면 담당자가 처리·확인·복구할 수 없는가?
- 네 질문에 모두 해당하지 않으면 후속 기능 또는 이번 범위 제외로 검토합니다.
05 · SIMPLIFY DEPENDENCIES
필수 결과는 남기고 복잡한 구현 방식은 단순화합니다
사용자 결과가 필수라고 해서 처음부터 모든 자동화와 외부 연동이 필수인 것은 아닙니다. 예를 들어 접수 결과를 확인하는 흐름은 남기되, 초기 처리량이 감당 가능한지 확인한 뒤 일부 운영 단계를 정해진 수동 절차로 시작할 수 있습니다.
다만 수동 대체는 작업을 숨기는 방법이 아닙니다. 처리 담당자, 예상 빈도, 개인정보 취급, 실패 확인과 자동화로 전환할 조건을 문서화해야 합니다. 이 조건을 감당할 수 없다면 기능을 미루거나 더 작은 검증 방식으로 바꾸는 편이 안전합니다.
- 외부 연동 대신 검증 가능한 단일 입력·출력 경로가 있는지 확인
- 관리 화면 대신 승인된 운영 절차로 처리 가능한지 확인
- 처리량과 응답 기준을 담당자가 실제로 지킬 수 있는지 확인
- 수동 처리에서 개인정보와 권한이 안전하게 관리되는지 확인
- 자동화 전환 기준과 기존 데이터의 이전 방법을 기록
06 · REVISIT TRIGGER
후속 기능에는 다시 검토할 근거와 시점을 함께 남깁니다
후속 기능을 단순히 나중에 한다고 적으면 요청이 반복될 때마다 같은 논의를 하게 됩니다. 어떤 사용자 문제나 운영 부담이 확인되면 다시 검토할지, 판단에 필요한 자료를 어디에서 얻을지를 함께 정해야 합니다.
GOV.UK는 서비스를 일찍 실제 사용자에게 제공하고 사용 데이터를 관찰해 반복 개선하며, 서비스 성과를 처음부터 측정할 방법을 고려하라고 안내합니다. 후속 기능은 최초 계획의 약속이 아니라 실제 근거에 따라 우선순위를 다시 정할 후보입니다.
- 사용자 근거: 같은 불편이나 요청이 반복해서 확인되는 경우
- 행동 근거: 특정 단계의 실패·이탈이 핵심 결과를 방해하는 경우
- 운영 근거: 수동 처리량이나 오류가 합의한 기준을 넘는 경우
- 위험 근거: 데이터·권한·외부 정책 변화로 현재 방식이 부적절한 경우
- 재검토 정보: 담당자, 확인 시점, 사용할 자료와 결정 가능한 선택지
07 · CLASSIFICATION SHEET
한 장의 기능 구분표로 결정 이유까지 공유합니다
기능명과 우선순위만 있는 목록은 개발 중에 해석이 달라질 수 있습니다. 기능이 연결된 사용자 요구, 확인할 결과, 포함 이유, 완료 기준과 후속 검토 조건을 같은 행에 적어야 고객과 개발자가 같은 범위를 확인할 수 있습니다.
NXLAB은 항목을 핵심 흐름, 출시 기준, 후속 후보와 이번 범위 제외로 나눕니다. 핵심 흐름과 출시 기준만 첫 버전에 포함하고, 후속 후보는 근거가 생길 때 다시 정하며, 제외 항목은 왜 이번 목표와 맞지 않는지 기록합니다. 이 표는 견적·일정·검수 기준을 합의할 입력 자료로 사용합니다.
- 항목과 대상 사용자 요구
- 이번 출시에서 확인할 결과와 포함 이유
- 구분: 핵심 흐름, 출시 기준, 후속 후보 또는 범위 제외
- 완료 기준과 연결된 데이터·외부 서비스·담당자
- 후속 후보의 재검토 조건과 결정 시점
OFFICIAL REFERENCES
참고한 공식 자료
- GOV.UK Service Manual — 사용자와 필요 이해하기
사용자의 문제와 필요한 결과를 조사하고 사용자 요구를 구체적인 작업과 연결하는 공식 안내입니다.
- GOV.UK Service Manual — 우선순위 결정하기
기능뿐 아니라 운영·기술 작업을 함께 보고 필수·중요·가능·제외 항목을 구분하는 공식 안내입니다.
- GOV.UK Service Standard — 애자일 방식으로 작업하기
서비스를 실제 사용자에게 일찍 제공하고 관찰한 근거로 반복 개선하는 원칙을 설명합니다.
- GOV.UK Service Manual — 성과 데이터로 서비스 개선하기
서비스 목표와 측정 방법을 초기부터 정하고 수집한 근거로 개선 우선순위를 정하는 공식 안내입니다.
- OWASP — Application Security Verification Standard
웹 애플리케이션의 기술적 보안 통제를 시험하고 안전한 개발 요구사항을 정하는 공식 기준입니다.
- W3C Web Accessibility Initiative — WCAG 2 개요
웹 콘텐츠 접근성을 확인하기 위한 국제 표준과 시험 가능한 성공 기준을 설명합니다.