For each item in your big list of stuff, track not only status/completion, but where it is at in the process. Things making it through the process get broken down into requirements small enough to be verifiable or testable. So in addition to the big list of milestones and tasks like Pixelpiledriver posted, track a separate 'process' field for each item, something like this:

New wacky ideas are added with status scratchpad and get a few days for the newness to wear off .
The order in items get scheduled depends on the major milestone requirements and any prerequisites. Some items may sit at 'feature firm' and 'design firm' for a while, depending on how much work you can do each week.
Keep the rejected and deferred items in the list, usually filtered from view. If you get stuck at some point, you can go back and see if you had considered a different approach.
If you keep a steady flow of work from week to week then you can balance creative parts (design) with focused grunt work (implementation, testing) with a little slack time (planning).
Tourist