Software Mentality

I just read a rant about the right way to think of software. You got to make your customer king. Your software has no value other than making the customer happy.

Help your customer get a job done. Software should assist in getting the job done fast. Or it should make them happy. Users do not care about your software. Optimally it should be invisible to them.

Don't make your users learn how to use your software. Make the use transparent. Then you will get happy customers. Happy customers means you make money. Win win.