讓你提前認識軟體開發(43):軟體產品升級流程

來源:互聯網
上載者:User

標籤: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,歡迎關注!)
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.