標籤:style blog http color 使用 strong 檔案 資料
第3部分 軟體研發工作總結
軟體產品升級流程
一個軟體產品做出來之後,並不是說永遠都不用變了。基於以下的種種原因,我們需要對原軟體產品進行升級:
(1) 使用者對軟體功能提出了新的要求,現在啟動並執行軟體不能滿足使用者的新需求。
(2) 原軟體存在bug,用升級的方式來修補這些bug。
(3) 對原軟體的程式進行了最佳化,新的軟體能夠提升程式的執行效率。
(4) 自主開發了一些新功能,能夠提升使用者的體驗。
對於通訊類軟體產品來說,升級是一項浩大的工程,其中牽涉到很多人,包括:市場人員、開發人員、測試人員、技術支援人員等。
一般說來,通訊類軟體產品的升級流程1所示:
圖1 通訊類軟體產品的升級流程
下面對升級流程中的各個步驟進行詳細的說明。
1. 項目研發經理下達升級任務書
基於上面提到的原因中的一種或幾種,客戶會要求對軟體產品進行升級。現場的相關人員會將客戶的要求告知研發經理,請他進行評估。
研發經理評估通過之後,會向本軟體的開發小組下達升級任務書,讓他們安排時間按照升級任務書中的內容來製作升級包。
升級任務書中包括以下內容:
(1) 升級任務的下達時間和要求完成升級的時間。
(2) 現場的裝置情況和當前軟體版本。
(3) 本次升級的目標(即升級是要解決什麼問題)和需要升級到的軟體目標版本。
(4) 本次升級的計划進度及參與的人員。
2. 開發工程師按照升級任務書的要求製作軟體升級包
升級任務書下達之後,開發工程師就要按照裡面的內容來製作軟體升級包。
軟體升級包的製作流程2所示:
圖2 軟體升級包的製作流程
在軟體升級包的製作過程中,要注意以下事項:
(1) 在製作之前,要詳細閱讀升級任務書,特別要搞清楚現場軟體版本是什嗎?要升級到哪個版本?
(2) 對於某些軟體,部署比較的複雜,牽扯到的模組也比較多。為了瞭解現場的部署情況,我們可能需要現場人員將該軟體的相關資訊返回來,這些資訊包括:軟體版本、設定檔、資料庫指令碼等。我們對現場的瞭解越多,製作升級包出錯的機率就會越小。
(3) 在製作升級包的過程中,如果有任何疑問,一定要向相關人員求教,不能就放在那裡就不管了。軟體的升級很重要,一個小小的問題就可能會導致升級的失敗。
(4) 在升級包製作完成之後,開發人員一定要先行自測,待自測無誤之後再提交測試工程師驗證。軟體自測的相關環境可以叫測試工程師提供。
(5) 如果軟體的升級包中涉及到資料庫指令碼的升級,一定要讓現場人員導回現場所用資料庫中的資料來驗證,以確保指令碼處理的正確性。因為很多資料庫指令碼會對使用者的資料進行處理,一旦處理不當,會造成使用者資料的丟失或錯誤修改。
在製作升級包的過程中,開發工程師還要編寫升級指導書,用以指導現場人員按照步驟進行升級操作。該文檔非常重要,要保證內容的嚴謹性及正確性。一般說來,該文檔包括以下內容:
(1) 在新版本中新增加的功能或要解決舊版本中的相關問題。
(2) 升級前後,軟體的版本號碼。
(3) 本升級包中所包含的內容,如程式、資料庫指令碼和文檔等。
(4) 升級前的準備工作,如備份檔案和資料等。
(5) 軟體升級的詳細步驟及注意事項。
(6) 升級失敗後的處理步驟。
(7) 升級成功後要驗證的功能。
3. 測試工程師對升級包進行詳細驗證
開發工程師對升級包自測通過之後,接下來測試工程師就粉墨登場了。他們會對升級包進行嚴格的驗證,以確保現場升級能夠一次搞定。
如果在驗證的過程中出現問題,他們會及時聯絡升級包的製作人員,讓製作人員對相關的問題進行修改。這樣一個不斷迴圈的過程,直到驗證無誤為止。
4. 研發經理將驗證通過後的軟體升級包發布到現場
在升級包驗證通過之後,研發經理就會將它發布到現場,並讓現場技術服務人員與客戶約定好軟體升級的時間。
軟體升級時間確定好之後,研發經理會通知相關的開發人員和測試人員做好支援工作,以應對升級過程中突發的情況。
5. 對現場的升級工作進行支援
在軟體升級的過程中,相關的開發人員和測試人員需要保持通訊的暢通,即:手機要開機、即時通訊工具要開啟、郵箱要登陸。如果升級中出現問題,現場人員會及時與開發人員和測試人員取得聯絡,讓他們幫忙解決。他們會將現場出現的情況、日誌等資訊反饋回來,以供分析。
順便說一下,因為怕影響使用者的正常使用,或者是時區的問題,很多的軟體升級被安排到深夜執行,這就要求開發人員和測試人員辛苦一些,等升級成功之後再休息。都說搞軟體的很辛苦,辛苦在哪裡?就辛苦在這些地方。
以上五步是一個完整的升級流程,不同的軟體產品可能會略有區別。總的說來,軟體升級是一個系統的工程,要確保每一步都做到很完美。
隨著軟體原有功能的不斷完善和新功能的層出不窮,對其進行升級是在所難免的,軟體的成功升級是廣大軟體從業者的共同願望。軟體的每一次成功升級,都是售前售後、開發測試等人員通力合作的結果,都是大家用辛苦勞動換來的。不過,當聽到新的軟體功能被客戶嘖嘖稱讚的時候,大家都會覺得非常的欣慰,覺得付出總會有回報的。
(本人微博:http://weibo.com/zhouzxi?topnav=1&wvr=5,號:245924426,歡迎關注!)