Daniel Steinberg’s extended About page
Spend time prototyping your app on paper and really working on the human interaction before you write a line of code. Identify the audience and the story and story board your app just as someone might sketch out scenes in an animated feature.