官术网_书友最值得收藏!

1.2 分析軟件交付過程

軟件開發全過程是一個很大的范疇,從確定需求,到設計編碼,到集成發布,到運維運營,涉及方方面面。本書不能覆蓋以上所有內容,本書只覆蓋其中的軟件交付這部分。

軟件交付這部分?軟件交付是哪部分?軟件交付包括哪些內容?

本書所說的軟件交付過程(Software Delivery Process),是指編程序、改代碼之后的一系列活動,直到將軟件發布給用戶使用為止。也就是說,它不包括源代碼的編寫和修改本身,而隨后的提交、集成、測試等,一直到發布上線,都屬于軟件交付這一過程。軟件發布上線之后,對生產環境的監控、告警等事情就不屬于軟件交付過程了,因為不論是否發布新版本,都需要持續運維。

據此來看,本書所說的軟件交付過程包括但不限于“傳統”的集成、測試、發布這個過程。再往“前”看,如果有特性分支,那么在特性分支上進行的構建、單元測試、代碼評審等工作,也屬于軟件交付過程。更進一步,開發人員在代碼改動提交前,在個人開發環境中進行的構建、嘗試運行、調試等事情,也屬于軟件交付過程,因為它們也是發生在代碼改動之后,盡管改動還沒有被提交到服務器端的代碼庫中。甚至,在IDE中開啟的向開發人員提供實時反饋的實時代碼掃描,也屬于軟件交付過程,因為它也是發生在代碼的細微改動之后。

以上是往“前”看,下面我們往“后”看。如果采用了灰度發布這樣的策略,那么把新版本發布給少量用戶,讓用戶試用并給出反饋,然后據此修改調整的過程,也屬于軟件交付過程,因為還沒有發布給所有用戶。還有一些生產環境中的測試,比如在生產環境中進行的全鏈路壓力測試,亦屬于軟件交付過程。軟件的新版本剛發布上線時,可能會出現一些問題,對問題的處理亦屬于軟件交付過程。

主站蜘蛛池模板: 天气| 江都市| 鄂尔多斯市| 同仁县| 缙云县| 和龙市| 伊通| 沂水县| 合江县| 肃南| 长海县| 罗定市| 柞水县| 横山县| 高淳县| 滨州市| 边坝县| 鄂温| 泰来县| 江都市| 恭城| 青铜峡市| 涞水县| 永寿县| 双柏县| 自治县| 荔浦县| 东乌珠穆沁旗| 邯郸市| 略阳县| 于田县| 固阳县| 秭归县| 镶黄旗| 东光县| 湘潭县| 邮箱| 徐闻县| 和静县| 广州市| 开化县|