Unless your programmers spend a lot of time talking with your customers, I don't think it's practical to let them decide what features should be built. Certainly they should have the ability to voice their ideas (and have their ideas taken seriously), but if they don't know what the customer needs, they shouldn't have the final word. Having been a programmer and a manager of programmers, I've never met a programmer (including myself) who knows as much about how my customers use the product as product managers or marketing people do.
Also, I think your title meant to say "then what", not "than what".