Adaptive maintenance

Adaptive Software Maintenance on AnArSolutions

what is Adaptive software maintenance?

Adaptive maintenance is the implementation of changes in a part of the system, which has been affected by a change that occurred in some other part of the system. Modification of a software product performed after delivery to keep a software product usable in a changed or changing environment. Adaptive maintenance consists of adapting software to changes in the environment such as the hardware or the operating system. The term environment in this context refers to the conditions and the influences which act (from outside) on the system. For example, business rules, work patterns, and government policies have a significant impact on the software system.

For instance, a government policy to use a single ‘European currency’ will have a significant effect on the software system. An acceptance of this change will require banks in various member countries to make significant changes in their software systems to accommodate this currency. Adaptive maintenance accounts for 25% of all the maintenance activities.

Systems don’t function in isolation. Typically, they may interact with operating systems, DBMSs, GUI’s, network protocols, other external software packages, and various hardware platforms, in the IT industry, any or all of these may change over a very short period (typically six months). The process of assessing the effects of such “environmental changes” on a software system, and then modifying the system to cope with those changes is known as “adaptive maintenance.”

Adaptive maintenance also implies the need for modifications of certain functionalities, although the system works as expected, and in this sense that there is no fault or error in the system. It usually occurs when there comes to a change in legal norms or a shift in the political business users.

Such changes usually cause divergence in the original set system and its parameters, and therefore the need for harmonization and implementation of new functionalities based on user requests is required.

TYPES OF ADAPTIVE MAINTENANCE

Adaptive maintenance, as a type of software maintenance, can be further classified into two distinct groups based on the nature of the changes involved:

  1. Changes conditioned by the change of the law or other regulations in the country: In this group, adaptive maintenance is driven by modifications in legal norms or regulations that affect the software system. These changes are enforced by external factors such as governmental policies, industry standards, or compliance requirements. The software needs to be updated and adapted to comply with the revised legal framework, ensuring that it remains in alignment with the latest regulations. Examples may include adjustments related to data privacy laws, taxation policies, or security protocols.
  2. Changes that are not conditioned by changes in the legal or other regulations in the country of the user: This category encompasses adaptive maintenance changes that are driven by factors other than legal or regulatory updates. They may arise from shifts in the business environment, user preferences, market demands, or technological advancements. These changes are driven by internal or external factors that necessitate modifications to certain functionalities of the software system. The goal is to enhance the system’s capabilities, improve user experience, or align with evolving business needs. This type of adaptive maintenance ensures the software remains relevant, competitive, and adaptable to changing user requirements and market trends.

Both groups of adaptive maintenance involve implementing changes to the software system that go beyond fixing errors or bugs. They require careful analysis, planning, and implementation to ensure the software system effectively addresses the specific needs and circumstances driving the adaptive changes.

We offer an extensive range of software maintenance solutions in a range of all the above. For more information, contact us.

Privacy Preferences
When you visit our website, it may store information through your browser from specific services, usually in form of cookies. Here you can change your privacy preferences. Please note that blocking some types of cookies may impact your experience on our website and the services we offer.