I like to use lists while programming
See the Big Picture while keeping track of the details
Increasingly, I have become a fan of using lists while programming.
Lists orient me to the big picture after a deep-dive.
Lists remind me of what needs to be done here and now.
When I've completed a deep dive on particulars and forgotten the larger context, I can look at my list to remember the Big Picture.
When I'm working on a task and experience a thought interruption about something else that needs to be done (or that should at least be looked into), I have a dilemma:
I don't want to forget about it
I don't want to get distracted by it
So I make an entry in my list and stay focused.
Although a list is very mundane, I find it invaluable. When there are lots of moving parts, a list helps me keep track of the details, stay focused on what I'm doing right now and to return to the big picture when I'm ready.
Lists are also the TDD way:
But: