I'd go the other way with this and say the small picture is hard for me. Or more, getting the small picture from the customer. Most people I code for have a clear image of the "big picture". They know they want a blah system. Ok, well, what information do you need to collect from the user? Don't know, ok, lemme put a form together....here, how's this? Great? Okay, so lets move on to the handler. What? Change the form? Add these fields and take these fields away? Okay, done. Have to change the handler again. Now let's work on the administrative piece. What? Change the form again? Add these fields and take these fields away? Ok, change the form, the handler, the admin piece, an so on.
Now, this is really just the people I work for, but it's frustrating. They know they want a system, and they want it right now, but have put no thought in to the how part of the equation.
</soapbox>