The answer is simple
Larger text. Less multi-tiered menus. Less steps to get a task accomplished. More testing before releasing shit code. More intuitive interface instead of having to guess the fucking secret word or symbol.
I'll keep banging this drum until it sinks in: the customer does not want complicated shit. But don't take it from me, take it from the literally thousands of people I've had to help and support who've told me so.
All the customer focus groups and surveys aren't going to tell you shit when you slant them and load the questions.
When it comes to computers, customer do not want complicated shit. Neither do most IT departments.