만들 수 있는 기능이 늘어날수록 무엇을 지금 하지 않을지도 결정해야 했다. K-POP PULSE의 사업 설계는 의향 수집을 다음 단계로 두고 필요한 유입과 관측 조건을 적었다. 최적화 문서도 실제 기기에서 확인할 절차가 없는 변경은 보류했다.

나는 그 문서의 특정 수치를 모든 사이트가 따라야 할 출시 기준으로 소개하지 않는다. 같은 규모여도 질문과 독자, 측정 방식이 다를 수 있다. 이 글은 기능을 만들기 전에 어떤 근거가 있어야 다음 판단을 할 수 있는지 남기는 방법을 설명한다.

만드는 능력과 판단할 자료는 다른 준비 조건이다

새 버튼이나 설문을 구현할 수 있어도 그것을 볼 관련 독자가 없으면 반응을 해석하기 어렵다. 초기 사업 설계는 관객을 보유한 서비스와 데이터 제공의 준비 조건을 나눴다. 의향 수집에는 필요한 사람의 유입과 관측이 먼저라는 순서를 두었다. 현재 수요가 검증됐다는 의미는 아니다.

나는 무엇을 판단하려는 기능인지부터 적으려 한다. 클릭이 적으면 관심이 없는지, 버튼이 안 보이는지, 측정이 빠졌는지 구별할 방법이 필요하다. 기능을 만들었는데 답을 얻을 조건이 없으면 다음 개발로 해결하려 하기 쉽다. 준비 조건은 그 반복을 멈춰 볼 근거가 된다.

착수 조건에 쓰는 숫자의 정의부터 맞춘다

문서는 특정 유입 수와 날짜 너머의 재방문을 다음 단계 조건으로 예시했다. 그런데 당시 분석의 일별 구분은 날짜를 넘겨 같은 방문을 이어 읽는 데 한계가 있었다. 조건의 숫자를 복사하기 전에 실제로 측정 가능한 정의인지 확인해야 한다. 이름이 같은 방문자 지표라도 관측 방식은 다를 수 있다.

그래서 나는 이 역사적 기준을 달성했다거나 지금 새 기능을 출시했다고 쓰지 않는다. 관련 독자와 기간, 분모, 누락을 정하고 조건을 관측할 수 있는지부터 살핀다. 특정 프로젝트에서 정한 수는 그 프로젝트의 가설이지 모든 홈페이지에 맞는 공식이 아니다. 숫자보다 판단의 목적을 먼저 가져가야 한다.

보류에는 다음 확인이 가능해지는 조건을 붙인다

최적화 문서의 화면 밖 콘텐츠 렌더 비용 변경은 실제 폰에서 스크롤과 복원을 확인할 절차가 필요해서 보류했다. 더 빠를 것 같다는 추측만으로 적용하지 않은 선택이다. 이후 언제든 다시 할 수 있는 조건은 실제 기기에서 전후를 비교할 수 있을 때였다. 예상 이득과 확인 비용을 함께 본 기록이다.

보류는 이유가 없는 미완료와 다르다. 무엇이 부족하고 어떤 근거가 생기면 다시 살필지 남겨야 다음 작업자가 이어 판단할 수 있다. 현재 공유 모듈의 일부 화면 검사도 이 원칙에 따라 미확인으로 기록했다. 코드와 HTTP 검사를 실제 화면의 모든 동작으로 바꾸어 보고하지 않는다.

새 기능의 약속과 운영 책임도 함께 검토한다

의향 수집은 기존 익명 분석과 같은 저장소에 정보를 더하는 간단한 작업으로 다루지 않았다. 원본 제안은 별도의 선택과 저장 책임을 요구했다. 이 글은 동의나 개인정보 조건의 법적 충족을 판정하는 글이 아니다. 새 입력을 받으면 기존의 정보 보관 약속과 책임도 다시 설계해야 한다는 제작 판단을 설명한다.

일정 유형의 확장이나 상업 연결도 화면만 붙이는 일이 아니었다. 자료의 출처와 정정, 갱신, 새 범위를 유지할 수 있는지를 물어야 한다. 나는 만들 수 있는 요소 목록보다 늘어날 운영의 책임을 같이 보여 주려 한다. 그 책임을 확인할 방법이 준비되지 않았다면 작은 단계로 제한할 이유가 된다.

결론을 고정하지 않고 다시 읽을 장부를 만든다

아래는 다른 홈페이지에 쓸 수 있는 새 판단 카드의 예다. 자동 출시 판정 프로그램이나 실제 고객 반응의 결과가 아니다. 질문, 필요한 관측, 대기 상태와 다음 확인을 분리해 적었다. 적절한 자료가 생기면 상태와 결정도 바뀔 수 있도록 남기는 방식이다.

나는 이 제작기를 완성된 성공담만 모으는 곳으로 만들고 싶지 않다. 적용한 기능과 잘못된 판단, 보류한 이유와 다시 확인할 조건을 함께 남기겠다. 다음 사이트에서 모든 과거 기능을 반복할 필요는 없다. 실제 자료와 그 사이트의 질문을 읽고 필요한 책임을 이어 만드는 것이 계속 자라는 홈페이지의 방향이다.

코드와 구현 살펴보기

새 설명용 판단 카드. 실제 수요나 자동 출시 판정이 아니다.

{
  "question": "Would this feature have enough observable use to evaluate?",
  "needed_evidence": ["relevant entry", "usable observation", "defined period"],
  "state": "waiting_for_evidence",
  "next_review": "inspect the missing evidence before committing implementation"
}