If you listen only to management directives, keep the process sealed tightly within your development team, and dictate to supposed users what the team imagines is best for them, be prepared for failure. Involve real users, listen and respond to what they say, test your designs with a spectrum of users of different ages, abilities, and interests, and be prepared to change and evolve your cherished ideas in response to user feedback, and your project will be a success.