• Corrective Maintenance
– This includes modifications and updations done in order to correct or fix problems, which are either
discovered by user or concluded by user error reports.
• Adaptive Maintenance
– This includes modifications and updations applied to keep the software product up-to date and tuned
to the ever changing world of technology and business environment.
• Perfective Maintenance
– This includes modifications and updates done in order to keep the software usable over long period of
time. It includes new features, new user requirements for refining the software and improve its reliability
and performance.
• Preventive Maintenance
– This includes modifications and updations to prevent future problems of the software. It aims to attend
problems, which are not significant at this moment but may cause serious issues in future.