I recently read this article from Joel: The Duct Tape Programmer, I immediately thought of this ironic TDWTF article: Front-Ahead Design.
I know of some crappy implemented applications, which suffer from all kinds of defects and frequently result in endless bug fixing sessions. But everything done wrong with these applications could be easily justified by being duct-tape-coded.
Especially the Code Light, Not “Right” and the Learn To Deal rules from the (ironic) TDWTF article seem to be mirrored in Joels (serious) article.
So, where can one draw the line between both coding paradigms? Because both sound very similar, how can one expose Front-Ahead programming when someone justifies that coding style as duct-tape programming?