Though it sounds like the right way to go, my personal experience points to the exact opposite.<p>I&#x27;m unfortunately cursed that I have a lot of trouble starting a problem till I really really understand all it&#x27;s details and the details of my solution. I basically write down exactly what I want and am going to do on paper<p>I find that my coworkers that start with a vague idea of what they want (without a complete understanding of the system) but work in quick hack-&gt;fix iterations produce results significantly faster.<p>I don&#x27;t have a huge sample size, but that&#x27;s simply what I&#x27;ve observed. The person that finishes first is the person that starts typing first. The one that mulls over everything in their head might have a more elegant solution and a clearer git repo.. but they always finish last