Software can be really finicky. As the matter of fact, it’s quite normal for software to fail. With this in mind, it’s important to detect what kind of problems may emerge in order to fix them in an easier and faster way. Before I get into the type of software maintenance, is important to mention that maintenance isn’t always done in order to fix a problem. It’s actually more about preventing the system to fail, and also it can be used to improve the system in way.
- There’s the corrective type, in which problems that stopped the system need to be addressed.
- Adaptive, where the system is modify in way in which it’ll be able to run in a different environment.
- The perfective one, where you try to increase performance.
- Preventive, you want to do your best at preventing future problems.