BB-10447 poll: time tracking tools

Hi everyone, to help guide docs and maintenance on time tracking/syncing tools, please respond to the polls below:


To track my time, I use:
  • Tempo tracking directly (within Jira)
  • Toggl Track
  • Clockify
  • Harvest
  • Timewarrior
  • Manual/human readable: eg. pencil and paper and stopwatch
  • Other (please describe in a comment)
0 voters

To upload/sync my time logs, I use:
0 voters

Thanks! :slight_smile:

If needed, please log time to BB-10447

1 Like

Also, if you currently have blockers, friction, or anything else impacting you from recording worklogs in Jira quickly, please share them here.

We have some budget as part of BB-10142 to create tickets and allocate time to address these blockers - eg. to fix bugs in automation software, thinking about your own workflows, get onboarded to time tracking or automation software. :slight_smile:

I use a tool called klog via a wrapper CLI I’ve written myself. What I like about it is that it uses a simple text format that you can write in a text editor.

My wrapper CLI basically uses klog as the backing storage and adds support for Jira. The wrapper will pull my active ticket and let me select where to log time, or I can give it a ticket number or link, and it’ll pull in the details from Jira to add to the work log as a tag. I can also push logs to Jira from it.

Here are some issues I face among others:

  • I sync the logs between my laptop and desktop, and sometimes they get out of sync and need to be manually reconciled.
  • If I log any time without a ticket, it will not sync (this is by design)
1 Like

Emacs org-mode features for clocking work time and recording log entries.

1 Like

Just wanted to note that I had been uploading (syncing) my work logs a bit inconsistently, but since this discussion I added a daily reminder email to myself and that’s been working well - I have been syncing them every day since I set that up.

3 Likes

I use a combination of go-jira, timewarrior custom script and neovim to sync my logs daily. This is the timewarrior extension script that takes my timewarrior logs and converts into gojira cli commands that log worklogs.

I have a small macro setup in my neovim that create below piece of text in the day log at the end of the day.

## Time logs

```bash
gojira worklog add FAL-4293 -T "4h 28m" --comment "work on xyz" --noedit
gojira worklog add FAL-4308 -T "0h 30m" --comment "review" --noedit
gojira worklog add FAL-4296 -T "1h 18m" --comment "investigate ...." --noedit

Finally, I just need to execute this piece of code which is just a keyboard shortcut of me.

I looks a lot at first but after setting it up once, I never had to update it and it allows me to modify my log comment before syncing.

One drawback or (good thing for our case), go-jira cli doesn’t allow specifying log date, so I am forced to sync the log everyday.

3 Likes

To track my time, I use the Clockify browser extension with some private customizations to support our Jira instance (and automatically create tasks, projects, and tags in Clockify with a single button click).

To sync my time logs, I use a custom Python script with minimal deps (aiohttp, click, rich).

I can push these to GH if anybody is interested.

1 Like

Thanks for your responses and comments so far everyone! :slight_smile:

Let me jump in with follow up questions for those who use common time tracking software, but upload manually to Jira: @Ali @cassie @ChrisChV @farhaan @kaustav @rpenido -

  • Do you find the manual process ok? Is it time consuming/annoying/cumbersome, or is it simple enough and fine?
  • Were you aware of automation software for uploading to Jira? Have you considered automation? Do you have any blockers to using automation?

:slight_smile:

3 Likes

This sounds really cool! (I’m a fan of plaintext based data.)

Would you have a time estimate for fixing the issues you have? You may be able to address at least any major issues in the scope of this epic. :smiley:

An aside: would you be interested in opensourcing your wrapper CLI?

Glad to hear that’s working! :tada:

Absolutely, this is really interesting! :smiley:

  • It’s really time consuming (and painful)
  • I don’t have the technical know-how to set this automation up. I’d love it though.
1 Like

I have a Clockify browser extension, which I start tracking when I am working on a task (I generally work on one ticket at a time). When I stop working on that ticket for that time, I stop the time and log it on jira ticket. I find this workflow simple. I also cross-check once a month if I have missed logging something.

I am aware of the automation, but I really don’t have enough data points to prove that it saves time for me.

2 Likes

I find it annoying and time-consuming. That said, it does let me be a bit lazy with how I name my time logs in Toggl Track, knowing I can clean them up when I log time in Jira at the end of the day. It also makes it easier to average out time spent on small, miscellaneous tasks and spread that time across multiple tickets.

I was, but figured I needed developer knowledge and tools to set it up.

2 Likes

The manual process is ok to me (I work on no more than 3-4 tasks a day).

I tried setting up Tempo during my onboarding, but couldn’t get it to work, so I let it go (I didn’t spend much time on it). About a year ago, I planned to set up something based on what Navim has, but I never took the time to do it. Also, I thought the Jira migration process would be smoother, so I didn’t want to invest much time in it.

2 Likes

The manual process works fine for me; it doesn’t feel like it takes up much time. I create the logs in Toggle using the task codes (e.g., FAL-1111, MNG-1222). At the end of the day, I upload my logs using those codes; it makes it simpler and faster.

I am aware of the automations. I’m not sure it will save me any more time. I feel like I’m going to spend more time on setup.

3 Likes

Not sure about time-consuming, but it is a bit annoying.

I have been meaning to modify one of the automation tools or to write a new one to suite my needs, but have been procastinating on it mostly and then we decided to migrate away from Jira and my plans to automate my time logging workflow really went to the back burners.

1 Like

I would be, except I think it started as just a simple script with some hardcoded credentials, so open sourcing will require rewriting the history. Or I can just squish it and start the history from scratch.

I also initially make the system modular and support multiple backends, klog, timetager and timewarrior so it would log to all three so I could compare them in practice. I settled on klog in the end so the others are only kind of supported.

1 Like

Would you like a ticket and some time budget to investigate/modify/write automation here? There are already two tools that work with Toggl (toggl-tempo-worklog-transfer and Minutes), so it may not need much effort. :slight_smile:

That woul be great, but given the imminent move away from Jira, I am not sure it is worth investing time on this till we know what the new tool looks like. It would be great to schedule a ticket when we make the move to rework the existing automation scripts.

1 Like

As part of the processes revamp epic discovery, we determined that it is worth spending time on Jira-specific things:

NOTE: we are planning to migrate away from Jira at some point, but there is no timeline set. Also, many of these tools and documentation could be easily ported to the Jira replacement. Thus it is considered worth the time investment to improve and document this process.

  • A note from Xavier on this: “Agreed about it being worth it, even though we are going to switch from Jira. I’m sure some people will prefer to keep tracking their time with their preferred tool, so this would then be adapted to match the new tracker, rather than fully lost.”

In this case it’s your choice; if you’re content with your current process until we have a Jira replacement, that is totally fine. Just know that there is budget available if you decide you would like to spend time on this. :smiley: I’d also encourage you to use the budget if you’re finding your current process is impacting timely worklog uploading.