Support and Maintenance Portal

To content | To menu | To search

Tag - First line support

Entries feed - Comments feed

Thursday 18 August 2011

Escalation Management for coordination

Some customers are very demanding. They sometimes threaten to stop implementing the product or stop paying the Support and Maintenance contract. Although, from your Support and Maintenance Policy, their reported Support Issues should be closed, you could loose these customers.

A large or well-known company using your product is good advertisement to convince other candidates to buy your product. Doing a bit extra keeps the customer happy and will probably spread the news. More income could come out if it. What are you going to do?

A customer not paying his Support and Maintenance contract (sometimes for good reasons) is very bad advertisement. This customer could ruin your reputation. What are you going to do?

Continue reading...

Hurry! Hurry! Hurry! when a business stand still is logged

Customers really depend on their software to earn their living. When they for example can not send out invoices, they have a major problem. When they can not send invoices they will not receive money from their customers. When they do not receive money they can not pay their own bills. Such a situation could end in bankruptcy.

Do not think such a scenario is exaggerated. It is a nightmare for your customer. He will act accordingly. When you do not respond properly he will strike back furiously. You will go down under with him.

Continue reading...

Tuesday 19 July 2011

Reproduce and solve the error

After you have pulled a reported defect of got one pushed, you start with the analysis of the reported defect. You keep on working on the reported defect until a solution is delivered. Re-work and hand-overs lead to longer waiting time. The less hand-overs and the less re-work the lower the waiting time for a customer.

Ask for help when the problem is not clear after analysis

After analysis (and reading design and development documents) the error should have become clear. When this is not the case you have two options:

  • ask the Support colleague who created the reported defect for help
  • ask you Maintenance colleagues for help

It is up to you who you contact. When you are more experienced you know your Maintenance and Support colleagues better to make a good choice.

Continue reading...

Monday 18 July 2011

With the help of partners

What if you want to increase Support activities to other countries but you do not have the capacity and/or time to do it yourself? You could ask others to fill in the gap. Of course such support has it's costs and require adjustments of your own organization.

First the advantages:
  • You will be able to support more customers in more countries
  • A reduction of Support costs (no building, no own resources)

What could a partner do for you?

Continue reading...

Thursday 7 July 2011

How many Support Analysts are required?

When you solve support issues and you want to be prepared for the future you need to know how much capacity is required on average to cover your Support activities. The calculation is easy but it requires effort to find the data needed for the calculation.

First step in the calculation

To calculate the capacity required take the amount of Support issues registered over the last few years:

       Year       Support Issues registered

  • 2003                 2500
  • 2004                 3000
  • 2005                 6000
  • 2006                 5000
  • 2007                 8000
  • 2008                 4000

Total                          28500

In total you handled 28500 support issues in the last six years. Now on average for this source you had to fix 4071 support issues a year.

Step two

How long on average does it take you to handle a support issue? To be sure about the amount of hours your require hour registration on support issues for a certain amount of time. Measure a year long to get a good average. Let's take 3 hours for this calculation.

So to handle 4071 support issues on average it requires 12213 hours on a yearly basis. The amount of hours required depend on the knowledge level of your Support team, the complexity of the software, the quality of the documentation and last but not least the quality of the software.  When Development has done a lousy job your require more support capacity to fill the gaps.

  • 12213 hours / 8 hours = 1526.6 days
  • 1526.6 days / 5 days = 305.3 workweeks
  • 305.3 workweeks / 40 hours = 7.6 FTE on a yearly basis

Note! FTE = one fulltime resource based on 40 hours per week

Step three

You have different kind of Support Issues like business standstills, major problems, etc. When you have a major difference in the amount per kind or time spend spend per type your calculation have to be tuned on that situation.

So let say the outcome of your investigation is as follows:

Type of issue                            Average time spend in hours

  • Business standstill                           8
  • Major Problems                              4
  • Minor Problems                              1

Type of issue                   Amount of Issues per type

  • Business standstill                           10
  • Major Problems                              1015
  • Minor Problems                              3046

Step four

The calculation:

  • (10 issues * 8 hours) + ( 1015 issues * 4 hours) + (3046 issues * 1 hours)=
  • 80 hours  + 4060 hours + 3046 hours = 7186
  • 7186 hours / 8 hours = 868.25 days
  • 868.25 days / 5 days = 179.65 workweeks
  • 179.65 workweeks / 40 hours = 4.5 FTE on a yearly basis

Note! FTE = one fulltime resource based on 40 hours per week

When to move over to Second Line Support?

As explained in article "Customer is more satisfied when it receives quickly good answers" First Line Support should cover up for the first half hour. Only when a solution is in sight within a few hours the reported support issue should remain at First Line Support.
So when to send a reported issue to Second Line Support? Easy! in all other cases. Cool

Keep in mind that sending a reported issue to Second Line Support, cost extra money.

Another colleague has to dive into the same problem again. The amount of rework increases the amount of money spend. To keep the amount of money involved as low as possible you need to make sure you provided all information available on the reported request. You colleague should not have to come to your desk and ask for it.

With all information is at least meant:

  • The communication between you and the customer (emails, summary of phone calls)
  • Reproduction data of the customer system including a description of the error, used sessions and reproduction data.
  • Login information of the customer system (if not available automatically)
  • Reproduction data of the internal system (if available) including a description of the error, used sessions and reproduction data.
  • Describe what has been done so far to get the problem solved. Include the results of the analysis done so far.
  • Provide solution directions in case you have any.

Make sure all information is provided directly on the reported support issue so it can be accessed by anyone within support. When you use attachments make sure you name them properly and refer to them by mentioning their names.

Third party involvement

When your product uses products from other parties you need to make sure your First Line Support process can handle this. As soon as it is clear that the reported issue is caused by a third party product you need to transfer the issue to that party. This is easier said than done!

Let's take an example which makes it directly clear how difficult it can be. Open source product Birt, a reporting tool, provides lovely functionality. When you depend upon the Birt community to get a problem in Birt fixed you could sometimes wait for ages. This will not help you getting a solution (on time) for your customer. For such products you need to make sure your Support and Maintenance contract with your customer covers this.

When you use a third party product supported by support and maintenance contract you are better covered. Make sure your customer is aware of your dependence. For such products you need to make sure your Support and Maintenance contract with your customer covers this as well. Only garantee support when your verdor supplies it.

Another option is a third party product for which your customer should have a Support and Maintenance Contract with that supplier. The transfer of reported support issue should go, preferable, via your customer. Make sure you help your customer understand the issue is not located in your product. Provide evidence to help him convince the third party supplier.

Quick reproduction on internal system

Of a small amount of the reported support issues it is clear that it is caused by a defect in the software. Wrong labels, incorrect working zoom sessions, incorrect sum at the end of a report, etc.

Gain proof by reproducing the error on an internal system

Such issues can easily be reproduced on an internal system to gain proof. These cases can easilly be handled in first line support. In most cases it will lead to a more satisfied customer, even when he has to wait for his solution.

After gaining proof of the software error you have to take two actions. The order of the actions is up to you.

First step after reproduction - create defect

The first step is that you create a reported defect for Maintenance even if you know they might not solve it. Describe all the involved reproduction steps clear and concise. Always mention the sessions and reproduction data involved as well as the system you reproduced the error on. For some bugs it could be an option to provide a screen dump of the error. Keep in mind that a screen dump can never replace a proper reproduction description. If you can not explain the error in words, you need to question yourself if you understand the error well enough.

A reported defect always has to be made and send to Maintenance even if the policy of the organization is not to solve all defects. The defects that will not be solved in the current outstanding version (for what ever reason) need to be taken into account in future releases. Cherish the source of points of improvement mentioned by customers using your product.

Second step after reproduction - inform customer

The second step is that you inform your customer about the gained proof of his reported support issue. Explain to the customer what will happen next. This way you manage the expectations of the customer. The policy of your company influences directly on what the customer may expect, act accordingly. When long waiting times are involved, for example, make sure your customer is aware of this.

Customers ask more than you can provide (against acceptable costs)

The majority of the reported issues are not related to software defects. When a product is recently released the amount of defects will be higher...

When a product is on the market for years the amount of enhancement requests and legal requirements will increase.

Another trend of an elder product is that farthest corners will be investigated for usage by your customer.

The larger the product and thus the more possible options to use the more complex reported issues could become. The elder a product becomes the more complex the reported issues become. defects (labels, zoom sessions, etc) in the User Interface are easier to find. They will be reported quicker.

Often the same questions or software defects are reported. Some customer follow every step of the product and install (and probably use) the latest version of the software. You should cherish these customers. They help you fill up your solution database for customers that are behind. A large majority of your customer choose intentionally to stay behind. They let other customers find the defects before they work with the newer version of the software.

Put all answers and solutions with a clear and concise description in the solution database. Make sure the text is tuned on to your customer base. They have to understand the answer or solution to be able to digest it into their organization. They will return to you again when answers or solutions are not clear and you have to work again on the topic. You spend money that could easily have been saved.

Explain the functionality

When a customer reports an issue, always ask yourself what the product was meant to do. Some customers interpreted the functionality differently. Explain clear and concise how the functionality is meant and how it should be operated. Refer to documents like user manuals. Provide examples to the customer to show him how it should be operated and what the expected results should be.

Stand up for your product

When a customer doesn’t get his way he could become really nasty. Yelling, threatening (with a lawsuit), asking to speak to your boss is the order of the day. Very unpleasant! Why do you think a customer operates this way? Easy, because it helps, he gets what he wants, a change in the functionality.

A change in the functionality of a released product is very expensive. Maintenance and sometimes even Development need to make a software change. It is also expensive because it hits your entire customer base. They need to digest the new introduced functionality as well. Do you think they will be pleased with it? Not all, and they probably will do the same as the customer who started all this.

To avoid all this you have to stand up for your product. When customers know that you will not change the functionality they will stop asking because “what’s the use”. On defects of course you need to be fair. But some defects require a functional change. With those you need to be careful. Don’t promise the customer it will be solved.

Telling to a customer that the request will be send to Maintenance or Development means that you agree with the customer. You think it is a defect as well but are you really sure? By working this way you set the expectations of your customer. What will happen when Maintenance or Development says no, especially when you could expect such an answer? Are your hands washed of innocence because you worked so hard for your customer to get things done? It is Maintenance or Development that are not willing to cooperate, isn’t it? When this is your attitude you should ask yourself who is paying your salary.

All issues that you send to Second Line Support, Maintenance or even Development cost your organization money. When you know that the functionality will not be changed, for what ever reason, do not send it any further. Stop spending money by informing the customer it will not be solved what ever his reaction will be. Work with the customer to find other solutions like customizations, workarounds, etc. Always inform you manager about the issue and the reaction of the customer to prepare him for the worst.

Advise on how to overcome an issue

When the functionality of the software doesn’t fit in the daily operation of your customer you have to advice the customer on how to continue. There are several ways:

  • Customer adjusts his daily operation so he can work with the functionality as is. This is, unfortunately, often not accepted by customers.
  • Workaround in the software. Explore the functionality together with your customer to see if another way of working could do the trick. The workaround should fit within their daily operations.
  • Customize the software. The customer gets precisely what he wants. Point the customer out to the department within your organization that builds customizations. Your organization could earn extra money instead of spending it.
  • Exiting solution. Check if the solution is already solved. If this is the case inform the customer about the solution. 

Correction of the reported issue at the customer site

A part of the reported issues relates directly to data problems. When the quick analysis shows a data problem, login in at the customer site and have a look. Only change data when you are completely sure you will not upset the system. Make sure you register what you have changed. When data is corrected ask the customer to have a check and let him continue his actions. This way the customer knows the status of the problem and is informed about your actions. He can also easily report back if the problem still occurs or another problem occurs.

Never run correction programs during First Line Support. They require time and a thorough check of the situation. This often conflicts with the time span of First Line Support. Improperly done they could easily ruin the system of your customer. Your organization will pay the price for that, no doubt about it.

To avoid long waiting times make sure all information to login is available. This alone is not enough, access should be allowed as soon as you want to log in. No long or difficult procedures should be followed to get access to the customer system. In the Support Contract this needs to be arranged. If the customer is not willing to provide this access you should not consider a Support and Maintenance contract that easily. You need to make sure you can keep your side of the Support and Maintenance contract.

Errors occur in customizations

When the reported error occurs in a customization, request the customer to contact their customizations supplier. If your own organization provided the customization rotate the reported support issue to those responsible for the customization. Inform the customer about your action. Make sure all results of analysis done is registered on the support issue of the customer.

Customer is more satisfied when it receives quickly good answers

The goal of First Line Support is to provide an answer as quickly as possible. Quick and good answers provide the customer with a good feeling about the provided service. The quicker you are able to tackle reported issues the less costs are involved... The knowledge level of Support analysts on First Line Support should be very broad to be able to tackle a large range of issues the customer could report.

Directives on how long First Line Support should take should be provided but not strictly followed. Half an hour is more or less a good time indication. If the situation is not clear after half an hour of investigating the problem it should move to Second Line Support for further analysis. When within half an hour the error is clear and it can be solved within two to three hours it should remain at First Line Support else transfer time will be too large in ratio to the handling time.

The findings should always be reported by the Support Analyst on the reported Issue. This information prevents asking questions twice or executing several actions twice.