It all just keeps going on with no real improvements. This disconnect between people and products has many forms, be it an IT project that is over budget and doesn't deliver the right stuff (often comes down to business people making impossible promises and requirements that were never properly gathered and keep changing).
Getting something that is good for the user instead of getting something that is short-term good for the business would be a good start.