你的團隊碰到這些問題嗎?
功能混亂:不同版本間的功能可能重複或缺失,使所有使用者(商戶、營運單位、合作商)難以理解和運用產品,新舊版本同時存在。
使用者體驗不佳:使用者介面不一致、操作流程混亂,從而降低使用者的滿意度和體驗。
品質控制困難:測試團隊可能無法有效地驗證產品的各個功能,從而增加了錯誤和缺陷的風險。
開發進度延誤:出現開發任務重疊、資源分配不當,陷入無止境的開發,但卻又無法解決任何問題,進而延誤整個產品的交付時間。
客戶需求延遲交付或無法滿足:無法快速反應客戶的反饋和需求變化,錯過了提供價值的機會。
這些問題,做好「版本規劃」就能解決!
ㄧ、版本規劃概述
1-1 版本規劃是什麼?誰負責?
產品規劃 這是一個很大的詞,可以包羅萬象。通常能進行大方向、最根本的規劃,常是由老闆、產品總監、多人產品會議上,通過嚴謹的對市場的了解與調查研究,並根據公司本身的情況、資源和發展方向,制定出可以把握住市場機會、創造收益,滿足用戶需要的產品/產品線/產品組合。
Roadmap產品路線圖 路線圖是一個簡潔而清晰的方式來呈現軟體產品的發展計劃的工具,幫助團隊和相關者理解、協調和追蹤產品開發過程。裡面的內容,主要取決於圖的受眾是誰,面向投資人、官網介紹、內部團隊、產品團隊都會有不同的展現。
版本規劃 版本是指軟體在不同時間點推出的不同版本。每個版本通常都有自己的編號或命名,用於標識該版本的特定功能、修復問題或增加改進。以遊戲舉例,每一次的版本更新,可能會開放新的角色、技能,或是解決舊的BUG。又比如,時常要去AppStore更新的App、Windows 98~10。
二、Roadmap與版本規劃為什麼重要?
一句話:有助於實現產品目標
2-1 為什麼要設計Roadmap?
自頂層向下設計,避免盲人摸象:從大處著手,使產品不偏航
避免重複造輪子,浪費研發資源:研發部門間資源共用,節省人力成本
了解業務全局和重點,訂立里程碑節點,調配資源:研發、產品、市場、營運等部門配合,實現產品市場化效益
2-2 為什麼設計小版本?
研發、測試團隊工作任務的來源
通過個小版本的實現,實現Roadmap:將大任務拆解成小任務實現目標
把握好迭代節奏,使產品穩步前進:避免研發淡旺季,突擊上線導致產品不穩定
平衡客戶需求,提升客戶滿意度
2-3 常見困難
做了很多功能,產品力反而更差:需明確產品最終的目標和價值
盯著客戶提出的細節需求,產品沒質的突破:需要更高層次的戰略和規劃性眼光
研發工作量不飽和,不知道讓他們做什麼:注重需求積累、分析和分階段規劃
要做的功能太多,不知道如何安排:分析需求優先級,按輕重緩急合理安排
版本規劃隨意,沒有連貫性:需制定好版本規劃的規範
臨時需求多,經常打亂規劃:制定好版本規劃和變更的規則
與其他PM或需求排期衝突:需統籌內外部需求規劃
不能按規劃完成產品迭代:需總結出異常防範措施
三、如做好版本Roadmap規劃?
前提:充分了解公司對產品的定位、價值、架構圖
3-1 Roadmap制定3步驟
3-2 Roadmap如何拆分?
四、版本規劃4步驟
Step 1 :版本號命名與確認
每個軟體開發團隊可能會有自己的命名規則和慣例,因此具體的版本號命名方式可能會有所不同。
通常,軟體產品的版本號通常是一串數字和點所組成,用於區分不同版本之間的差異。版本號通常以數字表示,例如"1.2.3"。其中,第一個數字是主版本號,第二個數字是次版本號,第三個數字是修訂版本號。不同的軟體開發團隊可能會根據自己的需求和偏好使用不同的命名規則,但這是一個常見的慣例。
命名版本號的規則可以因組織或專案而異,但一般來說遵循以下常見的規則:
主版本號(Major Version):主要表示軟體發布的重大更新和功能改進,或到達里程碑節點。當主版本號增加時,通常意味著軟體進行了大幅度的變更,可能包括破壞性的修改。通常在功能、界面或架構上有顯著變動。一般以整數表示,從1開始遞增。Version1.0, 2.0…etc.
次版本號(Minor Version):表示軟體的次要更新和新增功能。通常在每次次要更新時增加,並且不會導致與之前版本不兼容。
修訂版本號(Patch Version):用於表示錯誤修復、安全修補和其他小型更改。當進行錯誤修復或其他細微更改時,修訂版本號會增加。
預發布版本號(Pre-release Version):用於標記測試版或開發者預覽版等尚未正式發布的版本。通常以字母或特殊符號加上數字來標識,例如 alpha、beta、RC(Release Candidate)等。
舉一個例子:軟體版本號為 2.4.1-beta2,解讀如下:
主要版本號為 2,表示這是一個重要的更新。
次要版本號為 4,表示在主要版本下做了一些功能增強或小幅改進。
修訂版本號為 1,表示修復了一些錯誤或問題。
預發布版本號為 beta2,表示這是一個測試版。
Step 2:明確版本目標
階段目標:符合Roadmap的分階段規劃發布版本號為 beta2,表示這是一個測試版
團隊目標:確定本次核心更動點,比如:完成功能A、提升核心模組用戶體驗、提升產品性能等。
拆解至個人的目標:確認團隊的職責分配
*注意:集中性與連續性。一個版本核心解決1-2個問題點,切勿零散。前後版本有連續性,分期功能需要明卻在幾個版本內完成,忌分散。
Step 3:規劃版本內容:確定本版本要實現的具體功能點
3-1 功能來源
自己的需求:自己維護的需求池裡根據優先級挑選
其他的需求:由團隊中其他產品經理或其他部門提出的需求
3-2 功能清單內容:
大功能:全新的功能;既有功能的修補/大更動。耗費的工時較多,至少需要一週以上的時間。
優化點:對既有功能的細節補充,1-2天能完成
Bug修復:歷史上版本遺留bug
3-3 功能清單整理
大功能:列出關鍵功能點或頁面
優化點:清晰描述具體優化點,如:優化預約時彈窗確認內容;新增email提醒
Bug修復:寫清楚Bug內容,附上Bug編號,如:預約取消提示文案不對(200號)
3-4 功能清單列舉:
剔除:將別人無法協作的功能剔除掉
整合:將團隊其他產品經理的清單匯總在一起,內部先討論篩選,確定本次的功能清單,標示必做功能、一般功能。
三級menu | 功能 | 類型 | 優先級 | 產品經理 | 是否必做? |
---|---|---|---|---|---|
模組一 | 功能A | 大功能 | P1 | Leon | 是 |
功能B | 優化 | P1 | Alice | 否 | |
模組二 | 功能H | Bug | P2 | Joe | 是 |
3-5 工作量評估:
可用資源評估:迭代週期各個職能可投入的人員數量、可用工時。
需求耗時評估:評估各需求需要的人員工時,如需要資深後端1天,後端0.5天,QA 1天
3-6 功能清單調整
核心必做功能鎖確認:明確版本內一定要完成的功能
資源配對:去除核心必做的功能佔用資源後,計算剩餘可支配資源,根據優先級選擇功能點,且考慮功能和人員的適配性。
附加功能:若能提前完成規定功能,可繼續完成附加功能。
3-7 確認版本功能:
本人功能:除列在清單中,還要再需求池中對本次上線的功能標清楚版本號
協作功能:添加到個人上線清單中,防止遺漏。
Step 4:確定上線日期
常規版本週期:正常為1週~1個月,導入期和成熟期可適當延長週期,成長期可縮短週期
注意:不要週五上線,六日修復BUG不及時。若當前版本內含緊急需求時,上線日期可以設置在截止日期的前1~2天,預留出修補的時間。
五、版本規劃復盤
5-1 達成情況
時間:是否延期、提前?
目標:必做的功能完成數量及質量、其他功能完成數。
收益:預期客戶、產品收益狀況
原因分析:未達成原因或完成較好的因素。
5-2 常見異常情況
緊急需求插入
Step1:緊急性評估: 是否必須?時間截點?是否能在本次上線後再發布緊急版本上線?
Step2:工作量評估: 包含PM功能設計、開發、測試時間。以截止日期倒推,看是否能達成,完不成的刪減功能至可接受範圍
Step3:功能確認與安排:人員增派、功能置換
需求變更
Step1:暫停開發
Step2:功能調整影響評估:請需求方簽字確認,評估差異性造成的工作量變動。
Step3:功能安排確認:確認後通知相關方,調配人力資源,或將原版本的功能挪到下次。
版本延期
降低風險:加班、依照能力調整負責功能
功能調整:刪減、簡化、置換
上線日期調整:若只能延後,可將已完成功能提前上線,未完成的下個版本上線。
功能實現差異
提前識別:所有功能使用方都需要測試!
上線後功能是否能關閉、下線。
Comments