5000字干貨原創(chuàng) | APP版本迭代如何避免踩坑?

1、引言
1.1、目的
1.2、范圍
1.3 、讀者對象
1.4、App迭代階段流程圖

2、需求匯總階段

– 負責發(fā)起版本迭代
– 輸出相關App迭代需求
– 收集其他需求方的App迭代需求
– 匯總并進行需求的初步分類與優(yōu)先級評定
– 決策相關需求方案是否需要技術介入進行前期初評
– 決策相關需求方案是否需要進行交互優(yōu)化&視覺設計
– 郵件發(fā)送需求匯總清單至相關責任人
– 確認需求匯總完畢后發(fā)起需求評審
– 匯總、整理、輸出本階段相關交付結果
階段參與方&職責:
交互設計師
– 根據(jù)需求文檔及需求原型圖,進行交互層面優(yōu)化,提升產品的用戶體驗
– 自發(fā)發(fā)起用戶體驗提升相關的需求,并提交給產品經理匯總入版本迭代需求中
– 輸出交互優(yōu)化稿后與產品經理進行評審確認
– 根據(jù)需求文檔及需求原型圖或交互原型圖,進行視覺設計
– 輸出效果稿進行視覺設計評審確認
– 輸出標注稿供客戶端開發(fā)工程師對照開發(fā)
– 輸出相關測試用效果切圖,供開發(fā)&測試過程直觀查看效果用
– 根據(jù)開發(fā)對需求提出的疑問點進行分類匯總
– 組織安排評審會議
– 適時參與產品發(fā)起的需求方案初評
– 查閱產品擬定的本版本迭代需求匯總,并初步提出相關疑問點
– 查閱產品擬定的本版本迭代需求匯總,并初步提出相關疑問點
階段工作描述
階段交付成果
版本迭代需求匯總
產品需求文檔
UE交互優(yōu)化稿
UI視覺設計稿&標注稿
需求初期疑問點匯總
3、需求評審階段
3.1、需求評審

(點擊查看大圖)
階段推進方:主要由產品主導推進與收尾
– 負責發(fā)起版本迭代需求評審
– 配合項目經理組織需求評審會議
– 在需求評審會議中進行需求宣講講解
– 針對匯總后的需求疑問點進行答疑與溝通
– 需求的責任人需進行需求討論記錄并在會議的最后進行需求討論記錄的確認
階段參與方&職責如下
項目經理
– 組織安排評審會議,召集相關人員
– 匯總并與相關方確認最終的需求范圍
– 會前確認主流程、主方向、主內容的認可
– 非常細節(jié)的內容,不涉及主流程環(huán)節(jié)可會后單獨與產品經理討論確認
– 參與需求評審,并根據(jù)需求講解情況,提出疑問點,進行討論確認
– 確認最終的需求范圍及需求內容
– 會前確認主流程、主方向、主內容的認可
– 非常細節(jié)的內容,不涉及主流程環(huán)節(jié)可會后單獨與產品經理討論確認
– 參與需求評審,并根據(jù)需求講解情況,提出疑問點,進行討論確認
– 確認最終的需求范圍及需求內容
階段工作描述
階段交付成果
各個需求的需求討論點記錄
需求評審總結與會議紀要
需求范圍確認后的版本迭代需求匯總清單
3.2、技術/測試用例評審&排期
(點擊查看大圖)階段推進方:主要由項目經理主導推進與收尾
– 負責在確認需求范圍后,發(fā)起開展技術設計評審、測試用例評審
– 負責確認版本經理、測試負責人
– 負責收集各個需求的開發(fā)/測試工作量評估
– 負責輸出版本迭代排期,并與各方最終確認排期情況
– 參與技術設計/測試用例的評審,并提出疑問并溝通確認
– 確認技術設計/測試用例是否符合需求
– 確認開發(fā)/測試的排期情況
– 確認版本經理
– 由版本經理評估相關需求是否需要進行技術設計評審并發(fā)起推進
– 根據(jù)確認的技術設計方案or需求,進行開發(fā)工作量評估
– 參與測試用例評審并確認一級用例范圍
– 確認轉測條件
– 確認測試負責人
– 輸出相關測試用例并分級,發(fā)起測試用例評審并推進
– 參與技術設計方案評審
– 根據(jù)確認的測試用例,進行測試工作量評估
– 確認轉測條件
階段工作描述
階段交付成果
技術設計概要
技術設計概要評審會議紀要
測試用例
測試用例評審會議紀要
版本迭代開發(fā)&測試排期表
4、開發(fā)&測試階段
(點擊查看大圖)階段推進方:主要由版本經理主導推進與收尾
– 對整體開發(fā)&測試過程主導推進并負責
– 及時同步進度并進行風險預警
– 推進開發(fā)并同時跟進開發(fā)進度
– 推進轉測并同時跟進測試進度
階段參與方&職責如下:
產品經理
– 參與進度同步,及時根據(jù)風險預警進行調整
– 參與代碼開發(fā)階段的討論,確認細節(jié)點
– 參與測試階段的討論,確認細節(jié)點
– 決策是否需要在開發(fā)過程中進行需求變更
– 在測試階段介入進行視覺還原
– 跟進視覺還原的修復進度
– 確認開發(fā)過程中的部分對視覺的問題點
– Coding
– 參與轉測演示,并對轉測演示結果負責
– 在測試階段及時清理相關Bug與問題
– 與產品積極溝通相關細節(jié)點
– 根據(jù)轉測演示結果,決策是否轉測成功
– 發(fā)起測試階段,并根據(jù)測試用例進行數(shù)輪測試
– 跟進提出的Bug的解決進度
– 與產品積極溝通相關細節(jié)點
階段工作描述
階段交付成果
相關接口協(xié)議文檔
測試版本App
版本迭代節(jié)點通知
日常進度信息
測試驗收報告
5、內測體驗階段
(點擊查看大圖)
階段推進方:主要由產品主導推進與收尾
– 推動App迭代內測正常進行,組建內測群,拉內測員
– 整理版本主要更新點并發(fā)布內測邀請
– 收集匯總內測員的問題反饋并記錄相關反饋人
– 反饋問題的定性與分類,確認是需求orBug,同時進行后續(xù)分配與確認
– 判定需求是否采納,采納則納入需求池,酌情安排迭代,不采納則將原因描述反饋歸檔
– 歸檔全部的問題及問題認定后,進行問題反饋分級
– 根據(jù)問題反饋分級,對反饋內測員發(fā)送對應獎勵
階段參與方&職責如下:
測試
– 確認預發(fā)布驗證通過,準備內測包并發(fā)起內測流程
– 配合產品一起完成對反饋的問題的定性分類分級
– 對分類為Bug的問題反饋,進行確認與復現(xiàn),同時確認Bug的優(yōu)先級
– 高優(yōu)先級Bug,當前版本需解決,錄入系統(tǒng)跟進本版本內解決
– 低優(yōu)先級Bug,可延后解決,錄入系統(tǒng)Bug池延后版本解決
– 確認需發(fā)布內容的Checklist
– 對后臺進行逐一發(fā)布
– 內測包的打包與準備
– 內測員一般由內部員工或灰度員工參與
– 下載并安裝內測包,進行體驗
– 重點體驗本版本的更新點相關流程
– 輕度體驗App的常規(guī)常用流程
– 發(fā)現(xiàn)問題并在內測群內反饋問題,配合產品完成問題的確定與歸集
– 跟進版本迭代的生產環(huán)境發(fā)布
– 推動最終對外上線發(fā)布
階段工作描述
階段交付成果
生產環(huán)境App
內測體驗報告
6.1、為什么要規(guī)范APP版本號的命名?
6.2、APP版本號的組成與規(guī)范
Alpha版:也叫α版(開發(fā)環(huán)境),此版本主要是以實現(xiàn)軟件功能為主,通常只在軟件開發(fā)者內部交流 Beta版:此版本相對于α版已經有了很大的改進,消除了嚴重的錯誤,但還是存在著一些缺陷,需要經過多次測試來進一步消除,此版本主要的修改對像是軟件的UI。 RC版:此版本已經相當成熟了,基本上不存在導致錯誤的BUG,與即將發(fā)行的正式版相差無幾,測試人員基本通過的版本。 Release版:此版本意味著“最終版本”、“上線版本”,,在前面版本的一系列測試版之后,終歸會有一個正式版本,是最終交付用戶使用的一個版本。該版本有時也稱為標準版。一般情況下,Release不會以單詞形式出現(xiàn)在軟件封面上,取而代之的是符號(R)。
6.3、APP版本號的命名修改規(guī)則
當App的多個主要模塊有較大的變動,一般情況下比方說APP新增一個TAB,整個產品結構都改變了,或者新增了新的功能或業(yè)務。比方說微信上線錢包,抖音上線直播
主版本號起始值為0或者1,具體需要由產品經理來決定是否需要修改主版本號(PS:大多數(shù)可能需要老板拍板)
子版本號初始值為0
當APP的較少主要模塊發(fā)生較大的變動或新增模塊(涉及主邏輯變更的)、較多個分支模塊發(fā)生較大的變動或新增,相對于主版本號而言僅是局部的變動,比方說某個功能上的UI重構,某個頁面的優(yōu)化等,其中較少模塊和較多模塊需要去定義,一般我們認為較少為小于3個,較多認為是超過3個;
子版本號的最大值需要確定,不同的公司可能有最大的值,比方說最大為9,如果超過9,則需要主版本號進1,也有些公司可能不存在最大值,只會在主版本號+1的情況下才會將子版本號歸0。這里沒有確定的原則和規(guī)范,可以由產品經理自己定規(guī)則
階段版本號初始值為0
什么時候修改階段版本號,一般是Bug修復、較少個分支模塊的變動,比方說視覺、樣式、交互、文案等修改的情況。
一般情況下,如果只是修復bug,則階段版本號+1即可;如果既涉及到bug修復,又涉及到較少分支模塊的修改,則階段版號+2;如果超過3個分支模塊的修改,則建議直接子版本號+1。
