Miksi kehittäjiltä katoaa niin paljon tunteja?
Ohjelmointi vaatii pitkiä keskittymisjaksoja, mutta päivä on täynnä keskeytyksiä: jumissa oleva kollega, asiakas soittaa, tuotantoympäristössä hälytys. Keskeytyksen jälkeen palaat koodiin – et tuntikirjanpitoon.
Unohtuvat eivät ole isot työrupeamat vaan reunat. Muistat kyllä viikon pääprojektin perjantaina. Mutta ne toisen asiakkaan 20 minuuttia – et muista.
- Autat kollegaa toisessa projektissa.
- Asiakas soittaa ja kysymys vie 45 minuuttia.
- Häiriötilanne, joka vie kaiken huomion.
- Code review projektiin, jota et itse kehitä.
- Kaivat lokeja tai dokumentaatiota, jota ei ollut tehtävänä.
Miten kirjaat kymmenen minuutin tukikysymykset?
Pienet kysymykset vievät yksittäin vähän, mutta yhdessä paljon. Laskutatko ne, päätät asiakaskohtaisesti: joskus tuki kuuluu ylläpitosopimukseen, joskus laskutat vartin tarkkuudella. Mutta aina kirjaat ne – muuten et tiedä, mitä sopimus oikeasti maksaa.
Sovi asiakkaan kanssa, mihin projektiin tunnit kirjataan, esimerkiksi ‘Tuki’ tai ‘Ylläpito’, ja kirjaa heti kun kysymys on hoidettu. Jos se unohtuu, aikajana auttaa löytämään tunnit jälkikäteen.
| Sopimus | Miten kirjaat | Miksi |
|---|---|---|
| Kiinteähintainen ylläpitosopimus | Tukiprojektiin, ei laskutettava | Näet, kannattaako sopimus vielä |
| Tuki laskutetaan käytön mukaan | Tukiprojektiin, laskutettava | Jokainen kysymys päätyy laskulle |
| Tuki osana käynnissä olevaa projektia | Suoraan projektille | Projektin budjetti pysyy oikeana |
Miten commitit ja AI-istunnot auttavat löytämään tunnit?
Työsi jättää jälkiä. Commitissa on aika, repositorio ja viesti. Claude Code-, Codex- tai Cursor-istunto näyttää, mitä ongelmaa ratkoit ja kuinka kauan. Kalenterin ohella nämä ovat parhaat vihjeet päivän töistä.
Ne ovat muistin apuna, eivät tuntikirjanpito. Commitista ei näe, kuinka kauan työ kesti, ja auki jäänyt AI-istunto ei ole tehtyä työtä. Käytä niitä ehdotusten pohjana, jotka tarkistat itse – kuten Automaattinen tuntikirjaus -artikkelissa kerrotaan.
Muista yksityisyys. Commit-viestit, tiedostonimet ja promptit eivät yleensä kuulu esimiehelle tai asiakkaalle. Pidä tiedot yksityisinä ja jaa vain tunnit ja lyhyt kuvaus. Lue lisää: Yksityisyys ja AI-konteksti.
Voiko AI-agentti kirjata tunnit puolestasi?
Kyllä, jos käytössäsi on MCP-palvelin. Agentti, jonka kanssa juuri korjasit bugin, tietää missä repositoriossa ja haarassa työskenteli ja mitkä commitit syntyivät. Istunnon lopuksi se voi kirjata ajan, kuvauksella jonka asiakaskin ymmärtää.
- Yhdistä assistentti kerran tuntikirjauksen MCP-palvelimeen ja kirjaudu sisään.
- Tee töitä normaalisti. Lopuksi pyydä: ‘kirjaa tämä’.
- Agentti lähettää kuvauksen, repositorion, haaran ja commit-otsikot – ei koodia tai tiedostopolkuja.
- Jos asiakas tai kesto on epäselvä, agentti kysyy sinulta.
- Kirjaus odottaa hyväksyntää kuten muutkin tuntisi.
Miten oikea asiakas valitaan repositoriolle, selitetään kohdassa Näin log_work toimii.
Eikö tiketeistä näe suoraan tunnit?
Tiketit kertovat, mitä pitää tehdä – tunnit kertovat, mitä se vei. Tiketti voi olla auki kolme päivää, vaikka käytit siihen kaksi tuntia, ja moni työ ei koskaan ollut tikettinä. Tuntien arviointi tikettitilojen perusteella antaa väärän kuvan.
Toimiva tapa: lisää tiketin numero tuntimerkinnän kuvaukseen. Silloin tunnit löytyvät tiketin mukaan ilman, että järjestelmien pitää olla synkassa.
Miksi kirjata tunnit kiinteähintaisessa projektissa?
Kiinteässä hinnassa tunteja ei laskuteta, mutta ne ratkaisevat, kannattaako projekti. Jos et kirjaa tunteja, huomaat vasta lopussa, että budjetti ylittyi tuplasti – eikä seuraavan tarjouksen arvio parane.
Aseta projektille tuntibudjetti ja kirjaa tunnit normaalisti, ei-laskutettavana jos niitä ei veloiteta erikseen. Tarkista viikoittain, paljonko budjetista on käytetty – älä vasta toimituksessa.
Jos yrityksesi kehittää uutta ohjelmistoa Alankomaissa, se voi olla oikeutettu WBSO-tukeen (hollantilainen T&K-verovähennys). RVO vaatii silloin tuntikirjanpidon, jossa tunnit eritellään vähintään päivittäin, projekteittain ja työntekijöittäin. Katso tarkemmin: WBSO ohjelmistokehityksessä.
Näin Half5 toimii
Half5:n Mac- ja Windows-sovellus kerää työsi yksityiselle ‘Aikajanalle’: ohjelmat ja ikkunat, selainvälilehdet laajennuksella, commitit valitsemistasi git-kansioista sekä Claude Code-, Codex- ja Cursor-istunnot ‘AI-istunnot’-osioon. Näistä syntyy ‘Ehdotuksia’, jotka vahvistat tai muokkaat. Vain sinä näet oman aikajanasi – ei edes Half5. Tiiminvetäjä näkee vain kirjaamasi tunnit. Tikettijärjestelmäintegraatiota ei vielä ole; selainikkunassa auki oleva tikettisivu näkyy aikajanalla.
Agentit kirjaavat MCP-palvelimen kautta osoitteessa https://app.half5.com/mcp käyttäen log_work-toimintoa. Nämä merkinnät jäävät tilaan ‘Ei vielä hyväksytty’. Half5 muistaa käyttäjäkohtaisesti, mikä repositorio kuuluu millekin asiakkaalle; hallinnoit tätä kohdassa ‘Liitetyt agentit’, repositoriomuistissa. Projekteilla on tuntibudjetti: näet käytetyt tunnit, ylitykset ja ‘Projektin tila’ -raportin. Erillistä WBSO-vientiä ei ole; voit suodattaa raportin aktiviteetin, projektin ja työntekijän mukaan ja viedä CSV-, Excel- tai PDF-muodossa.
Usein kysytyt kysymykset
Pitääkö jokainen kontekstin vaihto kirjata erikseen?
Ei jokaista vaihtoa, mutta jokainen työ eri asiakkaalle tai projektille. Aikajana tai commitit auttavat löytämään nämä jälkikäteen ilman ajastinta.
Näkeekö työnantaja commitit ja AI-prompteja?
Ei Half5:ssa. Commitit ja AI-istunnot ovat omalla aikajanallasi, joka on vain omilla laitteillasi ja synkronoitu päästä päähän salattuna. Organisaatio näkee vain kirjaamasi tunnit ja kirjoittamasi kuvauksen.
Voiko Claude Code tai Cursor kirjata tuntini?
Kyllä, MCP:n kautta. Agentti kirjaa ajan kuvauksella, repositoriolla ja haaralla, ja merkintä odottaa hyväksyntää ennen kuin se lasketaan laskutukseen.
Miten kirjaan tunnit kiinteähintaisessa projektissa?
Kirjaa tunnit projektille normaalisti, ei-laskutettavana jos niitä ei veloiteta erikseen. Näet, paljonko tuntibudjetista on käytetty.
Miten liitän tunnit tikettiin?
Lisää tiketin numero tuntimerkinnän kuvaukseen. Silloin voit hakea tunnit tiketin mukaan ilman, että tuntikirjaus ja tikettijärjestelmä pitää synkata.
Lähteet
- RVO, Keeping S&O records (in Dutch) · tarkistettu