I would look at a few design and user experience books... "Don't make me think", "Thinking fast and slow" and "Designed for use" come to mind. As developers, and even PMs we will tend to overload our users with too much... simplification, structure, clarity come to mind. Another deep issue, and I don't have any books to recommend center around nomenclature... Too many projects don't take the time to concentrate on naming things from a high level... From project features to user roles and the language/platform that integrate them, there's often confusion and blurred lines with the same names used in different contexts.
Also recommended in this reply