in reply to Starting a Large Project
I learned a lot reading all these answers and there is only one thing I can throw in the discussion:
You can manage all this gathering of ideas and buildung of structures by the instrument of Literate Programming.
It helps me even for small scripts and I guess it will do a great job on large projects ... and it's easy to learn - I know what I say ;^)
Just my two cent ...