Shame they can't embrace a sense of humor! Just because you don't want to hear it doesn't make it untrue.
Explain the programming logic? Just because the programming logic makes sense to them, does not a functioning application make. How about embrace that they are human, can and do make mistakes, drop the damned ego and fix the problems. I am sure that this type of corporate culture would result in far more INOVATION and PROFITS for their share holders. Not to mention more satisfied, loyal customers.
Yelling at the people who write the program based on specifications handed down to them from management (Dev) or who are testing the program as written (QA) is not helpful. It just makes them not want to listen to anything you have to say. If you listen first and find ways to make their jobs easier, you are far more likely to get real answers and learn more about what influences the direction that the product takes.
dana
I never suggested that you YELL at people or be disrespectful. I would hope you know how to be honest, and critical without being critical or disrespectful of the individual. This would assume the individual wanted, and was mature enough to handle critical feedback and act in a positive manner. If the Problem is as described, then THAT should be fixed, and let the direction for the application get to the programmers in another way.
If one merely listens without questioning there is no dialog that is Dictation. They, the programmers should be the ones listening to the customers, NOT dictating to them, "this work, this way only, you no use that way", they need to drop the ego, and or change the 'channel' that information gets to them from. If they are missing their customers needs, then the 'problem' is identified. Stop denying that there is a problem and open up the customers channels to more honest discussion, and then respond with actual changes the users ask for, not some new look and feel to the interface every 3-4 years.