寫在前面
我認(rèn)識的很多團(tuán)隊(duì)都是在敏捷的方法佳窑,近些年來制恍,這類快速迭代的開發(fā)流程在整個(gè)圈子里面迅速的流行起來。
不管是出于為了快速交付神凑、快速驗(yàn)證净神、還是不寫文檔等諸多原因何吝。
不知道大家在執(zhí)行敏捷過程中,特別是作為BA或者產(chǎn)品經(jīng)理鹃唯,發(fā)現(xiàn)有個(gè)問題爱榕。
這么多用戶故事,這么多高內(nèi)聚低耦合的用戶故事坡慌,你有辦法組織在一起嗎黔酥?
其實(shí)我一直在考慮一個(gè)問題,就是敏捷執(zhí)行一段時(shí)間后洪橘,如何能保證不偏離當(dāng)初設(shè)定好的目標(biāo)跪者。
有人說,我們就沒目標(biāo)梨树。
是坑夯,可能剛開始做產(chǎn)品并沒有一個(gè)非常清晰的目標(biāo),比如我要做個(gè)共享單車抡四,比如我要做個(gè)共享女友柜蜈。
但是總會有個(gè)愿景或者是想要解決的問題。
我想要解決從家到地鐵的500米距離的問題指巡,我想要結(jié)束單身狗的命運(yùn)……
而且在評估一個(gè)需求或者用戶故事是否重要的時(shí)候淑履,也很糾結(jié)形用。
因?yàn)槟繕?biāo)和問題不明確臼疫,所以也不知道到底重不重要。
于是最后很可能演變成功能的堆砌融撞。
連產(chǎn)品經(jīng)理或者需求負(fù)責(zé)人都有這種感受的話勉耀,就更別說其他干系人了指煎。
這種只見樹木,不見森林的方法便斥,想想可能引發(fā)的后果至壤,就有點(diǎn)“不寒而栗”。
我不是來抨擊敏捷的枢纠,因?yàn)槲野l(fā)現(xiàn)即便你用瀑布像街,可能也會有同樣的問題。
你同樣會進(jìn)行需求的拆分晋渺,類似拆故事一樣镰绎。
形成需求矩陣或者需求樹進(jìn)行管理。
但是頂層需求之間有什么樣的關(guān)系木西,和你的整體目標(biāo)以及要解決的問題有什么樣的關(guān)系畴栖,這個(gè)估計(jì)也會有欠缺考慮的時(shí)候。
最近很巧的八千,看了三本書驶臊,介紹了三種方法挪挤,從三個(gè)不同的角度,都是為了解決同樣的這個(gè)問題:
“只見樹木关翎,不見森林”
那我這邊會結(jié)合我的理解來和大家分別說一下這三種方法。
這篇先談?wù)劦谝环N鸠信。
用戶故事地圖
敏捷里面有個(gè)很重要的概念叫做“用戶故事”纵寝。
用戶故事是從用戶的角度來描述自己渴望得到的特性以及帶來的價(jià)值。
現(xiàn)在流行的模板是:
英文:
As a <Role>, I want to <Activity>, so that <Business Value>.
中文:
作為一個(gè)<角色>, 我想要<活動>, 以便于<商業(yè)價(jià)值>
關(guān)于用戶故事應(yīng)該怎么寫星立,這又是一個(gè)很大的命題了爽茴,如果感興趣我們可以另外開一系列的文來寫。
我們今天想要討論的是绰垂,如果在你們的開發(fā)流程中已經(jīng)使用了用戶故事室奏,怎樣做才能“又見樹木,又見森林”呢劲装?
用戶故事地圖胧沫,顧名思義就是使用用戶故事組成一個(gè)地圖。
地圖的作用是什么呢占业?
地圖一般的作用有兩個(gè):尋找路徑绒怨,了解全貌。
- 尋找路徑
我們一般想要去一個(gè)地方谦疾,現(xiàn)在都會使用電子地圖南蹂,輸入起點(diǎn)和終點(diǎn),APP會自動幫你規(guī)劃出路徑念恍。
以前使用紙質(zhì)地圖的時(shí)候六剥,也是在地圖上要起點(diǎn)和終點(diǎn),然后自己謀劃一下路徑峰伙。
這個(gè)應(yīng)該是我們比較常用的功能了疗疟。
- 了解全貌
上學(xué)那會兒,地理課老師用世界地圖也好词爬,中國地圖也好秃嗜,來給我們講解幾大洲幾大洋,地質(zhì)情況等等顿膨。
我們在知道了地球是圓的基礎(chǔ)上锅锨,還知道了中國就是雄雞,意大利是靴子……
這就是了解全貌恋沃。
我之前剛工作的時(shí)候做的就是GIS(地理信息系統(tǒng))必搞,所以對于上海市(區(qū)縣合并以前)的各個(gè)區(qū)的方位以及輪廓銘記于心。
同理囊咏,用戶故事地圖也起到同樣的作用恕洲。
用戶故事地圖主要起到兩個(gè)作用塔橡。
一個(gè)是找到整個(gè)產(chǎn)品的主干,也就是路徑霜第。
一個(gè)就是了解整個(gè)產(chǎn)品的全貌葛家。
如何繪制用戶故事地圖
通過我來描述用戶故事地圖怎么畫,我相信大家可以理解我為什么這么說了泌类。
你事先需要準(zhǔn)備一些便簽紙癞谒。
1 按照時(shí)間順序整理出來整個(gè)產(chǎn)品的主要任務(wù)
就好像我們做西紅柿炒雞蛋一樣,將每個(gè)任務(wù)都寫出來刃榨。
這個(gè)時(shí)候你可能會得到很多的任務(wù)弹砚。
比如,打雞蛋枢希,放油桌吃,開火,炒雞蛋……
2組織情節(jié)
把同時(shí)發(fā)生的任務(wù)放在一起苞轿。
有些任務(wù)是會同時(shí)發(fā)生的茅诱,比如放鹽和味精。
當(dāng)然有的人可能還會放蔥花啥啥啥的呕屎。
你可以把同時(shí)發(fā)生的便簽紙放在一起让簿,同時(shí)思考下有沒有什么細(xì)節(jié)遺漏。
3探索
有沒有什么異常秀睛、變化可能會發(fā)生尔当。
這個(gè)要看你探索的深度了,比如鹽不夠了蹂安,或者火太大糊了甚至著火了……
探索一下椭迎,你又可以得到一大堆的任務(wù)便簽紙。
4提取主干
把這么多的任務(wù)歸歸類田盈,把主干歸納出來畜号。
西紅柿炒雞蛋的主干可能是:準(zhǔn)備工作、放油允瞧、開火简软、炒雞蛋、加西紅柿一起翻炒述暂、加調(diào)料痹升、出鍋。
這里面畦韭,準(zhǔn)備工作就包括:西紅柿去皮疼蛾、打雞蛋……
加調(diào)料就包括:加鹽、味精……
出鍋可能會包括:沒有客人情況下的拿個(gè)破碗裝裝艺配,有客人情況下的擺個(gè)炫酷的盤察郁。
雖然我不知道西紅柿炒雞蛋怎么炫酷擺盤衍慎,也許知乎知道答案。
5補(bǔ)充
把用戶皮钠、細(xì)節(jié)稳捆、可替代方案、異常以及優(yōu)先級加上去麦轰。
比如眷柔,鹽沒有了,是用醬油或者用番茄醬……
基本上畫出來的用戶故事地圖差不多是長這個(gè)樣子原朝。
其中最上面一層是用戶,這個(gè)用戶包括操作用戶和系統(tǒng)镶苞。
比如喳坠,炒菜的你,吃菜的客人以及控制火力的電磁爐或者燃?xì)庠睢?br>
骨干被分成了兩層茂蚓。
下面一層是第4步提出出來的按照時(shí)間順序排列的主干壕鹉。
上面一層是再進(jìn)行抽象的到的高級別的任務(wù)。
骨干的下面就是脊柱了聋涨,每個(gè)主干任務(wù)的關(guān)聯(lián)任務(wù)會有很多晾浴。
將他們按照優(yōu)先級進(jìn)行排列。
這樣的一個(gè)用戶故事地圖就完成了牍白。
我們回到之前的那個(gè)問題脊凰。
“只見樹木,不見森林”茂腥。
你看這張圖是否能夠又見樹木狸涌,又見森林呢?
能最岗。
回到地圖的作用
- 尋找路徑
我們通過按照時(shí)間順序講述的主干故事帕胆,可以輕松的找到整個(gè)路徑。
通過脊柱故事般渡,我們可以清晰的知道如何達(dá)成某一個(gè)主干故事懒豹。
思路寬廣,細(xì)節(jié)有度驯用。
- 了解全貌
當(dāng)我們看到這樣一份用戶故事地圖后脸秽,我們很清楚的可以知道整體的任務(wù)有哪些。
在開發(fā)過程中晨汹,可以很清楚的知道豹储,整個(gè)故事的開發(fā)進(jìn)展情況。
如果要定義MVP淘这,我們通過用戶故事地圖最上面的剥扣,優(yōu)先級最高的脊柱巩剖,可以很快的給出評估結(jié)果。
大家感興趣的話可以拿自己的產(chǎn)品來模擬的試一下钠怯。
寫在最后
《用戶故事地圖》這本書里還有很多精彩的插圖和故事佳魔。
作者有一個(gè)觀點(diǎn)我很贊同:
用戶故事不是另外一種寫需求的方式,故事是用來講的晦炊,不是用來寫的鞠鲜,主要是為了建立共識。
小婧是一名行走在實(shí)踐路上的資深業(yè)務(wù)分析師(BA)断国,如果想與我同行贤姆,就請關(guān)注我唄!