產(chǎn)品經(jīng)理,如何平穩(wěn)推進(jìn)產(chǎn)品版本升級(jí)?
編輯導(dǎo)讀:產(chǎn)品的版本升級(jí)看似簡(jiǎn)單,但是其實(shí)很復(fù)雜,有許多情況需要注意,例如任務(wù)數(shù)量、執(zhí)行周期、時(shí)間節(jié)點(diǎn)等。本文作者從實(shí)際工作出發(fā),分享了幫助產(chǎn)品平穩(wěn)升級(jí)的幾點(diǎn)建議,希望對(duì)你有所幫助。
曾有一段時(shí)間,每周的版本升級(jí)都像是一次次“賭博”,賭贏了早早下班回家,賭輸了第二天早上下班回家,幾乎每次版本升級(jí)都充滿了不確定性和不可控性,這幾乎成了團(tuán)隊(duì)中難以消散的“陰影”。
為了解決這個(gè)頭疼的問(wèn)題,我梳理和規(guī)范了整個(gè)開(kāi)發(fā)和升級(jí)流程,并經(jīng)過(guò)多次實(shí)踐的檢驗(yàn)與迭代,形成了比較成熟的流程規(guī)范,大幅度提升了升級(jí)的成功率,緩解了了團(tuán)隊(duì)聞“升級(jí)”而憂愁的情緒。
一、明確一次版本升級(jí)包含的任務(wù)數(shù)量
可能多數(shù)產(chǎn)品經(jīng)理都有過(guò)這樣的體驗(yàn):還有幾個(gè)小時(shí)就要升級(jí)了,突然又測(cè)試出來(lái)一個(gè)新的bug,要求開(kāi)發(fā)改完再上線,不知不覺(jué)中就使得該版本的任務(wù)數(shù)發(fā)生了變化。產(chǎn)品經(jīng)理認(rèn)為這是對(duì)產(chǎn)品高度的負(fù)責(zé),對(duì)瑕疵的零容忍的表現(xiàn),但實(shí)際上,卻干擾了開(kāi)發(fā)同事們有序的升級(jí)準(zhǔn)備工作。
因此,我們需要約定好每一次版本升級(jí)包含了有多少個(gè)需求任務(wù),多少個(gè)優(yōu)化任務(wù),多少個(gè)bug修復(fù)任務(wù),并記錄下來(lái)。推薦使用簡(jiǎn)單項(xiàng)目管理工具,如果沒(méi)有,用Excel在線文檔也可以。一旦需要增加任務(wù),產(chǎn)品經(jīng)理需要綜合考量,而不是一味地“逼著”開(kāi)發(fā)立即執(zhí)行
二、明確一次版本升級(jí)的執(zhí)行周期
每周固定一天作為“升級(jí)日”是很早就形成的慣例,相信很多公司也是這樣。但與開(kāi)發(fā)同事溝通后,發(fā)現(xiàn)當(dāng)周任務(wù)當(dāng)周升級(jí)的方式會(huì)讓開(kāi)發(fā)工作很倉(cāng)促,其中免不了出現(xiàn)趕工而導(dǎo)致的問(wèn)題。
我們按照慣例定在每周四晚固定時(shí)間升級(jí),考慮到測(cè)試和修改問(wèn)題的時(shí)間,如果當(dāng)周開(kāi)發(fā)當(dāng)周升級(jí)的話,真正的開(kāi)發(fā)時(shí)間只有3個(gè)工作日左右。因此,我將版本迭代的周期拉長(zhǎng)為兩周:分別為開(kāi)發(fā)周期和測(cè)試、升級(jí)周期。當(dāng)周任務(wù),下周升級(jí),也就是在當(dāng)周用足足一周的時(shí)間完成開(kāi)發(fā)工作,下一周經(jīng)過(guò)測(cè)試和問(wèn)題的修復(fù)后,再升級(jí)。開(kāi)發(fā)工作與測(cè)試升級(jí)工作在兩周的周期中交替進(jìn)行。
三、確定好一次版本升級(jí)在各環(huán)境發(fā)布的時(shí)間節(jié)點(diǎn)和重要事項(xiàng)
在未搭建開(kāi)發(fā)環(huán)境(以下稱為DEV環(huán)境)時(shí),開(kāi)發(fā)全部在測(cè)試環(huán)境(以下均稱為BETA環(huán)境)上開(kāi)展工作,常常導(dǎo)致版本發(fā)布時(shí)的混亂,明明在BETA環(huán)境驗(yàn)證無(wú)誤的任務(wù),發(fā)布到正式環(huán)境(以下均稱為WWW環(huán)境)后又有一堆問(wèn)題。
DEV環(huán)境搭建完成后,終于算是有了全套的發(fā)開(kāi)工作環(huán)境,根據(jù)團(tuán)隊(duì)的工作習(xí)慣等實(shí)際情況,我規(guī)定了一次版本升級(jí)的周期內(nèi),什么時(shí)候發(fā)布DEV環(huán)境,什么時(shí)候發(fā)布BETA環(huán)境,什么時(shí)候發(fā)布WWW環(huán)境的時(shí)間節(jié)點(diǎn),以及發(fā)布前后要執(zhí)行的測(cè)試和驗(yàn)證動(dòng)作。
- DEV環(huán)境的發(fā)布節(jié)點(diǎn)為開(kāi)發(fā)周期結(jié)束的周五晚上,下周一一上班就開(kāi)始進(jìn)行測(cè)試。在DEV環(huán)境,每一個(gè)任務(wù)要經(jīng)過(guò)2輪測(cè)試,一次是發(fā)開(kāi)工程師自檢測(cè)試,一次是產(chǎn)品或測(cè)試同事進(jìn)行驗(yàn)證測(cè)試。
- BETA環(huán)境在測(cè)試、升級(jí)周期的周二晚上進(jìn)行,在BETA環(huán)境下的測(cè)試分別由不同的兩位產(chǎn)品或測(cè)試同事進(jìn)行交叉驗(yàn)證。
- 最后的WWW環(huán)境發(fā)布節(jié)點(diǎn)在測(cè)試、升級(jí)周期的周四晚上進(jìn)行,發(fā)布后再進(jìn)行一輪整體驗(yàn)收,即可宣告發(fā)布完成
- 測(cè)試、升級(jí)周期的周五對(duì)本次版本升級(jí)進(jìn)行復(fù)盤,總結(jié)經(jīng)驗(yàn)教訓(xùn),同時(shí)安排下一個(gè)開(kāi)發(fā)周期的任務(wù)。
四、對(duì)常見(jiàn)的突發(fā)問(wèn)題做好預(yù)案
無(wú)論多么嚴(yán)密的計(jì)劃,總不可避免一些意外情況,做好應(yīng)對(duì)突發(fā)問(wèn)題的預(yù)案,才能遇事不慌,冷靜地處理問(wèn)題。經(jīng)過(guò)一段時(shí)間“踩坑”的經(jīng)驗(yàn),總結(jié)出突發(fā)問(wèn)題主要集中在兩個(gè)方面:
1. 任務(wù)無(wú)法按照計(jì)劃的時(shí)間全部完成
其原因可能是開(kāi)發(fā)過(guò)程中遇到了問(wèn)題,在某個(gè)任務(wù)上消耗了過(guò)多的時(shí)間;也可能是產(chǎn)品經(jīng)理安排的任務(wù)工作量就超出了計(jì)劃時(shí)間;也或者是由于上游協(xié)同部門問(wèn)題影響了正常的工作進(jìn)度;亦或者是有人請(qǐng)假、臨時(shí)有事等等,最終導(dǎo)致計(jì)劃任務(wù)沒(méi)有在開(kāi)發(fā)周期內(nèi)完成。
遇到這種情況,如果不是特別緊急的任務(wù),比較反對(duì)通過(guò)趕工的方式加班加點(diǎn)開(kāi)發(fā),在計(jì)劃時(shí)間里“硬上”,這樣做大概率開(kāi)發(fā)質(zhì)量不高,升級(jí)時(shí)不穩(wěn)定風(fēng)險(xiǎn)很高。
針對(duì)這樣的突發(fā)情況,我提供了2種預(yù)案:
(1)保證發(fā)布時(shí)間不變,舍棄掉部分未完成開(kāi)發(fā)的任務(wù),調(diào)整發(fā)布計(jì)劃,只發(fā)布完成并能夠充分測(cè)試的任務(wù)。
(2)保證發(fā)布任務(wù)量不變,重新調(diào)整發(fā)布時(shí)間,一般延遲到下一個(gè)升級(jí)周期,保證全部任務(wù)的完成度和質(zhì)量后與下一開(kāi)發(fā)周期的任務(wù)一并升級(jí)。但要注意這種情況只允許延期一次,如果多次延期發(fā)布,會(huì)導(dǎo)致待發(fā)布的任務(wù)越積越多,進(jìn)而增大升級(jí)風(fēng)險(xiǎn)。
2. 在開(kāi)發(fā)周期內(nèi),正式環(huán)境有緊急任務(wù)或緊急bug需要優(yōu)先處理
當(dāng)正式環(huán)境的產(chǎn)品出現(xiàn)緊急問(wèn)題時(shí),其優(yōu)先級(jí)往往都高于計(jì)劃的任務(wù),修復(fù)后還需要盡快發(fā)布。這勢(shì)必會(huì)影響整個(gè)開(kāi)發(fā)與升級(jí)計(jì)劃。為了避免這種突發(fā)事件帶來(lái)的混亂,我做了以下預(yù)案:
(1)根據(jù)修復(fù)問(wèn)題的工作量,開(kāi)發(fā)可以與產(chǎn)品經(jīng)理等量置換計(jì)劃任務(wù),產(chǎn)品經(jīng)理做開(kāi)發(fā)計(jì)劃的變更。
(2)修復(fù)好的問(wèn)題,盡可能在升級(jí)窗口與計(jì)劃任務(wù)一并升級(jí)。我們約定的升級(jí)窗口在周四,如果是周三發(fā)現(xiàn)的問(wèn)題并且修復(fù)了,建議等到周四一起升級(jí)。如果是周一發(fā)現(xiàn)并修復(fù)的問(wèn)題,就要看其緊急和嚴(yán)重程度來(lái)判斷了。
(3)如果要解決的問(wèn)題重要且緊急,等不到升級(jí)窗口,那就在當(dāng)天安排針對(duì)這一個(gè)事項(xiàng)單獨(dú)的緊急升級(jí)。由于周三是正常計(jì)劃中在BETA環(huán)境測(cè)試的時(shí)間,為了不打亂BETA環(huán)境下的測(cè)試工作,緊急升級(jí)盡可能避免在周三進(jìn)行。
(4)如果必須在周三進(jìn)行,則需要單獨(dú)為緊急升級(jí)的任務(wù)發(fā)起代碼合并請(qǐng)求,與計(jì)劃中的正常升級(jí)區(qū)別開(kāi)來(lái)。
本文由 @魚(yú)既 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)作者許可,禁止轉(zhuǎn)載。
題圖來(lái)自Unsplash,基于CC0協(xié)議。
計(jì)劃很美好,但實(shí)施起來(lái)可能就有難度了,并且開(kāi)發(fā)在測(cè)試周里一邊修復(fù)bug一邊做新的開(kāi)發(fā),這樣也是會(huì)十分胡亂和影響到開(kāi)發(fā)周期的。
這是很常見(jiàn)的現(xiàn)象。開(kāi)發(fā)在開(kāi)發(fā)的時(shí)候越認(rèn)真,下一個(gè)測(cè)試周期的問(wèn)題越少,他開(kāi)發(fā)起來(lái)就會(huì)更順手,留給下周的問(wèn)題越少。我會(huì)鼓勵(lì)和要求開(kāi)發(fā)提高每個(gè)開(kāi)發(fā)周期的開(kāi)發(fā)質(zhì)量。
但如果問(wèn)題實(shí)在多,掉入負(fù)向循環(huán)了,就安排兩個(gè)開(kāi)發(fā),一個(gè)專門改bug,一個(gè)專門開(kāi)發(fā)新需求。直到循環(huán)變?yōu)檎颉?/p>
想問(wèn)下:咱們社區(qū)有線下培訓(xùn)班嗎?想轉(zhuǎn)行產(chǎn)品經(jīng)理,報(bào)個(gè)專業(yè)靠譜點(diǎn)的培訓(xùn)班學(xué)習(xí)一下,好入職。
希望哪位前輩能幫忙解答下,對(duì)于您的慷慨,十分感謝,不盡感激!
太棒啦!感謝分享,我白天陪銷售談客戶,熬夜給技術(shù)講道理。作為一個(gè)外包產(chǎn)品組,喜歡簡(jiǎn)單易上手好展示的工具,我覺(jué)得這方面墨刀就做的挺好。
你是機(jī)器人嗎 為啥和另一篇文章里的評(píng)論一模一樣的
哈哈哈哈哈哈哈xswl 真的嘛