The most important single aspect of software development is to be clear about what you are trying to build.
"A personality is a full Congress of orators and pressure-groups, of children, demagogues, communists, isolationists, war-mongers, mugwumps, grafters, prayer-meetings, spiritualists, and astrologers."
The customer may not always be right, but they are always the customer.