Corrective Maintenance

Corrective Maintenance: Deals with the repair of faults or defects found in day-today system functions. A defect can result due to errors in software design, logic and coding. Design errors occur when changes made to the software are incorrect, incomplete, wrongly communicated, or the change request is misunderstood. Logical errors result from invalid tests and conclusions, incorrect implementation of design specifications, faulty logic flow, or incomplete test of data. All these errors, referred to as residual errors, prevent the software from conforming to its agreed specifications.

  • Defect ticket handling
  • Defect analysis
  • Bug fixing
  • Incident analysis
  • Emergency patching
  • Problem management (root cause analysis, resolution and RFC initiating, 3 level support

Adaptive Maintenance

Adaptive 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. 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.

  • Identifying enhancement requirements
  • Performing impact analysis

Perfective Maintenance

Perfective Maintenance: Perfective maintenance mainly deals with implementing new or changed user requirements. Perfective maintenance involves making functional enhancements to the system in addition to the activities to increase the system's performance even when the changes have not been suggested by faults. This includes enhancing both the function and efficiency of the code and changing the functionalities of the system as per the users' changing needs.

Preventive Maintenance

Preventive Maintenance: Preventive maintenance involves performing activities to prevent the occurrence of errors. It tends to reduce the software complexity thereby improving program understandability and increasing software maintainability. It comprises documentation updating, code optimization, and code restructuring. Documentation updating involves modifying the documents affected by the changes in order to correspond to the present state of the system. Code optimization involves modifying the programs for faster execution or efficient use of storage space. Code restructuring involves transforming the program structure for reducing the complexity in source code and making it easier to understand.

  • System monitoring
  • Incident logging
  • Clean up scripts
  • Installing updates and patches for standard operating systems / software packages

Environment Management & Operations Support

Environment Management & Operations Support: Environment Management service is responsible for managing software applications and servers in support of the customer’s application development and testing lifecycle. The Environment Management service provides IT systems support that includes activities such as installation, configuration, monitoring, troubleshooting, and repairing. This service also includes performance of quality assurance processes to effectively manage system availability and improve operations. Our services includes high-level support of applications such as administration, server builds and upgrades, domain configuration, and performance and tuning.

  • Release Planning
  • Software Configuration Services
  • Operational Support Services
  • Environment Management Administration Support
  • Environment Monitoring and Automation Support