Is it normal to think about a design problem for days with no code written?this is incorrect. analysis paralysis would be not being able to write code out of endless analysis of every single exhaustive list of possible outcomes. My question was asking is it okay to think ahead of time before coding an application which is not trivial and needs to follow pre laid out requirements. downvoting.