Some random thoughts:
I never quite got why it's bad to link NAs to projects. Is it bad because it consumes extra time, or for some other reason?
I use OmniFocus, where all actions are linked to a project, though they don't have to be viewed that way. So if it's about viewing, I have the option to look at a Next Action list broken up by context and ignoring Project. But I'm curious as to whether there's another reason.
On multiple actions, I try to make sure that each project has at least one workable NA, but I don't stop myself there - if I'm brainstorming actions, I keep entering future actions until I run out of brainstorm. Otherwise, I'll fear forgetting those ideas, and the idea is that GTD will keep me from worrying about that, right?
I also like the "cranking widgets" idea, which is another reason why I have a bunch of actions. So instead of having a project with just one action:
Project: Complete off-duty personnel report.
NA: Copy on-duty personnel report code as a starting point.
I prefer to have a pre-planned series of widgets:
Project: Complete off-duty personnel report
- Copy on-duty personnel report code as a starting point.
- Confirm that copied code compiles and runs.
- Write query for off-duty personnel.
- Write sort for off-duty personnel.
Blah, blah, blah. I like to plan the coding ahead of time, in sufficiently bite-sized chunks that I can do it even if I'm feeling rather stupid. This is also often a way to gently break through procrastination.
On past actions, I don't generally look back at them, though I wouldn't say that it's inherently bad. In my case, I want any looking to the past to be clearly specified in future actions, if you see what I mean.
For example, if I complete an action to email someone with a question, I immediately create a new action to follow up on that email. If I complete a programming change that will require testing, I immediately create an action to do that testing. And so on. If I have to go back to completed actions, that means that I failed to follow my own system.
Gardener