5000字干貨好文 | APP版本迭代流程&版本號命名規(guī)則(建議收藏)
編輯導(dǎo)讀:面對互聯(lián)網(wǎng)行業(yè)中激烈的競爭,讓我們的開發(fā)流程更完整、更有效率,產(chǎn)品才能脫穎而出。本篇文章總結(jié)整理的APP版本迭代流程與規(guī)范,主要涉及到版本迭代過程中的規(guī)范流程以及涉及到版本各個角色的職責(zé)分工等內(nèi)容,與大家分享。
本篇文章總結(jié)整理的APP版本迭代流程與規(guī)范,主要涉及到版本迭代過程中的規(guī)范流程以及涉及到版本各個角色的職責(zé)分工等內(nèi)容,分享給大家:
本文目錄如下:
- 引言
- 需求匯總階段流程
- 需求評審階段流程
- 需求開發(fā)&測試階段流程
- 內(nèi)測階段流程
- APP版本號命名規(guī)則
一、引言
1.1 目的
基于現(xiàn)在的開發(fā)流程中缺少的環(huán)節(jié)進行補足,使得開發(fā)流程更加的流暢和正規(guī)化,以便以后的查閱與歸檔使用。面對互聯(lián)網(wǎng)行業(yè)中激烈的競爭,讓我們的開發(fā)流程更完整、更有效率,產(chǎn)品才能脫穎而出。
1.2 范圍
本文檔適用于App產(chǎn)品的迭代研發(fā),主要流程包括:需求匯總、需求評審、技術(shù)&用例評審、開發(fā)&測試排期、開發(fā)&測試、內(nèi)測體驗等環(huán)節(jié)。以后的產(chǎn)品開發(fā)流程也可以參考此文檔的環(huán)節(jié)進行開發(fā)。
1.3 讀者對象
本文檔的目標(biāo)讀者對象主要包括:
產(chǎn)品經(jīng)理:輸出&收集匯總每個版本迭代的需求,同時對App迭代進行體驗驗收,需求匯總階段、需求評審階段、內(nèi)測體驗階段的主要負責(zé)人。
交互設(shè)計師:根據(jù)相關(guān)需求文檔,進行交互優(yōu)化,輸出優(yōu)化原型圖,提升產(chǎn)品整體用戶體驗。
視覺設(shè)計師:根據(jù)需求文檔&交互原型圖作為視覺設(shè)計的步驟和資源產(chǎn)出的依據(jù)。
項目經(jīng)理:組織發(fā)起需求評審,并跟進評審結(jié)果及輸出開發(fā)測試排期,需求評審階段、發(fā)布上線階段的主要負責(zé)人。
開發(fā):主導(dǎo)發(fā)起部分復(fù)雜需求的技術(shù)評審,根據(jù)需求文檔編寫代碼,開發(fā)測試過程由版本經(jīng)理主導(dǎo)推進,為迭代上線負責(zé)。
測試:根據(jù)需求文檔設(shè)計相關(guān)測試用例,并主導(dǎo)發(fā)起用例評審,跟進測試階段的Bug解決。
1.4 App迭代階段流程圖
二、需求匯總階段
階段推進方:主要由產(chǎn)品主導(dǎo)推進與收尾
產(chǎn)品部門&版本主要產(chǎn)品經(jīng)理:
- 負責(zé)發(fā)起版本迭代
- 輸出相關(guān)App迭代需求
- 收集其他需求方的App迭代需求
- 匯總并進行需求的初步分類與優(yōu)先級評定
- 決策相關(guān)需求方案是否需要技術(shù)介入進行前期初評
- 決策相關(guān)需求方案是否需要進行交互優(yōu)化&視覺設(shè)計
- 郵件發(fā)送需求匯總清單至相關(guān)責(zé)任人
- 確認需求匯總完畢后發(fā)起需求評審
- 匯總、整理、輸出本階段相關(guān)交付結(jié)果
階段參與方&職責(zé):
交互設(shè)計師:
- 根據(jù)需求文檔及需求原型圖,進行交互層面優(yōu)化,提升產(chǎn)品的用戶體驗
- 自發(fā)發(fā)起用戶體驗提升相關(guān)的需求,并提交給產(chǎn)品經(jīng)理匯總?cè)氚姹镜枨笾?/li>
- 輸出交互優(yōu)化稿后與產(chǎn)品經(jīng)理進行評審確認
視覺設(shè)計師:
- 根據(jù)需求文檔及需求原型圖或交互原型圖,進行視覺設(shè)計
- 輸出效果稿進行視覺設(shè)計評審確認
- 輸出標(biāo)注稿供客戶端開發(fā)工程師對照開發(fā)
- 輸出相關(guān)測試用效果切圖,供開發(fā)&測試過程直觀查看效果用
項目經(jīng)理:
- 根據(jù)開發(fā)對需求提出的疑問點進行分類匯總
- 組織安排評審會議
開發(fā):
- 適時參與產(chǎn)品發(fā)起的需求方案初評
- 查閱產(chǎn)品擬定的本版本迭代需求匯總,并初步提出相關(guān)疑問點
測試:
查閱產(chǎn)品擬定的本版本迭代需求匯總,并初步提出相關(guān)疑問點
階段工作描述:
需求匯總階段也是版本迭代的準(zhǔn)備階段,該階段主要為需求的匯總及UED方面的設(shè)計輸出,同時也為需求評審準(zhǔn)備相應(yīng)的材料與文檔。
階段交付成果:
- 版本迭代需求匯總
- 產(chǎn)品需求文檔
- UE交互優(yōu)化稿
- UI視覺設(shè)計稿&標(biāo)注稿
- 需求初期疑問點匯總
三、需求評審階段
3.1 需求評審
(點擊查看大圖)
階段推進方:主要由產(chǎn)品主導(dǎo)推進與收尾
- 負責(zé)發(fā)起版本迭代需求評審
- 配合項目經(jīng)理組織需求評審會議
- 在需求評審會議中進行需求宣講講解
- 針對匯總后的需求疑問點進行答疑與溝通
- 需求的責(zé)任人需進行需求討論記錄并在會議的最后進行需求討論記錄的確認
階段參與方&職責(zé)如下:
項目經(jīng)理:
- 組織安排評審會議,召集相關(guān)人員
- 匯總并與相關(guān)方確認最終的需求范圍
開發(fā):
- 會前確認主流程、主方向、主內(nèi)容的認可
- 非常細節(jié)的內(nèi)容,不涉及主流程環(huán)節(jié)可會后單獨與產(chǎn)品經(jīng)理討論確認
- 參與需求評審,并根據(jù)需求講解情況,提出疑問點,進行討論確認
- 確認最終的需求范圍及需求內(nèi)容
測試:
- 會前確認主流程、主方向、主內(nèi)容的認可
- 非常細節(jié)的內(nèi)容,不涉及主流程環(huán)節(jié)可會后單獨與產(chǎn)品經(jīng)理討論確認
- 參與需求評審,并根據(jù)需求講解情況,提出疑問點,進行討論確認
- 確認最終的需求范圍及需求內(nèi)容
階段工作描述:
需求評審階段是版本迭代的關(guān)鍵節(jié)點,該階段主要需要對需求進行嚴(yán)格的審閱與傳達,需要需求方與實現(xiàn)方進行完整全面的溝通。同時也是后續(xù)技術(shù)設(shè)計評審、測試用例評審的根基,力求將問題放在初期解決確認。
階段交付成果:
- 各個需求的需求討論點記錄
- 需求評審總結(jié)與會議紀(jì)要
- 需求范圍確認后的版本迭代需求匯總清單
3.2 技術(shù)/測試用例評審&排期
階段推進方:主要由項目經(jīng)理主導(dǎo)推進與收尾
- 負責(zé)在確認需求范圍后,發(fā)起開展技術(shù)設(shè)計評審、測試用例評審
- 負責(zé)確認版本經(jīng)理、測試負責(zé)人
- 負責(zé)收集各個需求的開發(fā)/測試工作量評估
- 負責(zé)輸出版本迭代排期,并與各方最終確認排期情況
階段參與方&職責(zé)如下:
產(chǎn)品經(jīng)理:
- 參與技術(shù)設(shè)計/測試用例的評審,并提出疑問并溝通確認
- 確認技術(shù)設(shè)計/測試用例是否符合需求
- 確認開發(fā)/測試的排期情況
開發(fā):
- 確認版本經(jīng)理
- 由版本經(jīng)理評估相關(guān)需求是否需要進行技術(shù)設(shè)計評審并發(fā)起推進
- 根據(jù)確認的技術(shù)設(shè)計方案or需求,進行開發(fā)工作量評估
- 參與測試用例評審并確認一級用例范圍
- 確認轉(zhuǎn)測條件
測試:
- 確認測試負責(zé)人
- 輸出相關(guān)測試用例并分級,發(fā)起測試用例評審并推進
- 參與技術(shù)設(shè)計方案評審
- 根據(jù)確認的測試用例,進行測試工作量評估
- 確認轉(zhuǎn)測條件
階段工作描述:
技術(shù)設(shè)計方案評審&測試用例評審及排期是版本迭代的重要節(jié)點,此階段延續(xù)需求評審后對需求的理解,從開發(fā)/測試的角度出發(fā),制定相關(guān)方案,為后續(xù)開發(fā)/測試工作提供指導(dǎo)與依據(jù)。
階段交付成果:
- 技術(shù)設(shè)計概要
- 技術(shù)設(shè)計概要評審會議紀(jì)要
- 測試用例
- 測試用例評審會議紀(jì)要
- 版本迭代開發(fā)&測試排期表
四、開發(fā)&測試階段
階段推進方:主要由版本經(jīng)理主導(dǎo)推進與收尾
- 對整體開發(fā)&測試過程主導(dǎo)推進并負責(zé)
- 及時同步進度并進行風(fēng)險預(yù)警
- 推進開發(fā)并同時跟進開發(fā)進度
- 推進轉(zhuǎn)測并同時跟進測試進度
階段參與方&職責(zé)如下:
產(chǎn)品經(jīng)理:
- 參與進度同步,及時根據(jù)風(fēng)險預(yù)警進行調(diào)整
- 參與代碼開發(fā)階段的討論,確認細節(jié)點
- 參與測試階段的討論,確認細節(jié)點
- 決策是否需要在開發(fā)過程中進行需求變更
視覺設(shè)計:
- 在測試階段介入進行視覺還原
- 跟進視覺還原的修復(fù)進度
- 確認開發(fā)過程中的部分對視覺的問題點
開發(fā):
- Coding
- 參與轉(zhuǎn)測演示,并對轉(zhuǎn)測演示結(jié)果負責(zé)
- 在測試階段及時清理相關(guān)Bug與問題
- 與產(chǎn)品積極溝通相關(guān)細節(jié)點
測試:
- 根據(jù)轉(zhuǎn)測演示結(jié)果,決策是否轉(zhuǎn)測成功
- 發(fā)起測試階段,并根據(jù)測試用例進行數(shù)輪測試
- 跟進提出的Bug的解決進度
- 與產(chǎn)品積極溝通相關(guān)細節(jié)點
階段工作描述:
開發(fā)&測試階段是版本迭代的實現(xiàn)階段,本過程持續(xù)時間長,且過程需要大量持續(xù)的溝通與工作,需要各方進行緊密的配合。
階段交付成果:
- 相關(guān)接口協(xié)議文檔
- 測試版本App
- 版本迭代節(jié)點通知
- 日常進度信息
- 測試驗收報告
五、內(nèi)測體驗階段
階段推進方:主要由產(chǎn)品主導(dǎo)推進與收尾
- 推動App迭代內(nèi)測正常進行,組建內(nèi)測群,拉內(nèi)測員
- 整理版本主要更新點并發(fā)布內(nèi)測邀請
- 收集匯總內(nèi)測員的問題反饋并記錄相關(guān)反饋人
- 反饋問題的定性與分類,確認是需求orBug,同時進行后續(xù)分配與確認
- 判定需求是否采納,采納則納入需求池,酌情安排迭代,不采納則將原因描述反饋歸檔
- 歸檔全部的問題及問題認定后,進行問題反饋分級
- 根據(jù)問題反饋分級,對反饋內(nèi)測員發(fā)送對應(yīng)獎勵
階段參與方&職責(zé)如下:
測試:
- 確認預(yù)發(fā)布驗證通過,準(zhǔn)備內(nèi)測包并發(fā)起內(nèi)測流程
- 配合產(chǎn)品一起完成對反饋的問題的定性分類分級
- 對分類為Bug的問題反饋,進行確認與復(fù)現(xiàn),同時確認Bug的優(yōu)先級
- 高優(yōu)先級Bug,當(dāng)前版本需解決,錄入系統(tǒng)跟進本版本內(nèi)解決
- 低優(yōu)先級Bug,可延后解決,錄入系統(tǒng)Bug池延后版本解決
開發(fā):
- 確認需發(fā)布內(nèi)容的Checklist
- 對后臺進行逐一發(fā)布
- 內(nèi)測包的打包與準(zhǔn)備
內(nèi)測員:
- 內(nèi)測員一般由內(nèi)部員工或灰度員工參與
- 下載并安裝內(nèi)測包,進行體驗
- 重點體驗本版本的更新點相關(guān)流程
- 輕度體驗App的常規(guī)常用流程
- 發(fā)現(xiàn)問題并在內(nèi)測群內(nèi)反饋問題,配合產(chǎn)品完成問題的確定與歸集
項目經(jīng)理:
- 跟進版本迭代的生產(chǎn)環(huán)境發(fā)布
- 推動最終對外上線發(fā)布
階段工作描述:
內(nèi)測階段是上線前最后一個階段,在這個階段需要從常規(guī)用戶的角度來最終體驗,以防存在有未覆蓋的點存在問題。
階段交付成果:
- 生產(chǎn)環(huán)境App
- 內(nèi)測體驗報告
六、APP版本號命名規(guī)則
作為移動端產(chǎn)品經(jīng)理,經(jīng)常會做APP版本迭代規(guī)劃,所以不可避免的需要給APP版本確定版號的工作,大多數(shù)情況下可能都是拍腦袋確定的版本號。有些公司可能會有專門的項目經(jīng)理負責(zé)版本管理和版本號的命名,但是絕大多數(shù)小公司可能都是產(chǎn)品經(jīng)理來做這項工作。
6.1 為什么要規(guī)范APP版本號的命名?
首先需要說明的是哪些人員需要用到APP版本號,第一是產(chǎn)品經(jīng)理,第二是開發(fā)人員,第三是項目經(jīng)理,第四是用戶。
對于產(chǎn)品經(jīng)理,APP版本迭代基本都是由產(chǎn)品經(jīng)理發(fā)起的,因此很多情況下都是產(chǎn)品經(jīng)理在進行需求管理和版本規(guī)劃的時候就大體上劃分了版本號,版本號對于產(chǎn)品經(jīng)理來說可以更好更清晰的篩選和確定每個版本的需求;
對于開發(fā)人員,版本號是直接和代碼相關(guān)的,很多時候不同版本交叉開發(fā),同一時間可能在開發(fā)不同版本,為了保障代碼的規(guī)范和清晰,避免不同版本出現(xiàn)交叉混亂,版本號是極其重要的一環(huán);
對于項目經(jīng)理來說,版本號是需求管理中唯一標(biāo)識符,需要根據(jù)版本號去管理和分配下發(fā)工作,同時也為了在軟件產(chǎn)品生命周期中更好的溝通和標(biāo)記;
對于用戶來說,盡管版本號對于用戶來說只是一串?dāng)?shù)字,但是版本號給用戶的感知是不斷更新的數(shù)字,可以通過版本號來判斷自己的APP是不是最新的。
6.2 APP版本號的組成與規(guī)范
目前很多情況下,版本號可能只遵循了兩個原則和規(guī)范,即版本號是唯一的,且是一串?dāng)?shù)字這個基本原則。在介紹APP版本號的命名規(guī)范和原則之前,我們首先需要了解一些APP版本號的組成是怎樣的。
軟件版本號有四部分組成:
<主版本號.><子版本號>.<階段版本號>.<日期版本號加希臘字母版本號>。希臘字母版本號共有5種:base、alpha、beta、RC、Release。例如:2.1.0.181209_Release。下面對希臘字母版號進行簡述:
Alpha版:也叫α版(開發(fā)環(huán)境),此版本主要是以實現(xiàn)軟件功能為主,通常只在軟件開發(fā)者內(nèi)部交流
Beta版:此版本相對于α版已經(jīng)有了很大的改進,消除了嚴(yán)重的錯誤,但還是存在著一些缺陷,需要經(jīng)過多次測試來進一步消除,此版本主要的修改對像是軟件的UI。
RC版:此版本已經(jīng)相當(dāng)成熟了,基本上不存在導(dǎo)致錯誤的BUG,與即將發(fā)行的正式版相差無幾,測試人員基本通過的版本。
Release版:此版本意味著“最終版本”、“上線版本”,,在前面版本的一系列測試版之后,終歸會有一個正式版本,是最終交付用戶使用的一個版本。該版本有時也稱為標(biāo)準(zhǔn)版。一般情況下,Release不會以單詞形式出現(xiàn)在軟件封面上,取而代之的是符號(R)。
而對于絕大多數(shù)APP來說,一般采用的基本都是GNU風(fēng)格的版本號管理策略,APP完全版本號的組成包括三組數(shù)字<主版本號.><子版本號>.<階段版本號>,也即X.Y.Z,其中X、Y、Z都為正整數(shù)。
6.3 APP版本號的命名修改規(guī)則
6.3.1 主版本號
- 當(dāng)App的多個主要模塊有較大的變動,一般情況下比方說APP新增一個TAB,整個產(chǎn)品結(jié)構(gòu)都改變了,或者新增了新的功能或業(yè)務(wù)。比方說微信上線錢包,抖音上線直播
- 主版本號起始值為0或者1,具體需要由產(chǎn)品經(jīng)理來決定是否需要修改主版本號(PS:大多數(shù)可能需要老板拍板)
6.3.2 子版本號
- 子版本號初始值為0
- 當(dāng)APP的較少主要模塊發(fā)生較大的變動或新增模塊(涉及主邏輯變更的)、較多個分支模塊發(fā)生較大的變動或新增,相對于主版本號而言僅是局部的變動,比方說某個功能上的UI重構(gòu),某個頁面的優(yōu)化等,其中較少模塊和較多模塊需要去定義,一般我們認為較少為小于3個,較多認為是超過3個;
- 子版本號的最大值需要確定,不同的公司可能有最大的值,比方說最大為9,如果超過9,則需要主版本號進1,也有些公司可能不存在最大值,只會在主版本號+1的情況下才會將子版本號歸0。這里沒有確定的原則和規(guī)范,可以由產(chǎn)品經(jīng)理自己定規(guī)則
6.3.3 階段版本號
- 階段版本號初始值為0
- 什么時候修改階段版本號,一般是Bug修復(fù)、較少個分支模塊的變動,比方說視覺、樣式、交互、文案等修改的情況。
- 一般情況下,如果只是修復(fù)bug,則階段版本號+1即可;如果既涉及到bug修復(fù),又涉及到較少分支模塊的修改,則階段版號+2;如果超過3個分支模塊的修改,則建議直接子版本號+1。
盡管說版本號只是一串?dāng)?shù)字,但是對于產(chǎn)品經(jīng)理、開發(fā)人員以及用戶來說,都是有意義的一串?dāng)?shù)字,既能規(guī)范版本的生命周期,也能方便內(nèi)部人員的溝通和工作,拍腦袋的去命名版本號是一個不嚴(yán)謹(jǐn)和規(guī)范的,而產(chǎn)品經(jīng)理是需要去追求完美的,希望以上的APP版本的命名規(guī)范能夠給大家一些參考。
以上,就是APP版本迭代涉及到的各階段流程整理,以及各個階級涉及到的各角色的職責(zé)以及每個階段需要輸出什么交付物,每個公司每個產(chǎn)品涉及到的流程可能都會不一樣,但是大體上來說應(yīng)該有會包含上述環(huán)節(jié),大家可以根據(jù)自己的實際情況進行調(diào)整。
#專欄作家#
Harryli,微信公眾號:Harry李先生筆記,人人都是產(chǎn)品經(jīng)理專欄作家。3年產(chǎn)品經(jīng)驗,主要關(guān)注互金、新零售等領(lǐng)域,以及行業(yè)熱點相關(guān)產(chǎn)品、運營內(nèi)容。
本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載
題圖來自Pexels,基于CC0協(xié)議。
適合B端產(chǎn)品版本名名不?
好棒!比19年寫的更全面啦,看完后學(xué)到很多
不應(yīng)該先通過需求評審把需求定下來再去做設(shè)計么?
如果先設(shè)計再評審那需求評審不通過產(chǎn)品經(jīng)理重新畫原型,設(shè)計師也跟著重新做那也太浪費時間了吧。
這里其實是把評審拆成初評和終審,初評的時候開發(fā)設(shè)計會一起參與,其實這個是由產(chǎn)品經(jīng)理把握的,一般情況下由于敏捷迭代,如果在評審開發(fā)前設(shè)計稿還沒出來,這樣會把開發(fā)的時間壓縮,所以產(chǎn)品經(jīng)理需要把握節(jié)奏,提前進入需求設(shè)計
我覺得你是把需求評審的定義搞錯了,需求評審是對需求進行評審,這個需求能不能做,怎么做的問題。重點是產(chǎn)品需求。
設(shè)計的確認應(yīng)該在UI評審就結(jié)束了,你的第二張圖片里也提到了UI評審,UI評審以后還要產(chǎn)品經(jīng)理確認。那為什么產(chǎn)品經(jīng)理不參加UI評審會,在評審會上確認呢?如果還有其他細節(jié)要集體確認的,一起來就是了。這樣少開一個會難道不好么?關(guān)鍵是,沒有什么細節(jié)要等到UI設(shè)計稿出來再一起確認的吧,畢竟只有前端開發(fā)才需要UI設(shè)計稿,服務(wù)端和測試都是不需要的。
其實作者的說法沒有錯啦~我之前的團隊就是敏捷開發(fā),所以在需求定下來時產(chǎn)品就會設(shè)計原型,邏輯基本沒問題的UI就會先做,等評審?fù)觊_發(fā)就立馬動工。如果需求需要確認的細節(jié)多,那就等評審后再動工
版本號x.y.z管理:
x是主版本,包括主流程、主功能,如當(dāng)前是第二版本,即x=2
y是需求迭代版本,如這個月是73期需求,那x.y=2.73
z是修復(fù)缺陷的版本,如這次修復(fù)是第二次修復(fù),那x.y.z=2.73.2
對的,是這個意思
誠心請教:請問從0-1搭建一個大型系統(tǒng)時,可能需要五六期以上才能是可投入使用狀態(tài),例如第一期先做賬號系統(tǒng)、權(quán)限系統(tǒng)等基礎(chǔ)框架;后續(xù)逐漸搭建各模塊功能,版本號很容易是1.0.0、2.0.0….6.0.0這樣也沒有問題嗎?一般主版本號的數(shù)值在什么范圍比較合適?
版本號很容易是1.0.0、2.0.0….6.0.0,這樣沒問題的,因為版本號主要是給公司內(nèi)部人員用的,用戶不關(guān)心這些版本號數(shù)字,版本號對用戶來說可能就是一些無聊的數(shù)據(jù)。
但是對于公司內(nèi)部人員來說,作用可太大了。因為不同版本號代表了不同版本特性。完整的版本號控制,說明軟件流程比較規(guī)范,這是一個好事。
主版本號從1開始,有大的功能迭代時,主版本號+1就可以了,因為版本號主要是給內(nèi)部人看的,簡單明了。
學(xué)習(xí)了