Live data from Hacker News

How Not to Do Time Tracking for Software Developers

7pace.com

91–100 of 136 posts

Re: How Not to Do Time Tracking for Software Developers

#92
post #59

Tracking time is part and parcel of being a consultant, at least if you have multiple clients and overlapping work. After doing it for 15+ years, I've tried it all - everything from the spreadsheet, to the apps, to forgetting and having to go back and reconstruct. I read this article and I think it's missing the point about what's so hard about time tracking. What's hard is: Implementing the trigger on the context sw…

The Timing app for macOS (no affiliation) does essentially that, and then displays in a timeline of sorts. When one really needs to track time spent on tasks/projects, a quick after-the-fact look at the timeline makes it easy to spot blocks of "downright coding", "wondering how to do something", etc.

The UI is great for that as well - identify a block that is made up of several 1-minute back-and-forths between browser and IDE, drag across that, and enter task, for example.

Re: How Not to Do Time Tracking for Software Developers

#93
post #66

Earlier quoted context omitted.

I wouldn’t boast about writing software that “falls apart” by merely not having you around. Not exactly a high quality bar.

That depends on why it fell apart, and what he would have done about it. Here is one possibility. The developer checked on the lead system every day, which mostly ran itself. After the developer left, they checked a few times and then stopped looking at the lead system's reports because it was always good. Then months later another team replaced a key system that the lead system needed. Nobody noticed until sales rep…

[deleted]

Re: How Not to Do Time Tracking for Software Developers

#94
post #29

Earlier quoted context omitted.

I actually worked for a company where they didn't allow me to have a bathroom break during working hours while I was remoting...such is life as a 53yo developer trying to make any kind of living in this industry. In fact, I had to log X keystrokes and Y LOC every hour in order to be paid for that hour...talk about being a factory worker.

That model doesn't even make sense to me. Some of the most productive hours are LOC removed . Counting keystrokes ? That sounds nightmarish, man.

This is utter horror and is pretty much asking for people to quickly code up something to type fake keystrokes when you take a break.

Re: How Not to Do Time Tracking for Software Developers

#95

Earlier quoted context omitted.

I found the context switch trigger too hard a problem to solve. The real problem for me was that I found any app that tried to watch me work just too creepy. So then any simple app required lots of manual effort. I built myself a solution that means I can add events to a calendar that describe my day. Different calendars for different clients and different event titles for each project. This worked well for me and no…

Minor bug, but it looks like all your call-to-actions on the features page are too large. (FF on Pixel 1)

Ha! Cheers! I’ve not checked on my phone for a while, that’s definately not right.

Re: How Not to Do Time Tracking for Software Developers

#96

The crux of the story is this sentence: "They’ve taken a tool that could give people more ownership over their own work and distorted it into a mechanism for managers to exert control over their team." This is true for every company, no matter the tool. This could equally apply to a Methodology, meetings, deliverables, timelines, or any other top-down approach designed around coercion. I'm reminded on Tom DeMarco's t…

Caveat though: in a competitive market, all projects will tend to move towards margins of Project A (or worse). When all low-hanging fruits are long gone, and bosses are still trying to optimize some more, tightening control to eliminate variance starts to make sense... for the company.

It seems to me that human values like happiness and respect can only exist where a market isn't efficient yet. It certainly seems so if you look at worker treatment vs. margins/competitiveness.

Re: How Not to Do Time Tracking for Software Developers

#97
I'm a programmer. I also sometimes manage others.

Time tracking and continuous code code review is an important way to spot workers who can't stay on task or are way over their head. If you can catch issues early, you can help them and the team succeed. If you lack time tracking and continuous code review many developers will "fall through the cracks" and it will take much longer to discover they are a net negative to the team. Even if it becomes apparent, it becomes much easier to point to sometime somewhat objective then gut feelings.

Time tracking is good for accountability. Time tracking should be simple. Time tracking should only loosely be associated with tasks.

* Email 0:45 * Meet with customer 1:00 * Program Complete solution and deploy it (TASK045) 0:05

I would be very wary of developers who refuse to accurately track their time.

Re: How Not to Do Time Tracking for Software Developers

#99

I'm a programmer. I also sometimes manage others. Time tracking and continuous code code review is an important way to spot workers who can't stay on task or are way over their head. If you can catch issues early, you can help them and the team succeed. If you lack time tracking and continuous code review many developers will "fall through the cracks" and it will take much longer to discover they are a net negative t…

Tracking at the microlevel is horrible. The time wasted keeping up and the padding in explainable areas to offset the undocumented task like pick up phone, talk to coworker, get water, go to bathroom, answer question.

In your example email took 15 minutes in reality it took 1 minute and I've used 14 minutes to get a coffee speak to an employee about upcoming company bake sale, holding the door for the CEO and getting to the conference room 5 minutes early to meet the client.

Re: How Not to Do Time Tracking for Software Developers

#100
I'd be really interested to know ( I was going to do a Ask HN ) on who has to track their time at work, how big the company is you work for, what detail do you track to and whether you think it's useful and if so, how is it useful?.

I personally work in a semi small product based company and we don't track time, but we have a few "point in time goals" where we need to get a solution sorted by a specific date.

I started with extreme programming in 2000 and used to use the planning ideas and velocity indicators, which is okish, but kind of a blunt tool. However the real mechanism to deal with problems is scope management. So now I just work on the idea of continuous focusing on goals and scope management of those goals. This works pretty well in a small team and time frames that are not too long (2 - 3 months).

However a lot of our development is purely feature based, which is often not time critical, but are scope managed to what I'd call "worthwhile" increments

So instead of worrying about time, my emphasis is goals/focus, feedback on progress and scope management. This tends to lead to good time outcomes.

Post reply on HN