How do you log how many hours you've spent on a project?
Something more reliable (and accurate) than just watching the clock.
How do you log how many hours you've spent on a project?
Something more reliable (and accurate) than just watching the clock.
I use SlimTimer. It's lightweight and easy to use. You can use tags, descriptions, and categories not only on each task, but on each time block you spend working on a task. And it's easy to share reporting data in case your client likes to see how you're spending your time.
Oh, and it's free.
I wrote myself a swing Java timeclock app... it has a punch in / punch out button, along with a notes field so I can record what I'm working on.
In the past I've used applications like these, but I've always found that I had to adjust the values anyway; the time I spend on a given project isn't the same as the time I spend with the IDE open to that particular project. So nowadays I use a more relaxed approach based on figuring out the total amount of time I've been working and estimating how much of it was on each project. This only works well if I do it every day; by a few days later it's pretty hard to remember how I spent my time.
I use Project Recon, since it syncs with Basecamp (the project management tool we use at work) nicely.
Probably not worth it if you don't use Basecamp though.
I use the Pomodoro Technique, which lets you track tasks with 25-minute periods.
I currently use an old-fashioned pen and paper approach to write down my tasks, but I'm actually working on a Web Application which lets you track everything (including history) online.
I use Freshbooks to track the time that I bill to clients. It has a very cool stopwatch-like feature that I use to keep very accurate records of the amount time that I work on a particular work item.
Outstanding service for contractors and consultants.
If you want create something quick in say C#, two variables, startTime, endTime, two buttons btnStart, btnEnd, startTime = DateTime.Now.ToString("hh:mm:ss tt dd/MM/yyyy"); inside the btnStart.Click, and the same thing for endTime.
And if you want to you can go into more detail, and log everything in a txt/html file, etc.
I'm using Project Hamster: http://projecthamster.wordpress.com/screenshots/