1.3 軟件交付過程包括三類事情
如果把軟件交付過程中發生的所有事情分一分類,那么其中占時間和精力最多的一類事情是各種各樣的測試、反饋,以及相應的調整和修復,這是用來提高代碼改動的質量的,會持續到可以將軟件發布給所有使用者。這里所說的測試,既包括動態的測試如接口測試、UI測試,也包括靜態的測試如代碼評審和代碼掃描,還包括各種人工測試及自動測試。
在軟件交付過程中,第二類事情是把各開發人員所做的不同代碼改動匯聚在一起,形成完整的功能,湊一撥一起發布出去。這通常表現為一個代碼庫中分支之間的代碼合并,以及不同代碼庫中最新版本之間的聯合測試和發布。
在軟件交付過程中,第三類事情是軟件形態的轉換,即將源代碼經過編譯構建,轉換為安裝包、容器鏡像之類的形態,然后再經過部署過程,轉換為實際運行中的軟件系統。
凡屬于這三類的事情,皆屬于軟件交付這個范疇。