The ten reasons why ease of use doesn’t happen on engineering projects

"Jargon and technical language dominate the way things are communicated to users. Hierarchies of information reflect the internal engineering hierarchy, rather than categories or groupings of information that will make sense to customers. "

It's hard for programmers to think like real humans