Tuntikirjanpito sijaitsee osoitteessa: http://db.cs.helsinki.fi/~tkt_ohtu/metrics/v0/ Ehdotus ohtuprojektien tuntiraportoinnin kategoriajaoksi Kategoriajaon päämääränä on tuottaa selkeää tietoa projektin työmäärän jakautumisesta projektin eri työvaiheille. Muiden kategorioiden käyttöön sisältyy oletus siitä, että merkittävä osa niihin kirjattavasta ajasta on työvaiheisiin suoraan liittymätöntä, yleisesti projektin toimintaan liittyvää yleisrasitetta. Monesti kokouksen sisällöstä tai työkalusta on vaikea sanoa, mihin projektin työvaiheeseen se liittyy. (Alla olevaa jakoa noudatetaan joka tapauksessa riippumatta siitä, toteutuuko tämä oletus yksittäisen kirjauksen kohdalla vai ei.) Näiden asioiden kirjaaminen yleisrasitteeksi parantaa siten työvaihetietojen paikkansapitävyyttä ja täsmällisyyttä. Työvaihekategoriat PROJ - Projektisuunnitelman kirjoitus ja päivitys VAAT - Vaatimusmäärittely, sisältää ne SUUN - Tuotteen suunnittelu, suunnitteludokumentin kirjoitus TOTE - Tuotteen toteutus, koodin kirjoitus, virheiden korjaaminen koodista TEST - Testauksen suunnittelu, testien kirjoitus, testien teko, löytyneiden virheiden raportointi MUTU - MUut TUotokset, esim. tuotteen käyttöohjeen, tai asennusskriptien teko TUTU - Sovelluksen toimintaympäristöön tutustuminen Muut kategoriat KOKO - Kokoukseen osallistuminen tai valmistautuminen, sisältää pöytäkirjojen käsittelyn TYOK - Työkalujen asennus, opettelu ja ylläpito, sisältää myös projektin WWW- sivut MUUT - Asiat, jotka mitenkään eivät sovi muihin kategorioihin. TUTU-kategoria sisältää sellaisen sovelluksen toimintaympäristöön tai sovellusalueeseen tutustumisen, joka ei suoraan liity tuotteen vaatimuksiin tai muihinkaan työvaiheisiin, mutta ei myöskään käytettyihin työkaluihin. Esimerkiksi jatkoprojekteilla tuotteen aiempaan versioon tutustuminen kirjataan TUTU-kategoriaan. Sovellusalueeseen tutustumiseksi lasketaan esimerkiksi työhön tarvittava Linux-ytimen toimintaan perehtyminen tai hajautettujen järjestelmien toimintaan perehtyminen. Nämä kirjataan TUTU-kategoriaan. Toteutuskielen tai välineiden, esim. Java-kielen, Eclipse-ympäristön tai JUnit-testauskehyksen opettelu lasketaan työkaluihin ja kirjataan TYOK-kategoriaan. Yhteenvetona siis TUTU-kategoria liittyy tuotteen toimintaympäristöön, kun taas TYOK liittyy projektilaisten työskentely-ympäristöön. Kokoukset tarkoittavat ennalta sovittuja kokouksia, joissa tehdään ryhmää koskevia päätöksiä. Kokouksista pidetään pöytäkirjaa. Yleensä kokoukset pidetään fyysisinä tapaamisina, mutta myös esim. puhelinneuvotteluna tai ircissä pidetyt kokoukset voidaan kirjata tähän, jos mainitut tunnusmerkit täyttyvät. Muu työskentely esim. puhelimessa tai ircissä merkitään siihen kategoriaan, johon työskentely aiheensa puolesta liittyy. Esim. työkaluongelmien selvittäminen ircissä merkitään kategoriaan TYOK, ja toteutusongelmien selvittäminen ircissä taas kategoriaan TOTE. Katselmuksiin valmistautuminen kirjataan muuhun kategoriaan kuin KOKO. Kategoria määräytyy tällöin sen mukaan, mihin työvaiheeseen katselmoitava tuotos liittyy. KOKO-kategoriaan kirjataan vain työvaiheisiin tai tuotoksiin liittymätön kokoustekninen valmistautuminen, esimerkiksi esityslistan laatiminen. Käytettävät ohjelmointikielet ja kuvauskielet lasketaan työvälineiksi, ja niiden opetteluun käytetty aika kirjataan siten kategoriaan TYOK. Suositeltava kirjaustarkkuus on, että tunnit kirjataan puolen tunnin tarkkuudella. Puolikkaat tunnit merkitään muodossa 0.5, eli desimaali pisteellä erotettuna. Pyöristys tehdään yleisen matemaattisen pyöristyssäännön perusteella. Projekteissa kirjattuja tietoja kerätään keskitetysti siksi, että niitä voitaisiin tulevaisuudessa käyttää projekteissa tehtävien arvioiden ja ennusteiden pohjatietona. Siksi tiedot tulee kirjata niin, että ne ovat vertailukelpoisia projektien välillä. Tämän vuoksi kuvatun kategoriajaon noudattaminen on tärkeää.