Existen cuatro tipos de mantenimiento de software: mantenimiento correctivo, mantenimiento adaptativo, mantenimiento de perfección y mantenimiento preventivo.
Entre ellos, el mantenimiento correctivo consiste en corregir algunos posibles errores del programa o defectos de diseño expuestos en condiciones de uso específicas.
El mantenimiento adaptativo consiste en corregir datos durante el uso del software. cambios en el entorno o cambios en el entorno de procesamiento, el software se modifica para adaptarse al cambio;
El mantenimiento perfecto consiste en proponer mejoras a las funciones existentes, agregar nuevas funciones y agregar nuevas funciones durante el uso del software por los usuarios y procesadores de datos después de mejorar los requisitos generales de rendimiento, modifican el software para incorporar estos requisitos en el software;
El mantenimiento preventivo consiste en mejorar la capacidad de mantenimiento y la confiabilidad del software, utilizando métodos avanzados de ingeniería de software de antemano. El software o una determinada parte del software que necesita mantenimiento se (re)diseña, compila y prueba para sentar una buena base para una mayor mejora del software en el futuro.
Una vez completado el desarrollo del software y entregado a los usuarios, para garantizar que el software pueda funcionar normalmente durante un largo período de tiempo, es necesario realizar un mantenimiento.
Existen aproximadamente cuatro tipos de actividades de mantenimiento de software: mantenimiento correctivo (mantenimiento correctivo), mantenimiento adaptativo, mantenimiento o mejora de la perfección y mantenimiento preventivo o reingeniería. Además de estos cuatro tipos de actividades de mantenimiento, existen otros tipos de actividades de mantenimiento, como: mantenimiento de apoyo (como capacitación de usuarios, etc.).
Para los tipos de mantenimiento anteriores, se pueden adoptar algunas estrategias de mantenimiento para controlar los costos de mantenimiento.