第6章
各個細分領域
為了系統全面地分析軟件交付過程的方方面面,我們需要了解軟件交付過程應該包括哪些細分領域,針對每個細分領域又應該從哪些角度來考查。這一章先來回答第一個問題,而第二個問題留給下一章來回答。
從第5章介紹的一個典型的軟件交付過程來看,軟件交付過程的本質是流程和流程中執行的活動。流程包括很多活動,而某個活動又可能在流程中多次運行,甚至出現在流程的不同位置和階段。以構建這個活動為例,開發人員本地構建,將代碼改動提交到服務器端代碼庫的特性分支可能會觸發構建,創建合并請求可能會觸發構建,集成發布分支上的每次提交也有可能會觸發構建。
在考查軟件交付過程做得怎么樣時,既要考查軟件交付全過程的流程編排是否合理,也要考查流程中每個活動做得怎么樣。前者重點看流程本身:何時做什么、是否合理、是不是自動化地串接起來等;而后者要聚焦于這個活動:方法對不對、有沒有效果、執行得快不快等。
本章先來介紹在考查整體流程時該怎么劃分,然后介紹具體要考查哪些活動。本章中劃分出的每個流程階段、每個活動都將單獨成章進行詳細介紹。