Corrective maintenance
Reactive modification to defects identified within a software product after delivery to the end user.
Adaptive maintenance
Post-implementaion modifications, fixes to a software product performed to keep a software product usable in a changed or changing business and technology environment.
Perfective maintenance
Modification of a software product after delivery to improve performance, security or scalability related issues.
Preventive maintenance
Modification of a software product after delivery to detect and correct latent faults in the software product before they become effective faults. In addition to routine testing, BBiIndia often holds bug-bashes where specific functionality is tested in short amount of time to explore vulnerabilities.