On peut en distinguer 3 principaux types de maintenance logiciel :
- La maintenance préventive: qui consiste à davantage sécuriser un système et à améliorer son efficacité
- La maintenance corrective: intervient en général pour remettre en état de marche un SI en échec
- La maintenance évolutive: Plus tourné vers l’avenir, elle vise à recontextualiser un SI, soit en priorité afin qu’il s’adapte au mieux aux nouveaux besoins du métier, soit aux nouvelles technologies du marché.