Support and Maintenance Portal

To content | To menu | To search

Second Line Support

Entries feed - Comments feed

Friday 8 July 2011

Many possible closures require skilled Support Analysts

Reported Support Issues end in different ways. Here is an overview of the several options:

  • Answer to a question
  • Explanation about the functionality
  • Data correction
  • Workaround
  • Reference to the Customization Department
  • Enhancement request for future usage
  • Software fix

What ever the end may be, a customer has to agree, else the ping-pong between you and the customer will go from bad to worse. A clear Support and Maintenance policy as well as a well considered Support and Maintenance contracts will help you. But what the most will help is to act consistently. The role of the Support Analyst is the most important role when the company wants to increase net income from the Support and Maintenance contracts.

Train your Support analysts well. Not only on the product but mentally as well. They have to face difficult and demanding customers. The more the Support Analyst can stop from going to Maintenance the more money can be earned for the company. The more money the company can invest in creating (new) products your customers want, the better your company can compete with the competition.

Defect for Maintenance

A defect is needed for Maintenance. The better the reported defect is described the quicker it can be solved and the less ping-pong has to take place between Support and Maintenance to complete the required information about the defect. The required details should directly lead to the place the error need to be solved.

Clear and Concise described defects are required 

When a defect is not clear enough Maintenance could solve indeed an error but is it the error of the customer? Creating solutions in Maintenance mode is very expensive. The more solutions you make the less is left of the amount your customer paid for his Support and Maintenance contract. The less net income you can to spend on new development for example. So getting Maintenance directly on the spot of the error is very important.

A defect requires a clear and concise error description. All reproductions steps have to be written down including used reproduction data (batch numbers, order numbers, etc) as well as session names and error messages. When parameters are involved they have to be mentioned as well.

Next to the reproduction description the follow provides Maintenance with more insight on the reported problem. Always provide the following:

  1. Business requirements of the customer. Why is the fix needed?
  2. Impact of the error on the customer. How bad is the situation for the customer?
  3. Expectation of the customer. Why does the customer expect a fix for this problem?

Template could be of help 

When several product versions or even localizations and translations are installed at different customer sites, details about versions etc are very important for Maintenance to get to the right spot and the right spot only. To help make sure you provide all information you could introduce a template. The information will always be provided in the same format.

The correct filling of the template over time requires management attention. People tend to loose focus on the correct filling for several reasons. The Maintenance colleagues, for example, often know precisely what is meant although it is not described. When attention slips for sure Maintenance is not always brought to the spot of the error. Without Management attention it will occur more and more and thus more and more money is not properly spend.

Customer has migrated

When you have several versions, customers over time migrate to your latest version. Later versions often contain more functionality or changed functionality. The customer often expects that what he could do in the old version is possible in the new version as well. A very logical expectation. One you need to deal with.

It is quite common that functionality changed and requires a different set up to get the same result. This requires a change at the customer site. And change is often not wanted by your customer. He wants what he was used to and demands to have it corrected. Of course that is not possible because we are talking about a different version of the product. So here a good discussion with the customer is required to get a clear view on his arguments why not to change.

Based on your company policy you know which customer arguments will lead to a change made by maintenance. Follow up on it. Stand up for the product. The newer version brought the customer more else he wouldn't have migrated to it. Changes are involved. The customer has to digest those. Help him setting up the functionality to get the result he wants.

Workarounds available

Although your customer reported a defect it is not always necessary to provide a software fix as solution. When a work around is available you should consider not to solve it in the version of the customer. When the work around is acceptable for the customer close the reported issue. Of course you have to log a defect. Such defects should be considered for the product currently in Development mode.

For customers work arounds are very acceptable as long as you do solve their real serious issues.  

It is not  up to you to decide if a work around is acceptable for your customer. When a work around is annoying or not workable for the customer, he will not agree with the proposed work around. He will demand a solution. Discuss the matter with the customer to get a clear view on his arguments. You require these arguments to convince maintenance to create a solution. Maintenance has to follow the same policy as you have. When you have no good argument they should not solve the defect in maintenance mode.

Reported Support Issue turns out to be an Enhancement Request

Frequently in Second Line Support a reported support issue turns out to be an Enhancement Request. Of course the customer will state it is a defect. It depends on the policy of your company how to act upon it. From an economic point of view you should not give in unless you will loose the Support and Maintenance contract with this customer and thus income. Of course the customer could threaten you but he can not do this every time he does not get what he wants. So your customer will pick his fight carefully.

By not giving in you could help your company earning more money by sending the customer to your customization department.

What you should do any way is to log an Enhancement Request for future usage. Such enhancements requests are very nice sources to improve your product further. When on the same area several enhancements requests are logged it is wise to consider it for future releases of your product.

An Enhancement request requires a bit of different approach than a defect. It has to explain the missing functionality in detail as well as the impact on the customer. Explain what the customer is capable of when the functionality is provided. Describe how much could saved by the customer within his business.

Second Line Support looks like First Line Support

The tasks of Second Line Support are almost the same as First Line Support. The difference is that when reported support issue is picked up in Second Line Support it should be handled by only one Support Analyst and he should never let go untill it results in a solution, an advise, an explanation or a defect.

Every time an issue is picked up it requires rework to come to a level where the activities can continue to come to a final. It becomes even worse when a new analyst has to pick up the same issue. The amount of rework in such cases is even higher. Rework always cost time and thus money. Pick up an issue and never let go of it untill a final stage is reached costs your company less.

Read the articles of First Line Support to get what is expected at Second Line Support.


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

Analysis of the reported issue

The reported support issue has moved to Second Line Support. So a solution for the reported problem was not insight. fThe analysis of the issue starts by reading what the customer and your (First Line Support) colleague have reported on the matter. The focus is on the problem description and reproduction material of the customer as well as on the description of actions already taken by your colleague. Focus on the latter is needed to avoid performing actions twice.

Ask the right questions

Always question yourself after your first analysis of the available material if you understand the raised issue. If not, question yourself on what is not clear to you. Formulate questions that, when answered, should provide you with enough insight to get the analysis on an higher further. The formulation of the questions you raise is enormously important. An easy example to explain to you how important:

When does the first train leave the station? The answer is: at 8.00 am. But is that the answer you are looking for when you need to know how late the first train to London leaves the station on Saturday July 12th 2008. The answer could be 9.00 am instead of 8.00 am? So make sure all relevant data to get the correct answer back is put into your questions.
When you send your questions to your customer always propose to go thru them together so you have the opportunity to explain a bit more about them but also to provide your customer the opportunity to asks questions.
When you receive the answers do precisely the same. The customer could elaborate on the provided answers and you have the opportunity to asks for more in areas that remain unclear.By having contact with the customer, your customer knows you are working on his reported issue. When asking the correct questions he will be more convinced he will receive in time a well motivated answer.

The asked questions and the provided answers only give you a picture of the reported issue. Based on this picture you decide what actions to undertake.

When you are not sure it is a defect you have to investigate manuals, help instructions, etc, or even ask another (more experienced?) Support colleague. When it turns out not to be a defect you inform the customer and explain in detail how the functionality is meant and how it should be operated. Always make sure the answer is registered on the reported support issue and in a solution database (FAQ database?). Other customer or support colleagues could face the same problem.

Reproduce the customers problem

When you think it is a defect you start to set up a scenario on an internal system to reproduce the error to gain proof of the error reported. After gaining proof of the software error you have to take two actions. The order of the actions is up to you.

When the problem is clear you can easily reproduce the problem on an internal system. When the error is not clear login remotely on the customer system.

The login on the customer system helps you to diagnose the problem quicker, if often shortens the reproduction time, and it increases often the level of satisfaction of the customer. You are working on his problem. Another big advantage of login remotely is that it is less costly then going on site.

There are several tools for remote login. Analyse them well before you choose one. In your analysis take at least the following into account to increase usability.:

  • Desktop sharing options
  • (Unattended) Remote control
  • Reboot and Reconnect options
  • File Transfer
  • Chat options
  • Voice over IP
  • Fast connection options
  • Recording

First step after reproduction - create defect

The first step is that you create a defectf 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 defects 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.