When I began my career more than ten years ago, I used to think a successful project was deploying good code or executing all of the business requirements, but experience has since taught me that success is directly related to delivering the best possible customer service. Don’t get me wrong, writing good quality code and meeting business requirements are (and always should be) a priority, but delivering the best work with a poor experience to customers will unlikely have them calling for future opportunities.

I remember receiving training my first job at a Supermarket. We were...