When Quality Service Affects Quality SoftwareFiled Under Quality Controls, Thought Stuff
Imagine this, you are in a meeting with a client and they request something absurd. You respond that it is a bad idea from a technology view. Your business analyst (program manager, whatever) shoots you a look while calming the client and saying “of course we can do that feature“.
Sound familiar? If it doesn’t you haven’t been in the business long. While the last few years in the software consulting business have been great, I have had problems adapting to some of the consultant mentality.
The saying “provide a great customer experience” floats around often. I can completely agree with this; however it appears that engineers and businessmen view quality service from different perspectives.
Engineers would like to believe that a great customer experience is derived from two things: the delivered software and their professional opinions and expertise that created the software.
Businessmen view great customer experience as being as accommodating as possible. Making customers feel important and in control. This part of business should be accredited as well, it is an important part that keeps customers returning.
But here is the problem with these polar views…
Engineers may not care if the client experience is blunt, harsh, or hard-to-swallow; as long as the delivered software perfectly fits the customer’s need and is something the engineer is proud of.
On the other hand, the businessman is more interested in ensuring that the client walks away with a feeling of satisfaction over quality software, which might lead to feature creep and unrealistic promises. The perspective is that a happy customer with a piece of crap is better than a customer with great software but an unpleasant experience.
Maintaining customer relationships is like running a restaurant – you need to provide both quality service and product. If your favorite Italian restaurant is out of the lasagna, they will politely say they are out of the lasagna and give you other options – realistic and polite. They do not bluntly declare “Impossible!“, nor do they say “Sure! We will look into that…“.
When asked for a feature enhancement, most clients are asking if it can be done. If it can – accommodate. If it can’t – politely explain why not and provide some new options.