This is an old blog by Uncle Blog Martin. Still very true today.
There are several blogs on artima this week that appear to be arguing that you have to sometimes reduce quality to meet a deadline.
In my humble opinion the value that separates amateurs from professionals is that velocity is a direct function of quality. The higher the quality, the faster you go. The only way to go fast is to go well.
Novices believe that quality and velocity are inverse. They think that hacking is fast. They haven’t yet recognized what professional developers know all to well: that even a little bit of hacking is slower than no hacking at all.
Every time you yield to the temptation to trade quality for speed, you slow down. Every time.