KFWT Git Commit Analytics

Knight Frank Web Platform · VN Time (+7) · Identity-resolved · Weekly FTE

Commit Velocity & Types

Feature=feat/feature prefix · Fix=fix/bug prefix · Other=no conventional prefix + chore/refactor/style/docs · Merge=merge commits (0 files changed)

Bus Factor (Non-Merge)

VN vs Non-VN

Backend vs Frontend

C#=.cs/.cshtml · TS/React=.ts/.tsx/.jsx/.scss · Other=config, JSON, YAML, HTML, images, markdown, etc.

Day of Week

Hour of Day (VN +7)

Time Allocation — Estimated FTE per Author

Top row = team total. 1.0=Full-time 0.75/0.50 0.25. Weekly: commit days/5 rounded up to 0.25 step. Monthly: avg of weekly FTEs rounded up. See methodology.

Author Allocation Summary (Weekly)

Per-week breakdown: how each author's FTE is derived. Active Days=days with commits (max 5). Commits=total that week. First→Last=earliest to latest commit timestamp (shows working span). FTE=ceil¼(active_days/5). Navigate weeks with arrows.

AuthorRoleRegion Active Days Commits First Commit Last Commit Week Span Avg Daily FTE Class

Commit Heatmap

Author Leaderboard (Non-Merge)

# Author Role Region Commits Share Avg Files Active Wks Avg FTE 1.0w .75w .50w .25w Class First Last

Methodology: How FTE Is Estimated

Everything here is an estimate. The only raw facts are commit timestamps. FTE is derived using a simple model based on weekly commit presence.

The Pipeline: Commit Days → Weekly Class → FTE

1
Count commit days per week (Mon–Fri = 5 working days max)
2
Weekly FTE = ceil¼(commit_days / 5) — round UP to nearest 0.25 step
4–5 days → 1.00 | 3 days → 0.75 | 2 days → 0.50 | 1 day → 0.25
3
Monthly FTE = average of weekly FTEs in that month, rounded UP to 0.25 step
Weekly FTE = ceil¼(commit_days / 5)
where ceil¼(x) = round x UP to nearest 0.25: {0.25, 0.50, 0.75, 1.00}

Author Role Classification

BE (Backend): 70%+ of touched files are .cs/.cshtml. FE (Frontend): 70%+ are .ts/.tsx/.jsx/.scss. FS (Fullstack): mixed or undetermined.

Known Limitations

1. Code review, meetings, planning without committing are invisible. Rounding up partially compensates.

2. Vacation/leave lowers FTE even if contractually full-time. This shows effective allocation.

3. Identity resolution is heuristic. Authors merged by email/name similarity.

VN Time (UTC+7) · Build service excluded · Weekly FTE = ceil¼(commit_days/5)