January 23, 2020
Application maintenance and support are key aspects to ensure the application continue to create value to the customers and performs beyond the production deployment. Maintaining the application properly would extend the life of the application beyond its expectancy. Using Corrective, Preventive, Defective and Perfective approach, the issues and enhancements can identified, prioritized, fixed and corrected appropriately in a timely manner.
Defective – Defective maintenance is a tactical or reactive approach in addressing a fault or an issue. The issue may be a critical or high severity issue, which requires immediate resolution. For example, adding more memory to a memory leak problem may temporarily address an issue, but it requires more in depth corrective action to resolve permanently.
Corrective – Corrective maintenance is focused on correcting a problem or fault that is already existing in the system. The problem may be relating to an error in the system, poor performance or the system that does not conforms to customer requirements. This require more step by step process in identifying and resolving the issue permanently. By performing corrective actions, we can bring back the system to normal operations.
Preventive – Preventive maintenance is a proactive approach in identifying and correcting the problem before it happens. Different types of monitoring such as infrastructure, performance, security and application can be set to proactively identify abnormality in the system, and correct it.
Perfective – Application are typically installed to satisfy customer requirements for years to come. During the lifetime of the application, the technology or customer business process may evolve. This requires enhancements to the existing system. The perfective approach ensure taking appropriate steps updating the system to keep up with the changes.
Things to consider:
Application maintenance and support requires business, application and technical knowledge to address different types of issues that emerge during the application lifetime. Depending upon the maturity, complexity and criticality of the application, the maintenance team include one or many business analysts, developers, testers and deployment engineer.
Test manager is one who understand the business needs and quality requirements and drafting the test strategy and test plan.
Test lead is one who ensure that the testing is conducted as per the plan and address any technical difficulties. Test lead is also involved in establishing test processes, necessary tools and techniques and plays an advisor role for the team.
Test analysts is one who responsible for translating the user requirements into design deliverables. The test analysts works closely with various stakeholders including product owners, clients and users ensuring their requirements are met.
Manual test engineers work closely with the test analysts in building necessary test artifacts such as test scenarios, cases and scripts. They are also responsible for executing the tests and ensure the issues are address appropriately.
Disclaimer: The details provided in this page for information purpose only. Please use the details at your discretion. We will continue to improve the information provide as we see fit.