Ghost%란 무엇인가요?

마지막 업데이트 2026년 10월 23일

Ghost%는 Git 변경의 내용과 인지적 난이도에서 개발자의 생산성을 독립적으로 추정하는 DevGhost의 지표입니다. 기준은 프로젝트를 알고 AI 없이 일하는 중급 개발자입니다. 지속적인 결과를 통해 기여가 낮은 개발자와 뛰어난 개발자를 파악할 수 있습니다. 100%에서는 선택한 일수 기준과 Share를 적용한 추정 산출량이 기준선과 같고, 100%를 넘으면 이를 초과합니다. 이 추정치는 코드 기여를 나타내며 한 사람의 직업적 가치 전체를 나타내지 않습니다.

공식

Ghost% = E ÷ (D × 3 × S) × 100

기준선

E는 선택한 범위와 기간의 추정 노력으로, 배분된 초과분을 포함하며 기준 시간 단위로 표시됩니다. D는 선택한 모드에 따른 개발자의 일수입니다. S = Share ÷ 100이므로 Share = 100%이면 S는 1입니다. 기본 Ghost 기준은 개발자 하루당 기준 시간 3시간입니다. 이는 산출량을 비교하기 위한 공통 기준이지 하루 전체 근무 시간의 길이가 아닙니다. 화면에서 다른 기준을 선택할 수 있다면 3 대신 해당 값을 사용합니다. Raw Ghost%는 S = 1을 사용합니다.

Spread 모드에서 D는 작업량이 양수로 배분된 날짜를 세며, 대상이 되는 주말 날짜도 포함합니다. 커밋이 없는 날도 모델이 작업량을 배치하면 셀 수 있습니다. 배분 작업량이 없는 날은 세지 않으며, 작업량이 0인 커밋만으로는 Spread 일수가 늘지 않습니다. 이는 모델링된 날짜이지 관찰된 근무일이 아닙니다.

FTE 모드는 선택한 범위에서 개발자의 활동 구간을 사용합니다. 작업량이 있는 첫 날짜부터 작업량 0인 커밋을 포함한 마지막 커밋 날짜까지입니다. 이 구간과 선택 기간의 교집합에서 커밋이나 작업량이 없는 날을 포함한 평일과 작업량이 양수인 주말 날짜를 셉니다. 팀 보기에서는 이 구간을 팀 소속 기간에 맞춰 추가로 자를 수 있습니다. 직원 달력 보고서는 별도의 분모를 사용합니다. 설정한 일정, 날짜별 재정의 및 부재를 바탕으로 한 근무 가능 시간(분)을 정규직 하루에 해당하는 480분으로 나눕니다. 같은 3시간 기준과 Share 조정을 적용하며 일반 Spread/FTE 일수는 변경하지 않습니다.

Share가 조정하는 항목

Share는 0%~100%로 수동 설정하는 배분이며 기본값은 100%입니다. 100%는 하루 8시간 내내 코드를 입력한다는 뜻이 아니라 일반적인 정규직 개발 역할을 뜻합니다. 3시간 기준선에는 그 역할의 일반적인 비코딩 업무가 이미 반영되어 있습니다. 시간제 근무나 추가 책임처럼 평가하는 개발 업무에 대한 배분이 줄어든 경우 Share를 낮추되, 일반적인 비코딩 시간을 다시 차감하지 마세요.

노력에는 관련 코드 이해, 해결책 설계, 구현, 자체 테스트 및 필요한 수정이 포함됩니다. Share는 이러한 활동을 다시 차감하지 않습니다. 다른 사람의 작업만 검토하는 활동, 멘토링, 회의, 분석된 코드에 흔적이 없는 작업은 직접 측정되지 않습니다. 관리자가 역할 맥락에 맞는 조정을 제공합니다.

Share는 나눗셈으로 조정 Ghost%를 변경합니다. 추정 작업량, 배분된 타임라인, 원시 Ghost%, 일수 또는 비용은 바뀌지 않습니다. Share = 0%이면 조정 Ghost%는 0이나 무한대가 아니라 산출 불가입니다. Share가 확정되지 않은 경우도 산출할 수 없습니다. 이 Coding Share는 제품의 다른 곳에 표시되는 실험적 AI 추적 비율과 별개입니다.

개인별 예시

기본 기준에서 E = 30 기준 시간, D = 10일, Share = 100%이면 30 ÷ (10 × 3 × 1) × 100 = 100%입니다. E와 D가 같고 Share = 50%이면 조정 Ghost%는 200%이며 원시 Ghost%는 100%로 유지됩니다. Share = 0%이면 조정 Ghost%는 산출 불가이고 30 기준 시간은 그대로 남습니다.

선택한 모드가 중요합니다. 한 날짜에 6 기준 시간을 배치하면 Spread 모드에서는 200%입니다. 그 날짜가 평일 20일의 FTE 구간 안에 있으면 Share = 100%에서 FTE Ghost%는 10%입니다. 같은 코드 산출량을 서로 다른 일수와 비교하며, 어느 결과도 실제 근무 시간을 복원하지 않습니다.

팀 및 저장소 합계

대시보드와 공개 저장소 요약에 표시되는 전체 Ghost%는 개인 비율의 작업량 가중 평균입니다: Σ(Eᵢ × Ghost%ᵢ) ÷ ΣEᵢ. 각 개인의 비율에는 이미 각자의 일수와 Share가 사용됩니다. 팀 전체 작업량을 3으로 나눈 값도, 합산 인일 비율도, 사람들의 단순 평균도 아닙니다. 합계는 선택한 범위 및 모드와 함께 해석하세요.

예: A는 10일간 30 기준 시간(100%), B는 10일간 15 기준 시간(50%)이고 둘 다 Share = 100%라고 합시다. 작업량 가중 전체 결과는 (30 × 100 + 15 × 50) ÷ 45 = 83.33%입니다. 합산한 45시간을 20인일로 나누고 다시 3으로 나누면 75%이며 이는 다른 통계입니다. 조정 Ghost%를 산출할 수 없는 사람에게 양의 작업량이 있으면 조정 전체 결과도 산출할 수 없습니다. 작업량이 0인 기여자는 가중치에 포함되지 않습니다.

작업량을 시간에 걸쳐 분산하기

타임라인은 추정 작업량을 어떻게 배분할 수 있는지 보여 주는 모델이며, 실제 작업 시점을 관찰한 기록이 아닙니다. 일반 배분에서는 한 워크스페이스의 저장소와 이메일 별칭 전체에 걸쳐 1인당 하루 5 기준 시간의 용량을 공유합니다. 같은 날짜에 작성된 커밋은 함께 묶이며 이전 배분이 이 용량을 차지합니다.

현재 배분 구간은 커밋 날짜와 그 전 13일을 합한 14일의 달력 날짜로 구성되며, 첫 커밋이나 선택한 보고 기간보다 앞선 날짜가 포함될 수 있습니다. 커밋 날짜는 주말이어도 대상이지만 그 이전의 토요일과 일요일은 건너뜁니다. 초과분은 유지되며 모델링된 시간별 배분에 포함됩니다. 이 계산된 초과분은 관찰된 초과 근무가 아닙니다. 보고서 필터는 작업량이 배분된 날짜를 선택하며, 표시 기간을 바꾸어도 커밋의 모든 작업량이 그 기간으로 이동하지 않습니다.

5시간 배분 용량과 3시간 Ghost 기준선은 목적이 다릅니다. 용량은 기준 작업량을 타임라인에 배치하고, 기준선은 일일 기준 산출량을 상대적 생산성 추정치로 변환합니다. 어느 숫자도 개발자의 실제 근무일을 기록하지 않습니다. 날짜는 프로젝션의 시간대 기준으로 해석합니다. 오래된 워크스페이스와 저장된 분석에는 이전 배분 정책이 남아 있을 수 있으며, 여기의 매개변수는 현재 정책을 설명합니다.

읽는 방법

표시 구간은 산출량을 선택한 기준선과 비교합니다. 지속적인 패턴과 역할의 맥락을 바탕으로 해석하세요:

  • 120% 이상 — 기준선보다 높은 산출량.
  • 100%~120% — 기준선과 같거나 그 이상입니다.
  • 80%~100% — 기준선보다 약간 낮습니다.
  • 80% 미만 — 기준선보다 한참 낮습니다.

100%를 넘는 결과의 의미

100%를 넘으면 선택한 일수 기준과 Share에 대해 추정 코드 산출량이 기준선을 초과한다는 뜻입니다. AI 지원은 경험, 도구, 업무 성격과 더불어 원인 중 하나일 수 있습니다. 높은 Ghost%만으로 AI 사용, 코드 품질 또는 사업 영향을 입증할 수 없습니다.

Ghost%가 아닌 것

이는 불확실성을 수반하는 모델 기반 개인 코드 생산성 추정치입니다. 실제 근무 시간, 성실성, 능력, 코드 품질, 사업 영향 또는 분석된 변경 밖의 모든 업무를 측정하지 않습니다. 독립적인 검토와 역할 맥락을 바탕으로 지속적인 낮은 기여를 조사하고 뛰어난 개발자를 파악하는 데 사용하세요. 채용, 급여, 승진, 해고의 유일하거나 주된 근거 또는 개인에 대한 자동 판정으로 사용해서는 안 됩니다.

DevGhost는 Git 기록과 변경 사항을 분석합니다. 시간 추적, 화면 캡처 또는 키 입력 기록이 필요하지 않습니다.