There really should be fines for those who indulge in either scope creep or over engineering a solution. I’m all for delivering a quality product, obviously. I’m a professional. However, delivering an over engineered solution that solves problems that people aren’t having, late, is not cool. In my experience users would rather have what they asked for on time, and then think about V2 to address the difficencies in the current version. Windows 3.0 wasn’t the last version of Windows. Too many developers out there, are so concerned with only working on cool new shit that they forget that if not them, someone has to maintain the beast they create. So they build this massive impossible to understand frankenstein monster of an application.
It really sucks some times.