通常有四種類型的維護活動:糾正性維護,即診斷和糾正使用過程中發現的軟件錯誤;適應性維護,即修改軟件以適應環境的變化;完善維護,即根據用戶的要求對軟件進行改進或擴展,使其更加完善;預防性維護意味著修改軟件,為將來的維護活動做準備。
雖然維護階段沒有進壹步劃分為更小的階段,但實際上每壹個維護活動都要經歷壹系列的步驟,如提出維護需求(或報告問題)、分析維護需求、提出維護需求、提出維護計劃、批準維護計劃、確定維護計劃、修改軟件設計、修改程序、測試程序、評審驗收等,所以本質上是壹個壓縮簡化的軟件定義和開發的全過程。