Home arrow Services arrow Live Software Support
Live Software Support

Permanent innovation is one of the keys to maintaining competitive difference. In this light, application support does not consist only of “keeping the lights on” (i.e. the system continues to work). It must also bring in needs emerging from the business dynamic in a reliable scenario capable of ensuring the continuity of operations.

Because of this, live software support becomes an essential part of the business once an application has entered production. As well as ensuring efficient maintenance of the application and a swift response to any problems that may emerge, live support must play a role in the evolution of the software and its adaptation to the business dynamics.

At Kynetia we see applications support as a strategic issue and, therefore, something to be addressed over the whole life cycle of the development and not just in the last phase. In our view, then, the maintenance of the application commences as soon as the architecture design begins. The phrase “application support” is often associated with “it’s working problem-free in the production environment”. This is quite right, of course, but we believe this is only one part, if an important one, of the support service. It is necessary to:

  • Include innovations » Enhanced competitiveness
  • Monitor the architecture » Does it still meet current and future needs?
  • Monitor the service » Does it fulfill business functions?
  • Monitor the evolution of the source code » Does it follows Governance guidelines?
  • Monitor performance » Anticipate failures
  • Manage releases effectively
  • Etc.

For all of these reasons, it is essential in our view to consider the different artifacts required to permit monitoring and maintenance of the application in the production environment during the architecture phase. This includes architecture, the source code, security, performance and so on. This is what we mean by Live Software Support.

The decision to release a new version of the production is strategic, and it is costly to reverse it. For this reason, the existence of a support methodology is not enough: there must also be a decision making methodology based on criteria aligned with the client’s strategy.

hus, the decision to release a new version should be viewed from different angles:

Life Software Support Levels
  • Maximization of operations. If a new version is released prematurely, it will involve extra costs to resolve problems that could not be identified earlier, due to the overhasty decision made. If the release comes to late, however, additional costs will be incurred in development and market opportunities. Alternatives must be carefully examined to maximize value.
  • Optimization of operations. The release decision is affected by the difficulty of verifying the correct implementation of functional and non-functional requirements.
  • Satisfaction of operational needs. The decision to release a new version very often involves various different parties, who may be subject to a range of political, business and other pressures, although they are aware that the product still contains defects.
  • Implementation of the decision. The decision will be correct if the actual result is consistent with the expected result. This is the definition that fixes the requirements for the implementation of the decision.

For this reason Kynetia’s methodology in relation to release decisions ensures a thorough analysis of all the issues, seeking to reach the right decision in all cases.

Our Live Software Support (LSS) is provided on three different levels: LSS Standard, LSS Continuum and LSS Strategic

Characteristic Standard Continuum Strategic
Appointment of Account Manager NO OK
Application maintenance OK OK OK
Architecture maintenance NO NO OK
Infrastructure maintenance Optional Optional Optional
Release methodology NO NO OK
Corrective Maintenance
Incident management system OK OK OK
Data verification OK OK OK
Know-how documentation OK OK OK
Post-correction analysis OK OK OK
Environment consistency mechanisms OK OK OK
Preventive Maintenance
Continuous monitoring NO OK OK
Periodic testing NO OK OK
Test analysis NO OK OK
Preparation of contingency plans NO NO OK
Know-how distribution NO NO OK
Software perfection
Optimum performance testing NO NO OK
Analysis of possible changes in needs NO NO OK
Proactive analysis of data base design and use NO NO OK
Infrastructure evolution
Examination of new versions of infrastructure software NO NO OK
Evolution of infrastructure depending on business and technological needs NO NO OK

Corrective Maintenance

The full Live Software Support service includes Corrective Maintenance, providing solutions to incidents arising in systems.

ncidents are analyzed and resolved based on the following key issues:

  • Data base analysis: Problems arising from errors in the data base, data consistency, etc.
  • Application analysis: problems identified, such as errors in the application code.
  • Functional analysis: problems detected in connection with incorrect or poorly implemented functionalities, as well as the implications that failures might have for other applications included in the service.
    The main objective of Corrective Maintenance is to correct any errors detected in the system and ensure that these do not produce inconsistencies affecting data integrity.

The following mechanisms and processes are established to provide the service:

  • Incident management system to control status, persons involved in resolution, measures taken for analysis and correction, etc. at all times.
  • Verification and, where necessary, correction and restoration of data stored incorrectly in the data base due to connection failures, incorrect use of the applications or lateral effects of some other defect.
  • Documentation of know-how acquired as a result of the problem in order to prevent its arising again in the future and take the necessary corrective measures.
  • Post-correction analysis to check whether the error detected exists in other systems. Where this is the case, the error is corrected wherever it may arise.
  • Mechanisms to maintain the consistency of the environments, so that a defect detected in a production environment will be resolved in all versions and service environments (pre-production, testing, development), for example using Set-up Management tools to ensure the synchronization of the different environments.

Software perfection

This maintenance service focuses not only on the technical enhancement of the solution, but also includes a continuous optimization process at the functional and process levels. The maintenance work focuses on:

  • Constant optimization of the performance of applications through technical analysis.
  • Adaptation of applications to new client needs based on functional analyses.
  • Identification of possible areas for improvement in the design and use of data bases through data base analysis.
    The main objective of the software perfection service is to perform the tasks and processes necessary to identify areas for improvement, providing optimum solutions and making effective changes to applications.

The necessary processes to achieve these objectives include:

  • Assurance of optimum client services performance.
  • Analysis of possible changes in client needs in order to add functional services to the existing systems or new services.
  • Proactive analysis of areas for improvement or perfection.

Evolutionary infrastructure maintenance

In this case, the objective is to ensure the evolution of the software infrastructure supporting the applications by providing ideas for improvement in different environments. This maintenance specializes in providing solutions to adapt systems to changes in the operational environment, as well as new platforms or versions of existing platforms.

The objective of the service is to keep the software infrastructure up to date, incorporating the latest standards and improvements to appear in the market.

This objective is attained through the following processes:

  • Examination of new versions of the software platforms and technological solutions employed to implement client services.
  • Evolution of software infrastructure based on analysis of business needs and technological strategy under the umbrella of the Enterprise Architecture defined.