Wat is Ghost%?

Laatst bijgewerkt 23 oktober 2026

Ghost% is DevGhosts onafhankelijke schatting van de productiviteit van een ontwikkelaar op basis van de inhoud en cognitieve moeilijkheid van Git-wijzigingen. De referentie is een medior ontwikkelaar die het project kent en zonder AI werkt. Structurele resultaten helpen lage bijdragen en sterke ontwikkelaars te herkennen. Bij 100% komt de geschatte output overeen met de referentiebasislijn nadat de geselecteerde dagbasis en Share zijn toegepast; boven 100% overtreft deze de basislijn. De schatting beschrijft de codebijdrage, niet iemands volledige professionele waarde.

De formule

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

De basislijn

E is de geschatte inspanning binnen het geselecteerde bereik en de geselecteerde periode, in referentie-uren, inclusief toegewezen overschot. D is het aantal dagen van de ontwikkelaar in de geselecteerde modus. S = Share ÷ 100: bij Share = 100% is S gelijk aan 1. De standaard Ghost-basislijn is 3 referentie-uren per ontwikkelaarsdag. Dit is een gemeenschappelijke basis om output te vergelijken, niet de lengte van de volledige werkdag. Als de interface je een andere basislijn laat kiezen, gebruik je die in plaats van 3. Raw Ghost% gebruikt S = 1.

In de Spread-modus telt D datums met positief toegewezen inspanning, inclusief in aanmerking komende weekenddatums. Een dag zonder commits kan meetellen als het model er inspanning plaatst; een dag zonder toegewezen inspanning telt niet mee en een commit met nul inspanning voegt op zichzelf geen Spread-dag toe. Dit zijn gemodelleerde datums, geen waargenomen werkdagen.

De FTE-modus gebruikt de activiteitsspanne van de ontwikkelaar binnen het geselecteerde bereik: van de eerste datum met inspanning tot en met de laatste commitdatum, inclusief commits met nul inspanning. Deze spanne wordt doorsneden met de geselecteerde periode en telt weekdagen, ook zonder commits of inspanning, plus weekenddatums met positieve inspanning. Teamweergaven kunnen deze spanne ook beperken tot perioden van teamlidmaatschap. Werknemerskalenderrapporten gebruiken een aparte noemer: beschikbare minuten uit het ingestelde rooster, datumafwijkingen en afwezigheden, gedeeld door 480 minuten per fulltime dag. Ze passen dezelfde norm van 3 uur en Share-aanpassing toe; ze veranderen de standaard dagaantallen van Spread en FTE niet.

Wat Share aanpast

Share is een handmatig ingestelde toewijzing van 0% tot 100%, standaard 100%. Beschouw 100% als een normale fulltime ontwikkelaarsrol, niet als acht uur typen. De basislijn van 3 uur laat al ruimte voor het gewone niet-codeerwerk van die rol. Verlaag Share bij een kleinere toewijzing aan het beoordeelde ontwikkelwerk, zoals parttime werk of extra verantwoordelijkheden; trek het gewone niet-codeerwerk van de dag niet nogmaals af.

Inspanning omvat het begrijpen van relevante code, het ontwerpen van de oplossing, implementatie, zelftesten en noodzakelijke correcties. Share trekt deze activiteiten niet nogmaals af. Losse reviews van andermans werk, mentoring, vergaderingen en werk zonder spoor in de geanalyseerde code worden niet rechtstreeks gemeten. Een manager geeft de aanpassing voor de context van de rol op.

Share verandert het aangepaste Ghost% door deling. Het verandert de geschatte inspanning, toegewezen tijdlijn, Raw Ghost%, dagaantallen of kosten niet. Bij Share = 0% is het aangepaste Ghost% niet beschikbaar, niet nul of oneindig. Een onopgeloste Share maakt het eveneens niet beschikbaar. Deze Coding Share staat los van het experimentele aandeel AI-sporen dat elders in het product wordt getoond.

Individuele voorbeelden

Bij de standaardnorm geven E = 30 referentie-uren en D = 10 dagen 100% met Share = 100%: 30 ÷ (10 × 3 × 1) × 100. Met dezelfde E en D maar Share = 50% is het aangepaste Ghost% 200%; Raw Ghost% blijft 100%. Bij Share = 0% is het aangepaste Ghost% niet beschikbaar en blijven de 30 referentie-uren behouden.

De geselecteerde modus maakt verschil: 6 referentie-uren op één datum geven 200% in de Spread-modus. Als die datum binnen een FTE-spanne van 20 weekdagen valt, is FTE Ghost% 10% bij Share = 100%. Dezelfde code-output wordt met verschillende dagaantallen vergeleken; geen van beide resultaten reconstrueert de werkelijke werktijd.

Totalen voor team en repository

Het totale Ghost% in dashboards en openbare repositorysamenvattingen is een naar inspanning gewogen gemiddelde van individuele percentages: Σ(Eᵢ × Ghost%ᵢ) ÷ ΣEᵢ. Ieders percentage gebruikt al diens eigen dagaantal en Share. Het is niet de totale teaminspanning gedeeld door 3, geen samengevoegd tarief per persoonsdag en geen eenvoudig gemiddelde van personen. Lees het geselecteerde bereik en de modus naast het totaal.

Voorbeeld: A heeft 30 referentie-uren over 10 dagen (100%) en B heeft er 15 over 10 dagen (50%), beiden bij Share = 100%. Het naar inspanning gewogen totaal is (30 × 100 + 15 × 50) ÷ 45 = 83,33%. Hun gecombineerde 45 uur delen door 20 persoonsdagen en daarna door 3 zou 75% geven, een andere statistiek. Positieve inspanning van iemand met een niet-beschikbaar aangepast Ghost% maakt het aangepaste totaal niet beschikbaar; bijdragers met nul inspanning voegen geen gewicht toe.

Inspanning over tijd spreiden

De tijdlijn is een model van hoe de geschatte inspanning kan worden verdeeld, geen waarneming van wanneer het werk plaatsvond. De normale toewijzing heeft een gedeelde capaciteit van 5 referentie-uren per persoon per dag over repositories en e-mailaliassen binnen één workspace. Commits met dezelfde auteursdatum worden gegroepeerd en eerdere toewijzingen verbruiken die capaciteit.

Het huidige toewijzingsvenster bevat 14 kalenderdatums: de commitdatum en de 13 voorgaande datums, mogelijk vóór de eerste commit of de geselecteerde rapportageperiode. De commitdatum komt ook in het weekend in aanmerking; eerdere zaterdagen en zondagen worden overgeslagen. Overschot blijft behouden en wordt opgenomen in de gemodelleerde verdeling over de tijd. Dit berekende overschot is geen waargenomen overwerk. Rapportfilters selecteren de datums waaraan inspanning is toegewezen; als de zichtbare periode verandert, wordt niet alle inspanning van een commit naar die periode verplaatst.

De toewijzingscapaciteit van 5 uur en de Ghost-basislijn van 3 uur dienen verschillende doelen. De capaciteit plaatst referentie-inspanning op de tijdlijn; de basislijn zet dagelijkse referentie-output om in een relatieve productiviteitsschatting. Geen van beide getallen legt de werkelijke werkdag van een ontwikkelaar vast. Datums worden geïnterpreteerd in de tijdzone van de projectie. Oudere workspaces en opgeslagen analyses kunnen een eerder verdelingsbeleid behouden; deze parameters beschrijven het huidige beleid.

Hoe je het leest

De getoonde banden vergelijken output met de geselecteerde referentiebasislijn. Gebruik structurele patronen en rolcontext om ze te interpreteren:

  • 120% en hoger – boven de referentiebasislijn.
  • 100% tot 120% — op of boven de basislijn.
  • 80% tot 100% — iets onder de basislijn.
  • Onder de 80% — ruim onder de basislijn.

Wat een resultaat boven 100% betekent

Boven 100% betekent dat de geschatte code-output de basislijn voor de geselecteerde dagbasis en Share overtreft. AI-ondersteuning kan daar één oorzaak van zijn, naast ervaring, hulpmiddelen en de aard van het werk. Een hoog Ghost% alleen bewijst geen AI-gebruik, codekwaliteit of bedrijfsimpact.

Wat Ghost% niet is

Dit is een modelmatige schatting van individuele codeproductiviteit, met onzekerheid. Ze meet geen werkelijke uren, inzet, vermogen, codekwaliteit, bedrijfsimpact of al het werk buiten de geanalyseerde wijzigingen. Gebruik haar om structureel lage bijdragen te onderzoeken en sterke ontwikkelaars te herkennen, met onafhankelijke beoordeling en rolcontext. Ze mag niet de enige of voornaamste basis zijn voor aanname, beloning, promotie of ontslag, of een geautomatiseerd oordeel over een persoon.

DevGhost gebruikt de Git-geschiedenis en Git-wijzigingen. Het heeft geen tijdregistratie, schermopnamen of toetsaanslagregistratie nodig.