📜 ⬆️ ⬇️

Technical support: a technological approach to solving technical problems

“G-darling,” said Fyodor Simeonovich, puzzled, having figured out the handwriting. “This is Ben B-Bezalel's p-problem.” K-kaliostro proved that she n-does not have p-solutions.
“We ourselves know that she has no solution,” said Junta, immediately bristling. - We want to know how to solve it.
- K-somehow you are strange to argue, K-cristo ... K-how to look for a solution, to-when it is not? B-some nonsense ...
“Sorry, Theodore, but this is a very strange argument.” Nonsense - to seek a solution, if it is already there. It's about how to deal with a task that has no solution. This is a deeply fundamental question, which, as I see it, you, the applied one, unfortunately, are not available. In my opinion, I vainly began to talk with you on this topic.

Monday begins on Saturday. A. and B. Strugatsky

Introduction


Any search for a solution to a problem consists of a series of steps regardless of the nature of the problem. Such a technological approach makes it possible to work successfully enough on a problem, even if it is not clear from which side to approach the solution.


Although this article slightly mentions the specifics of local conditions, the process itself is described in a rather abstract way, so it can be used to solve errors in the IT system, at least for troubleshooting consumer electronics, at least for solving interpersonal conflicts ...


Problem identification


It makes no sense to start solving the problem until it is formulated - either the wrong solution is found, or no one needs it. But in any case, the result will be useless, and efforts in vain.


The first thing to do is to identify the problem. Understand what, where and how it works incorrectly. Determine the component of the system that gives an error, get a diagnostic that indicates the presence of a problem.


The result of this step should be the following information gathered:



Information collected should be documented.


The purpose of this step:



Such a description of the problem is a complete stage of work, the next steps (analysis, search for solutions, etc.) can be continued by another executor or such work can be performed in parallel.


It is easy to assess the quality of this stage. After reviewing this information, you can directly begin to solve the problem, without asking any more clarifying questions.


Problem analysis and search for causes


Once the location of the problem has been identified, you can begin to search for the causes.


Useful techniques in this case are:



The analysis of the causes and the search for a solution follow the well-known scheme:



The result of this stage should be the found reason for which the problem occurred. The result should be documented.


Documenting the steps for finding and analyzing a problem is also helpful. In the event that a similar, but not exactly the same problem is encountered later, information about such steps will allow for easier analysis - you can take ready-made query templates, skip a number of analysis steps if, as a result of previous work, it was found out that this way is ineffective etc.


Solution preparation


When the cause of the problem is found, it looks for the most appropriate way to fix it. These can be data corrections, corrections in the code, change of settings or, in the most difficult cases, more dramatic changes in the functionality of the system, etc. Some steps can be taken immediately, some (for example, system reconfiguration, functionality refinement, etc.) are left for later. It should not be forgotten that the most appropriate solution may be in an unexpected plane, for example, administrative. The solution to the problem is evaluated by effort, execution speed and efficiency.


It is good practice to document how the problem will be solved, and only then proceed to its implementation, especially if this is not obvious from the context, and preparing corrections will take considerable time.


Naturally, in the preparation process, the solution should be properly tested.


The result of this phase should be a prepared and documented sequence of actions as a result of which the problem will be fixed. Such actions include installing patches, running prepared scripts, manual actions in the system, etc.


If the nature of the problem suggests that the situation may recur, a more universal solution that can be applied in the future with minimal changes is preferred.


Debriefing


After the problem has been successfully solved, the final stage of the work should be carried out. In particular, it is not so rare that at this stage there is really nothing to do. But summing up should be. This stage is aimed at the future - improving the quality and preventing potential problems.


During the final debriefing, the following actions should be taken and questions answered:



The result of the final stage should be a documented conclusion about what actions should be taken or a decision that no special actions are required.


I would like to emphasize that if no additional action is required, this is also a solution, and it should be documented. Just the lack of final conclusions suggests that the impact analysis was not performed.


')

Source: https://habr.com/ru/post/349010/


All Articles