David Allen's "Getting Things Done" recommends keeping a "Next Action" list to organize your work, where a "Next Action" is the next physical action you will do to make progress towards an objective.
In programming, determining what to do next is often almost as hard as doing it (sounds like the halting problem). Most of the work is examining the program to determine where and how to modify the code in order to achieve some objective. Physically writing code is the easy part. Once you know what to do, why stop to describe it when you could try it in a few minutes?
Is the next action list a useful way to organize programming work? If so, how would you define your next action? If not, how else would you organize what you are about to do?
There is a related question here.