몸 지방 계산기 하나가 백 개 이상의 계산기를 만들도록 했고 요구사항 범위 변경은 전설적이었다

항상 그렇듯이, 겸손하고 완벽하게 합리적인 아이디어로 시작했습니다. 몸 지방 계산기입니다. 하나의 계산기입니다. 누군가 자신의 측정값을 입력하면 목 둘레, 허리 둘레, 키를 사용하여 캘리퍼나 DEXA 스캔이 필요하지 않은 공식치고는 놀랍도록 정확한 체지방 백분율을 추정할 수 있는 네이비 방식 공식을 기반으로 결과를 제공하는 간단한 양식입니다. 구현은 오후에 완료되었습니다. 공식은 간단했고, 양식은 깔끔했으며, 결과 페이지에는 백분율과 함께 그 숫자가 의미하는 바에 대한 간단한 설명이 표시되었습니다. 출시하고, 계속 진행하고, 완료되었습니다. 그것이 이야기의 끝이어야 했습니다.

하지만 몸 지방 계산기는 방문자를 끌어들였고, 방문자들은 질문을 가지고 있었습니다. 체지방 비율이 중요하다면, BMI는 어떻습니까? BMI가 중요하다면, 몸이 쉬고 있을 때 소모하는 칼로리 수를 알려주는 기초 대사량인 BMR은 어떻습니까? BMR이 중요하다면, 활동 수준을 고려하는 칼로리 섭취량 계산기는 어떻습니까? 칼로리 섭취가 중요하다면, 이러한 칼로리를 단백질, 탄수화물, 지방으로 분해하는 매크로 계산기는 어떻습니까? 각각의 새로운 계산기는 그 전의 계산기의 자연스러운 확장으로 느껴졌고, 이미 사이트를 방문하고 있는 청중에게 서비스를 제공할 것 같은 논리적인 다음 단계였습니다. 그리고 각각은 이전 계산기의 프레임워크가 이미 제자리에 있었기 때문에 구축하는 데 단 몇 시간만 걸렸습니다.

이것이 요구사항 범위 변경이 가장 매혹적으로 작동하는 방식입니다. 과다 약정에 대한 경보음을 울릴 광대한 계획으로 자신을 발표하지 않습니다. 작고 합리적인 증분 하나씩 도착하며, 각 증분은 거절하기에는 너무 작은 것처럼 느껴집니다. 건강 카테고리에 수십 개의 계산기가 있을 때쯤이면, 사람들이 건강 계산을 위해 여기에 오고 있다면 금융 계산기도 사용하지 않을까 하는 질문이 명백해졌습니다. 답은 예였고, 금융 카테고리는 모기지 계산기, 복리 계산기, 대출 상환 계산기와 함께 탄생했습니다. 그러면 피트니스 카테고리가 나왔습니다. 그러면 암호화폐가 왔습니다. 그러면 단위 변환이 왔습니다. 그러면 날짜와 시간이 왔습니다. 계산기 플랫폼은 전략적 의도를 통해서가 아니라 백 개의 개별 결정의 누적 무게를 통해 성장했으며, 각 결정은 그 자체의 장점에서는 완벽하게 합리적이었습니다.

각 단계에서 논리적으로 느껴진 진행

오늘날의 계산기의 전체 목록을 보면, 부수 프로젝트로 시작된 것으로는 범위가 황당해 보입니다. 하지만 한 계산기에서 다음 계산기로의 경로를 따라가보면, 연결된 모든 것이 연결될 때 의미가 있었던 연결고리를 드러냅니다. 몸 지방 계산기는 BMI로 이어졌습니다. BMI는 BMR로 이어졌습니다. BMR은 칼로리 섭취로 이어졌습니다. 칼로리 섭취는 매크로 분포로 이어졌습니다. 매크로 분포는 수분 섭취 계산기로 이어졌는데, 그 이유는 수화가 모든 영양 계획의 일부이기 때문입니다. 수분 섭취는 회복이 피트니스의 일부이기 때문에 수면 계산기로 이어졌습니다. 각 단계는 인접한 영역으로의 작은 측면 이동이었으며, 누적된 결과는 암호화폐 수익 계산과 임신 예정일 추정만큼 다양한 주제에 걸친 플랫폼이었습니다.

금융 계산기는 그들 자신의 논리적 확장 체인을 따랐습니다. 모기지 계산기는 다양한 대출 시나리오에 대한 월별 지불액을 파악하려고 시도하는 개인적인 좌절에서 태어난 앵커였습니다. 모기지 계산기가 존재하면, 동일한 기본 수학을 사용하지만 다른 출력 형식을 가지기 때문에 대출 상환 계산기를 추가하는 것은 사소합니다. 대출 상환은 투자 수익을 비교하는 사람들이 동일한 시간 가치 계산이 필요하기 때문에 복리 계산기로 이어졌습니다. 복리는 저축 목표 계산기로 이어졌습니다. 저축 목표는 은퇴 계산기로 이어졌습니다. 각 금융 도구는 약간 다른 청중을 끌어들였지만, 청중이 충분히 겹쳐서 계산기 간의 교차 연결은 방문자를 플랫폼에 더 오래 유지하게 했고 그들이 그들이 필요한 줄 모르던 도구를 발견하도록 장려했습니다.

암호화폐 카테고리는 모든 사람이 자신의 보유량이 다양한 미래 가격에서 어떤 가치가 있을지 알고 싶어하는 시장 사이클 중에 나타났습니다. 구매 가격, 구매 금액, 현재 또는 예상 가격을 취하고 이익 또는 손실을 표시하는 암호화폐 수익 계산기는 전체 플랫폼에서 가장 방문한 페이지 중 하나가 되었습니다. 그 인기는 Bitcoin 수익 계산기, Ethereum 수익 계산기, 그리고 본질적으로 동일한 공식을 사용했지만 사람들이 "Bitcoin 수익 계산기"와 "Ethereum 수익 계산기"를 별개의 쿼리로 검색하기 때문에 다른 검색 트래픽을 끌어들인 여러 코인 특정 변형을 낳았습니다. 검색 엔진 최적화는 요구사항 범위 변경의 예상치 못한 동인이 되었습니다. 각각의 새로운 계산기 변형은 신선한 트래픽을 가져오는 새로운 검색 쿼리 세트를 캡처했기 때문입니다.

요구사항 범위 변경이 제품 전략이 될 때

모든 요구사항 범위 변경 이야기에는 계획되지 않은 확장이 자체 무게 아래에서 붕괴되거나 의도적인 것으로 변형되는 지점이 있습니다. 계산기 플랫폼의 경우, 그 변곡점은 약 50번째 계산기 어딘가에서 나타났으며, 컬렉션 자체가 개별 계산기보다는 제품이라는 것이 명확해졌습니다. 자체적으로 각 계산기는 인터넷 전체에서 수십 개의 유사한 도구와 경쟁하는 작은 유틸리티입니다. 하지만 일관된 디자인, 신뢰할 수 있는 결과, 관련 도구 간의 교차 연결로 구성된 백 개의 계산기는 단일 계산기 사이트가 일치할 수 없는 목적지를 만듭니다. 요구사항 범위 변경이 우연히 경쟁 우위를 만들었습니다.

이 깨달음은 반응적 접근에서 주동적 접근으로의 전환을 이끌었습니다. 새 계산기를 구축하는 것이 기존 계산기의 자연스러운 확장처럼 느껴질 때만이 아니라, 확장이 의도적이 되었습니다. 어떤 카테고리가 서비스가 부족합니까? 사람들이 기존 도구가 제대로 처리하지 못하는 계산을 어떤 종류로 검색합니까? 플랫폼이 독립형 계산기 사이트에서 제공할 수 없는 것을 어디서 제공할 수 있습니까? 답은 원래의 몸 지방 계산기가 절대 예측할 수 없었던 카테고리의 계산기로 이어졌습니다. 과학적 단위 변환기, 날짜 차이 계산기, 일상적인 수학의 백분율 계산기, 틈새 전문 사용 사례를 위한 특수 도구입니다.

기본 기술은 규모로부터 이익을 얻었습니다. 동일한 프레임워크에 백 개의 계산기를 구축하는 것은 입력, 계산, 출력 형식을 매개변수화하여 모든 공식을 처리할 수 있는 유연한 계산 엔진의 개발을 강제했습니다. 이 엔진은 결국 계산기 API의 기초가 되었으며, 개발자가 자신의 애플리케이션에 계산 기능을 통합할 수 있게 합니다. API는 원래 계획의 일부가 아니었습니다. 요구사항 범위 변경을 지원하기 위해 구축된 인프라에서 나타났으며, 웹 페이지 컬렉션에서 시작한 것을 프로그래밍 가능한 플랫폼으로 전환했습니다. 전설적인 요구사항 범위 변경은 단지 백 개의 계산기를 생산하지 않았습니다. 미래의 확장을 사소한 것으로 만드는 아키텍처를 생산했습니다.

계획한 것보다 훨씬 더 많이 구축하는 것의 교훈

요구사항 범위 변경은 소프트웨어 개발에서 나쁜 평판을 가지고 있으며, 보통 좋은 이유로 인합니다. 통제되지 않은 확장은 출시를 지연시키고, 코드베이스를 부풀리고, 팀을 핵심 임무에서 산만하게 합니다. 하지만 계산기 프로젝트는 요구사항 범위 변경이 훈련된 자제력보다 더 나은 결과를 만든 반례를 제공합니다. 핵심적인 차이는 각 확장이 작고, 자체 포함되어 있으며, 즉시 유용했다는 것입니다. 단일 계산기가 구축하는 데 하루 이상 걸리지 않았습니다. 단일 계산기도 다른 계산기에 의존하지 않았습니다. 범위는 단일 도구를 더 복잡하게 만드는 대신 동일한 복잡성의 도구를 더 많이 추가하여 수평으로 확장되었습니다. 이 수평 확장 패턴은 수직 요구사항 범위 변경보다 덜 위험합니다. 각 추가가 독립적으로 배포될 수 있고 출시되는 순간부터 가치를 제공하기 때문입니다.

다른 교훈은 축적이 언제 가치가 되는지를 인식하는 것에 관한 것입니다. 단일 계산기는 상품입니다. 카테고리의 10개 계산기는 유용한 컬렉션입니다. 여러 카테고리에 걸친 백 개의 계산기는 플랫폼입니다. 상품에서 플랫폼으로의 전환은 점진적으로 일어나며, 각 새 계산기를 구축하는 일상의 작업이 변혁적이라기보다는 반복적으로 느껴지기 때문에 그것을 놓치기 쉽습니다. 하지만 누적된 효과는 그 부분의 합보다 큰 것을 만듭니다. 사람들이 책갈피에 넣고 돌아오는 목적지, 검색 엔진이 신뢰할 수 있는 계산과 연관시키는 브랜드, 그리고 계속되는 확장을 거의 노력 없이 만드는 기술 인프라입니다.

그것을 모두 시작한 몸 지방 계산기는 여전히 플랫폼에 앉아 있으며, 첫 날 이후로 정확히 똑같이 작동합니다. 그것은 상상할 수 없었던 동료들로 가득 차 있습니다. 암호화폐 수익 예측, 모기지 상환 테이블, 임신 카운트다운 타이머, 과학적 단위 변환입니다. 요구사항 범위 변경은 정말 전설적이었고, 이 특정한 경우, 그것은 주의의 이야기가 아닙니다. 그것은 작은 아이디어가 한 번에 하나의 논리적 단계로 추구되어 매월 다양한 요구사항을 해결하는 수십만 명의 사람들에게 서비스를 제공하는 것으로 성장한 방법의 이야기입니다.

자주 묻는 질문

현재 플랫폼에 몇 개의 계산기가 있습니까

계산기 플랫폼은 보건 및 피트니스, 금융, 암호화폐, 날짜 및 시간, 과학, 일반 수학을 포함한 카테고리에 걸쳐 백 개 이상의 계산기를 호스팅합니다. 새로운 사용 사례가 식별되면 정기적으로 새로운 계산기가 추가됩니다.

계산기 결과가 정확합니까

각 계산기는 자신의 도메인에 적절한 확립된 공식과 방법을 사용합니다. 보건 계산기는 몸 지방에 대한 네이비 방식 및 BMR에 대한 Mifflin St Jeor 방정식과 같은 의학적으로 인정된 공식을 사용합니다. 금융 계산기는 표준 시간 가치 및 상환 공식을 사용합니다. 결과는 전문 조언의 대체물이 아니라 계획과 도구를 위한 추정값으로 의도됩니다.

계산기에 대한 API가 있습니까

예. 계산기 API를 사용하면 개발자가 계산 기능에 프로그래밍 방식으로 액세스할 수 있으며, 매개변수를 보내고 계산된 결과를 받을 수 있습니다. 이를 통해 제3자 애플리케이션, 웹 사이트 및 서비스에 계산기 기능을 통합할 수 있습니다.

어떤 계산기가 가장 인기 있습니까

암호화폐 수익 계산기는 지속적으로 가장 방문한 페이지 중 하나의 순위를 차지하며, 특히 높은 시장 활동 기간에 그렇습니다. BMI 계산기와 복리 계산기는 시장 조건에 관계없이 지속적으로 인기가 있습니다.

사용자가 새 계산기를 제안할 수 있습니까

플랫폼은 새로운 계산기에 대한 제안을 환영합니다. 많은 기존 계산기는 사용자 요청에 응답하여 구축되었으며, 유연한 계산 엔진은 새로운 도구를 추가하는 것을 상대적으로 빠른 프로세스로 만듭니다.

계산기가 모바일 기기에서 작동합니까

모든 계산기는 반응형 디자인으로 구축되었으며 스마트폰과 태블릿뿐만 아니라 데스크톱 컴퓨터에서도 작동합니다. 입력 형식과 결과 표시는 화면 크기에 맞게 조정되며, 터치 상호 작용은 모든 최신 모바일 브라우저에서 부드럽게 작동합니다.