1
es la modificación de un producto de software después de la entrega, para corregir errores, mejorar el rendimiento u otros atributos.
2
Evalúa el flujo de ejecución del programa para predecir con certeza cuándo ocurrirá la falla, y así determinar cuándo es apropiado hacer los ajustes correspondientes.
3
Corrige los defectos encontrados en el software, y que originan un comportamiento diferente al deseado.
4
Consiste en la revisión constante del software para detectar posibles fuentes de problemas que puedan surgir en el futuro.
5
Si es necesario cambiar el entorno en el que se utiliza la aplicación puede ser necesario modificarla para mantener su plena funcionalidad en estas nuevas condiciones.
6
Es un caso especial donde la adaptación es prácticamente obligatoria, ya que de lo contrario el programa quedaría obsoleto con el paso del tiempo.