? ? ? ?最近在讀喬梁寫的一本《持續(xù)交付2.0業(yè)務(wù)引領(lǐng)的DevOps精要》的書籍,有一節(jié)講需求拆分的方法的原則寫的甚好逼泣。其中的INVEST原則舟舒,需求拆分的5大技法及用戶故事地圖等工具的使用在實(shí)際的工作中有很好的指導(dǎo)意義。好多產(chǎn)品經(jīng)理面對(duì)一堆用戶場(chǎng)景和用戶故事的時(shí)候不知道如何進(jìn)行有效的需求拆分氏仗,要么顆粒度較大不利于迭代的順利交付和后期的驗(yàn)證皆尔。要么對(duì)需求的優(yōu)先級(jí)沒有清晰的概念币励,什么都想要,眉毛胡子一把抓導(dǎo)致開發(fā)周期較長(zhǎng)砌们,最終上線之后發(fā)現(xiàn)與用戶實(shí)際需求的偏差較大搁进。本文是對(duì)書中提到的有關(guān)需求拆分的一些方法和指導(dǎo)原則進(jìn)行讀后總結(jié)饼问,希望能對(duì)從事產(chǎn)品相關(guān)工作的童鞋有點(diǎn)啟發(fā)。
INVEST原則
INVEST原則是用于檢測(cè)用戶故事是否拆分得當(dāng)?shù)脑瓌t峻堰,它由下方6個(gè)英文單詞的首字母組成。
1.Independent(獨(dú)立原則):
指的是用戶故事需要彼此獨(dú)立旦万,低耦合成艘。筆者理解此處還有一層意思贺归,每個(gè)用戶故事需要是完整的,對(duì)應(yīng)的每個(gè)需求都是相對(duì)完整可驗(yàn)收的秋冰。這樣做的目的有利于團(tuán)隊(duì)開發(fā)任務(wù)分配和保證用戶使用場(chǎng)景的完整可用婶熬。
2.Negotiable(可協(xié)商原則):
在進(jìn)入開發(fā)前尸诽,故事卡片/需求項(xiàng)用來(lái)提醒團(tuán)隊(duì)及干系人進(jìn)行討論盯另,而不是作為產(chǎn)品經(jīng)理與開發(fā)人員的契約來(lái)使用鸳惯。這一點(diǎn)與我們常見的工作開發(fā)節(jié)奏是所有不同的,它更加強(qiáng)調(diào)團(tuán)隊(duì)各角色對(duì)于用戶場(chǎng)景故事的討論绪商,這個(gè)需求和用戶故事不是固定的辅鲸,是個(gè)動(dòng)態(tài)的逐步深入明晰的過(guò)程独悴,不是產(chǎn)品經(jīng)理直接定義好的需求項(xiàng)。這樣做的好處能夠集各角色之長(zhǎng)决采,使得用戶場(chǎng)景考慮的更加全面坟奥,減少產(chǎn)品經(jīng)理因思考不周而造成的決策失誤,也能使研發(fā)團(tuán)隊(duì)更好的理解項(xiàng)目的上下文晒喷,有助于產(chǎn)品的功能和體驗(yàn)的順利達(dá)成凉敲。
3.Valuable(有價(jià)值原則):
指用戶故事(功能項(xiàng))對(duì)于用戶來(lái)說(shuō)是重要的,有價(jià)值的雨效。此觀點(diǎn)較好理解废赞,故不贅述唉地。
4.Estimable(可估算原則):
開發(fā)團(tuán)隊(duì)能夠根據(jù)用戶故事估算所需的工作量。這項(xiàng)類似于開發(fā)看到需求之后要對(duì)開發(fā)周期极颓,工作量群嗤,難點(diǎn)有個(gè)清晰認(rèn)識(shí)狂秘,方便后續(xù)開發(fā)的順利推進(jìn)。
5.Small&Similar Size(規(guī)模小且適中原則):
用戶故事必須足夠小破衔,盡可能在一個(gè)迭代內(nèi)完成钱烟;并且多個(gè)用戶故事之間的開發(fā)工作量差異不宜過(guò)大晰筛。這樣做的目的是能夠保證開發(fā)能夠合理的預(yù)估工作時(shí)長(zhǎng),降低不確定因素的影響拴袭。此處有一個(gè)比較形象的比喻:你對(duì)一個(gè)足球體積的估算偏差一定遠(yuǎn)遠(yuǎn)小于對(duì)于月球體積的估算偏差读第。
6.Testable(可驗(yàn)證原則):
用戶故事必須是可以被驗(yàn)證的。筆者認(rèn)為此處包含兩層含義稻扬,一個(gè)是功能開發(fā)階段:開發(fā)設(shè)計(jì)完成之后有明確的驗(yàn)收標(biāo)準(zhǔn)卦方,確定開發(fā)完成了該用戶需求。另一個(gè)是產(chǎn)品發(fā)布之后泰佳,針對(duì)這個(gè)場(chǎng)景/用戶故事能夠收集到明確的市場(chǎng)反饋盼砍,是否滿足用戶需求尘吗,有沒有達(dá)到用戶預(yù)期等等浇坐,方便后續(xù)的迭代改進(jìn)睬捶。
五大需求拆分技法
1.路徑拆分法:
路徑拆分法是根據(jù)用戶使用場(chǎng)景的不同路徑進(jìn)行拆分。通俗點(diǎn)的理解就是:你要通過(guò)什么方式達(dá)成你的目的地近刘。舉個(gè)例子:放假了你打算去三亞旅游擒贸,你需要考慮通過(guò)什么交通方式抵達(dá)三亞:火車、汽車觉渴、飛機(jī)介劫、騎行等等。你可以把不同方式的解決方案羅列出來(lái)案淋,以進(jìn)行利弊優(yōu)缺點(diǎn)的綜合考量以輔助你決策座韵。用戶故事就可以寫:(1)用戶可以通過(guò)坐飛機(jī)抵達(dá)三亞;(2)用戶可以通過(guò)坐火車抵達(dá)三亞踢京;(3)用戶可以通過(guò)坐汽車抵達(dá)三亞誉碴。
2.接觸點(diǎn)拆分法:
所謂的接觸點(diǎn)指的是用戶與系統(tǒng)之間的交互通道,例如移動(dòng)端應(yīng)用和PC瀏覽器是兩種不同的接觸點(diǎn)瓣距。在PC瀏覽器有可以按照不同的瀏覽器類型進(jìn)行區(qū)分:Safari黔帕、Chrome、Firefox和IE蹈丸。IE瀏覽器的適配工作量大成黄,而其他幾種瀏覽器的適配工作量較小,因此我們的用戶故事可以分開寫:(1)用戶可以使用IE瀏覽器查看白华;(2)用戶可以使用非IE的瀏覽器查看慨默。
3.類型或格式拆分法:
這個(gè)就是我們常見的一種分類方式贩耐,舉例:朋友晚上來(lái)家聚餐弧腥,需要買點(diǎn)喝的,那市場(chǎng)上可選擇的喝的分類有很多:酒精類的潮太、碳酸氣泡類的管搪、功能型、0糖類的等等铡买。大家如果對(duì)分類想有進(jìn)一步認(rèn)識(shí)更鲁,可以了解一下“MECE原則”,該原則最初是由麥肯錫的女咨詢顧問(wèn)巴巴拉·明托在金字塔原理中提出的奇钞,主要講如何給事物進(jìn)行分類澡为,能夠做到不重疊、不遺漏的分類景埃。
4.按規(guī)則拆分:
規(guī)則指的是業(yè)務(wù)規(guī)則或者技術(shù)規(guī)則媒至。例如ios的設(shè)計(jì)開發(fā)規(guī)則與android的規(guī)則就大相徑庭顶别。再舉個(gè)例子:假設(shè)研發(fā)一款系統(tǒng),專門用來(lái)推薦郵寄方式的拒啰。媽媽要郵寄家鄉(xiāng)特產(chǎn)給遠(yuǎn)在異地的你驯绎,其中有個(gè)需求就是:最快送達(dá),郵費(fèi)便宜谋旦。該需求就可以規(guī)則就可分成四個(gè):(1)按速度最快剩失;(2)按價(jià)格最便宜;(3)按速度最快價(jià)格可以稍微高點(diǎn)册着;(4)按價(jià)格最便宜拴孤,速度可以稍微慢點(diǎn)。四者產(chǎn)生的結(jié)果方案可能會(huì)截然不同甲捏。
5.探索路徑拆分:
在開發(fā)過(guò)程中乞巧,團(tuán)隊(duì)總能遇到一些對(duì)團(tuán)隊(duì)來(lái)說(shuō)比較陌生或者不確定的實(shí)現(xiàn)方案,是可以將對(duì)陌生事物的試驗(yàn)性探索逐步拆分成不同的探索故事摊鸡。這種探索故事有較大的不確定性绽媒,因此要作為高風(fēng)險(xiǎn)點(diǎn)管理,保持持續(xù)關(guān)注免猾。