엔지니어링 프로젝트의 임팩트 산정하기
·2023.12.21 16:16
데이터팀의 Weaver 프로젝트 임팩트를 시간 절감, 대체 비용, 인프라 절약으로 환산했다.
원티드랩 데이터팀은 작업의 가치를 원화 단위 임팩트로 산정한다. 개발자에게는 숫자로 성과를 말하기 어려운 만큼, 프로젝트가 얼마나 많은 리소스를 줄였는지와 어떤 문제를 해결했는지로 임팩트를 계산했다.
핵심 사례는 Weaver 프로젝트다. Apache Kafka 기반의 실시간 데이터 스트리밍 인프라를 도입해, 흩어져 있던 이벤트 수집을 단일 endpoint로 통합하고, 배치로만 다루던 CDC를 실시간 이벤트로 전환했다.
임팩트 산정은 세 가지 방식으로 진행됐다.
- 개발 시간 절감: 이벤트 SDK 작업이 전체 업무의 10%를 차지하고, 이를 Weaver로 절반 수준으로 줄인다고 가정해 계산했다. 스쿼드 8개, 개발자 3명 기준으로 이벤트 단일 endpoint 전환의 임팩트는 연 ₩241,920,000으로 산정됐다.
- 기능 대체 비용 비교: CDC 실시간 이벤트 전환은 스쿼드 5개, 팀당 개발자 2명, 연 2스프린트 소요를 기준으로 계산해 연 ₩80,000,000의 가치로 잡았다.
- 외부 SaaS와의 비교: 비슷한 서비스를 만드는 A사와 비교해, 백엔드 엔지니어 19명과 데이터 엔지니어 7명, 연간 플랫폼 비용 ₩25,000,000을 반영했다. 원티드의 데이터팀 4명이 내부에서 운영하는 비용과 비교하면 임팩트는 약 ₩4,460,200,000으로 추정됐다.
- 인프라 사용량 절감: ECS Fargate에서 상시 구동 대신 1시간마다 1분만 실행하는 배치 방식으로 전환해, 컨슈머 32개와 평균 파티션 3개 기준 연 $8,269.44, 약 ₩10,750,272를 절감했다.
결국 임팩트 산정의 핵심은 투입 리소스와 해결한 영향 범위를 정확히 파악하는 데 있다. 숫자를 완벽하게 맞추기보다, 작업 시간과 문제 해결 효과를 꾸준히 기록하는 습관이 이후의 산정 기준을 세우는 출발점이 된다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.