Yeah, users (and your "BA" and "QA" and "PM" types are just users, not programmers) often cry and kick for things like this. As soon as anything gets beyond utter simplicity though, over the fence with the rat's nest of hackish rubbish and they want some programmer to deal with it.

Ironically most of the problem is often simply muddy thinking and a total lack of definition of what they were after.

These forums are chock full of more-than-slightly-amusing threads started by the clueless. These aren't all 12 year old kids trying to learn either, not by any stretch. The "IT" types (in the Microsoft-warped sense of the term, meaning box jockeys or more grandly "network administrators") are often the most hilarious reads here though.

Decent programmers aren't born, they're made through study, work, and experience.