In my mind, a script is a typical chicken-and-egg issue.
As I think through pictures, sometimes while travelling I see something, and out of that I create a story.
But sometimes, I have a story idea, and try to find in my library of impromptu shootings while travelling around material to join in a draft script and a storyboard.
In the past, I usually adopted a write-and-destroy approach: write a draft, review and expand it, maybe build a visual storyboard using pictures, inventing a musical theme or finding music, and then... drop it.
Why?
Because I like creating stories, but except when needed in my business (e.g. to invent something useful for a customer or new business), I do not like to get through the boring part of cleaning, polishing, assembling, and the emotional stress of cutting away something I spent time on creating.
Anyway, if you produce for a public of one (yourself or your girlfriend, in my case), once the concept is proved, I do not need to get through the menial details.
Outside business, only once I created a promo for a former girlfriend that was a complete shortumentary- a quite unusual promo of her actress skills, mixing travels, music, a short story- and, of course, her screen presence and emotional latitude.
As for scripts, I suggest using the open source software
Celtx: I bought and tried many commercial software tools, but this is the only one that covers the latitude of activities needed not just to create a script, but to start from an idea of a story, and go down up to the complete production schedule.