Software maintenance meliputi kegiatan untuk memperbaiki, meningkatkan, dan mengoptimalkan software setelah implementasi untuk menjaga fungsi dan kesesuaian dengan kebutuhan pengguna. Ada empat jenis maintenance: corrective untuk memperbaiki bug, adaptive untuk menyesuaikan perubahan lingkungan, perfective untuk meningkatkan kualitas, dan preventive untuk mencegah kerusakan.