I find a timer useful for this. If you use Timery, you get a live activity on your home screen.
I don't care how long a thing takes, and I don't retrospectively analyse the time. The point is that I can only have one timer running: and that's the thing that I'm supposed to be doing.
If I notice I'm doing something else, it serves to bring me back to the task.
And at the end of the day, I do look through the list and see how often the thing I was doing changed. I try to keep that to a minimum, because every change is a context switch.
I've only been doing this for about a week, I'm still working on it, but so far it's been more helpful than not.
I don't care how long a thing takes, and I don't retrospectively analyse the time. The point is that I can only have one timer running: and that's the thing that I'm supposed to be doing.
If I notice I'm doing something else, it serves to bring me back to the task.
And at the end of the day, I do look through the list and see how often the thing I was doing changed. I try to keep that to a minimum, because every change is a context switch.
I've only been doing this for about a week, I'm still working on it, but so far it's been more helpful than not.