It’s the job of a product manager, designer, and a developer to assess the end user needs—have empathy for them—and then design software that meets or exceeds their needs in a way that is usable. That way they don’t have to sympathize later on.
Design Thinking encourages people to stay in the problem space for a longer duration without jumping to a solution. What problem is being solved—needs—is far more important than how it is solved—usability. Next time you hear someone say software is not usable, ask whether it’s the what or how. The how part is relatively easy to fix, what part is not. For fixing the “what” you need to have empathy for your end users and not sympathy.