Waarom lekken juist bij developers zoveel uren weg?
Programmeren is werk dat je in lange blokken doet, maar de dag bestaat uit onderbrekingen: een collega die vastzit, een klant die belt, een productieprobleem. Na zo'n onderbreking ga je terug naar de code, niet naar je urenregistratie.
Wat dan verloren gaat, zijn niet de grote blokken maar de randen. Het grote project van vandaag weet je vrijdag nog wel. De twintig minuten voor een andere klant niet.
- Even meekijken bij een collega op een ander project.
- De klant die belt met een vraag die drie kwartier kost.
- Een incident waarvoor je alles laat vallen.
- Code review voor een project waar je zelf niet aan bouwt.
- Uitzoekwerk in logs of documentatie dat nergens als taak stond.
Wat doe je met supportvragen van tien minuten?
Kleine vragen kosten weinig per stuk en veel bij elkaar. Of je ze factureert, is een keuze per klant: soms valt support onder een onderhoudscontract, soms reken je per kwartier. Maar registreren doe je ze altijd, anders weet je niet wat dat contract je kost.
Spreek per klant af waar die uren heen gaan, bijvoorbeeld een project ‘Support’ of ‘Onderhoud’, en boek ze zodra de vraag af is. Lukt dat niet, dan helpt een tijdlijn die de vraag later terugvindt.
| Afspraak | Hoe je registreert | Waarom |
|---|---|---|
| Onderhoudscontract met vaste prijs | Op een supportproject, niet declarabel | Zien of het contract nog rendeert |
| Support op nacalculatie | Op een supportproject, declarabel | Elke vraag komt op de factuur |
| Support binnen een lopend project | Op het project zelf | Het projectbudget blijft kloppen |
Hoe helpen commits en AI-sessies om je uren terug te vinden?
Je werk laat sporen na. Een commit heeft een tijd, een repository en een omschrijving. Een sessie in Claude Code, Codex of Cursor laat zien aan welk probleem je zat en hoe lang. Naast je agenda zijn dat de beste aanwijzingen voor wat je op een dag deed.
Ze zijn een geheugensteun, geen urenstaat. Een commit zegt niet hoe lang je eraan werkte, en een AI-sessie die openstond is nog geen gewerkte tijd. Gebruik ze om voorstellen te maken die jij controleert, zoals uitgelegd in Automatisch uren registreren.
Let wel op privacy. Commitberichten, bestandsnamen en prompts zijn vaak niet bedoeld voor je leidinggevende of je klant. Houd die gegevens privé en deel alleen de uren met een korte omschrijving. Meer daarover in Privacy en AI-context.
Kan je AI-agent zelf de uren boeken?
Ja, als je urenregistratie een MCP-server heeft. De agent waarmee je net een bug hebt opgelost, weet in welke repository en branch hij werkte en welke commits er zijn gemaakt. Aan het eind van de sessie kan hij die tijd boeken, met een omschrijving die een klant kan lezen.
- Koppel je assistent eenmalig aan de MCP-server van je urenregistratie en log in.
- Werk zoals altijd. Vraag aan het eind: ‘boek dit’.
- De agent stuurt een omschrijving, de repository, de branch en de commitonderwerpen mee, geen code of bestandspaden.
- Twijfelt de urenregistratie over klant of duur, dan stelt de agent je die vraag.
- De boeking staat klaar ter goedkeuring, net als je andere uren.
Hoe de juiste klant wordt gekozen bij een repository, lees je in Zo werkt log_work.
Zijn tickets niet genoeg om uren uit af te leiden?
Tickets beschrijven wat er moet gebeuren; uren beschrijven wat het kostte. Een ticket kan drie dagen openstaan terwijl je er twee uur aan werkte, en veel werk heeft nooit een ticket gehad. Uren afleiden uit ticketstatussen geeft dus een vertekend beeld.
Wat wel werkt: zet het ticketnummer in de omschrijving van je urenregel. Dan kan iedereen de uren aan het ticket koppelen zonder dat je twee systemen hoeft te laten overeenkomen.
Waarom uren bijhouden op een project met een vaste prijs?
Bij een vaste prijs factureer je de uren niet, maar ze bepalen wel of het project winst oplevert. Wie ze niet bijhoudt, ontdekt pas aan het eind dat het budget twee keer is overschreden, en kan de volgende offerte niet beter inschatten.
Geef het project een budget in uren en registreer erop zoals altijd, met een niet-declarabele activiteit als je die uren niet los factureert. Kijk elke week hoeveel van het budget verbruikt is, niet pas bij de oplevering.
Ontwikkelt je bedrijf nieuwe software, dan kom je mogelijk in aanmerking voor de WBSO. RVO vraagt dan een urenadministratie met in ieder geval onderscheid per dag, per project en per medewerker. Hoe dat werkt voor softwareontwikkeling lees je in WBSO voor software.
Zo doet Half5 het
De Half5-desktopapp voor Mac en Windows zet je werk op een privé ‘Tijdlijn’: programma's en venstertitels, browserpagina's via de extensie, commits uit de ‘Git-mappen’ die je kiest, en sessies van Claude Code, Codex en Cursor onder ‘AI-sessies’. Daaruit komen ‘Suggesties’ die je bevestigt of aanpast. ‘Alleen jij kunt je tijdlijn lezen. Half5 kan je tijdlijn niet inzien.’ Je teamlead ziet alleen de uren die je registreert. Een koppeling met een ticketsysteem is er vandaag niet; een ticketpagina in je browser zie je wel terug op je tijdlijn.
Agents boeken via de MCP-server op https://app.half5.com/mcp met log_work. Die boekingen staan als ‘Nog niet goedgekeurd’ klaar. Half5 onthoudt per gebruiker welke repository bij welke klant hoort; dat beheer je onder ‘Gekoppelde agents’ → ‘Repository-geheugen’. Projecten hebben een budget in uren: je ziet ‘Budget verbruikt’ en hoeveel procent een project boven budget zit, en in de rapportage ‘Projectgezondheid’. Een aparte WBSO-export bestaat niet; je filtert het rapport op activiteit, project en medewerker en exporteert naar CSV, Excel of PDF.
Veelgestelde vragen
Moet ik als developer elke contextwissel apart registreren?
Niet elke wissel, wel elk stuk werk voor een andere klant of een ander project. Een tijdlijn of je commits helpen om die stukken achteraf terug te vinden zonder dat je een timer hoeft te bedienen.
Ziet mijn werkgever mijn commits en AI-prompts?
Dat hangt van je software af. In Half5 blijven commits en AI-sessies op je privé-tijdlijn; je organisatie ziet alleen de uren die jij registreert.
Kan Claude Code of Cursor mijn uren boeken?
Ja, via MCP. De agent boekt de tijd met een omschrijving, repository en branch, en de boeking wacht op goedkeuring voordat hij meetelt voor facturatie.
Hoe registreer ik uren op een fixed-price project?
Registreer ze op het project zoals altijd, met een niet-declarabele activiteit als ze niet los gefactureerd worden. Zo zie je hoeveel van het budget in uren verbruikt is.
Hoe koppel ik uren aan tickets?
Zet het ticketnummer in de omschrijving van de urenregel. Dan kun je per ticket zoeken zonder dat je urenregistratie en ticketsysteem gelijk hoeven te lopen.
Bronnen
- RVO, S&O-administratie bijhouden · geraadpleegd op