I have assorted ways to deal with this:
- Someday/Maybeish items are very rarely actually in my GTD lists--by which I mean my project/next action lists. If they're in those lists, they're not someday/maybe so much as "Quite soon but not this week."
- Categorizable someday/maybes go in their own lists, which I categorize as project support material. Plants I'd like to plant, sewing projects I'd like to try, bugs and feature requests that customers have reported, etc., etc. go into categorized lists. Those lists may be referred to in my GTD project/action lists--for example, I might have actions:
-- Load GTD with two bugs from the WidgetBase bug list.
-- Review priority of WidgetBase feature request list, and choose enough items to have four in Ready state.
-- Review garden idea list for actions for next month.
I'll only load up my actual GTD lists with actions for the next week/month or so.
- This movement of most Someday/Maybe to separate lists also serves to sort things by required review frequency. I don't need to review the sewing project until I actually run out of sewing and want a new idea. The gardening should be reviewed every month or so. Programming backlog gets scanned when the previous items are about to be worked off. And so on.
The mention of "backlog" and "Ready" reminds me of the concept of personal Kanban and limiting work in progress. I think that personal Kanban and GTD are reasonably mutually compatible. I keep vaguely meaning to write a post. Is anyone using either personal Kansan or Kansan for programming?