《用戶故事地圖》其實(shí)非常接近互聯(lián)網(wǎng)項(xiàng)目管理相關(guān)的課程牲距。大篇幅落在如何有效的溝通項(xiàng)目爪幻,以提高最終的項(xiàng)目成功性為目標(biāo)宗弯。閱讀的過程是一次思維框架的重新整理的過程愤估,Jeff在書中創(chuàng)建出的工作模式是基于在一個(gè)相對(duì)透明度更高的工作環(huán)境里,彼此聚集在一起打洼,你描述你的想法龄糊,我邊聽邊提問。結(jié)合文字和圖片募疮,幫助大家最終達(dá)成一致的看法炫惩,這就是用戶故事圖的最大前提。大家首先要能夠面對(duì)面針對(duì)同一個(gè)問題阿浓,達(dá)成共識(shí)他嚷。
開篇Jeff就表明態(tài)度,文檔是用來備忘的芭毙,并不是用來討論的筋蓖。在過去工作中曾經(jīng)經(jīng)歷過,直接扔個(gè)文檔給開發(fā)就此了事的情況⊥硕兀現(xiàn)在來看粘咖,當(dāng)時(shí)項(xiàng)目進(jìn)展總是磕磕碰碰不太順暢是存在其道理的。首先世上不存在完美的文檔侈百,其次閱讀的過程很容易因?yàn)榻庾x歧義而誤讀瓮下,實(shí)際上卻獲得了適得其反的結(jié)果。以后還是放棄共享文檔钝域,勤快一點(diǎn)讽坏,約相關(guān)同事一起開會(huì)講故事,效率會(huì)更高例证。
關(guān)于用戶故事概念
第一個(gè)提出用戶故事概念的人名叫Kent Beck路呜,他的想法非常簡單,團(tuán)隊(duì)在一起講述用戶故事,通過講故事的辦法拣宰,大家獲得對(duì)產(chǎn)品遠(yuǎn)景的一致理解党涕,然后共同創(chuàng)建更好的產(chǎn)品解決方案。
用戶故事地圖是一個(gè)模式巡社,團(tuán)隊(duì)對(duì)整個(gè)產(chǎn)品或整個(gè)特性達(dá)成共識(shí)膛堤,將大的用戶故事進(jìn)一步拆分。開始講故事時(shí)應(yīng)先關(guān)注故事整體晌该,不要過早陷入細(xì)節(jié)肥荔。講故事的同時(shí),通過寫卡片或標(biāo)簽來具體化你的想法朝群,通過這個(gè)過程燕耿,可以提前識(shí)別產(chǎn)品創(chuàng)意中的坑和風(fēng)險(xiǎn)。在寬度上完成故事地圖后姜胖,就該開始進(jìn)行細(xì)化了誉帅。每一列頂層的卡片都是大故事,拆分的細(xì)節(jié)放在對(duì)應(yīng)的下方右莱。在每一個(gè)大故事上停一下蚜锨,然后可以提出以下問題:
1. 用戶在這一步具體要做什么事情?
2. 用戶在這一步還有其他選擇嗎慢蜓?
3. 如何做才能使用戶覺得更酷炫亚再?
4. 出現(xiàn)問題時(shí)如何處理?
如何講用戶故事
講故事一般有六個(gè)步驟晨抡,分別如下:
1. 首先理清問題氛悬,這個(gè)大想法到底是什么?客戶是誰耘柱?用戶是誰如捅?用戶購買和使用動(dòng)機(jī)?(關(guān)于產(chǎn)品和功能的構(gòu)想)為什么要開發(fā)這款產(chǎn)品调煎?(組織如何受益于這個(gè)產(chǎn)品)
2. 構(gòu)建全景圖镜遣,分步驟寫出你的故事。
建立故事的過程中汛蝙,你可以了解到以下幾點(diǎn):
(1)任務(wù)是描述人們做什么事情的動(dòng)詞短語烈涮。
(2)任務(wù)有不同的目標(biāo)層級(jí)朴肺。
(3)故事地圖中的任務(wù)被布置在從左到右的敘事主線中窖剑。
(4)地圖的深度包含變化性和替代性的任務(wù)。
(5)通過故事地圖頂部的活動(dòng)將各個(gè)任務(wù)組織到一起戈稿。
(6)活動(dòng)構(gòu)成了故事地圖的主干西土。
(7)通過切分地圖找出達(dá)到一個(gè)具體結(jié)果需要完成的任務(wù)。
3. 探索鞍盗。向深度發(fā)展需了,討論其他類型的用戶存在的意義和可能性跳昼。
4. 制定發(fā)布策略。
在拆分的過程中肋乍,團(tuán)隊(duì)逐漸識(shí)別出可能導(dǎo)致時(shí)間和預(yù)算管理失控的因素鹅颊。這些因素就是風(fēng)險(xiǎn)。需要運(yùn)用增量思維做加法墓造,制定開局堪伍、中局和末局策略。
(1)開局
聚焦于必備功能或者用戶步驟觅闽,重點(diǎn)關(guān)注技術(shù)挑戰(zhàn)或風(fēng)險(xiǎn)帝雇。暫且跳過用戶主流程之外的步驟,也先不管可能導(dǎo)致問題復(fù)雜化的商業(yè)規(guī)則蛉拙。所有開發(fā)都只要滿足跑通主流程就好尸闸。
(2)中局
補(bǔ)充周邊功能,用戶主流程之外的可選流程以及復(fù)雜的商業(yè)規(guī)則孕锄。如果開局階段做的不錯(cuò)吮廉,在中局可以開始測(cè)試產(chǎn)品的非功能需求,比如性能硫惕、可擴(kuò)展性和可用性茧痕。這些更多是質(zhì)量方面的考量,要認(rèn)識(shí)到這些方面的工作并持續(xù)進(jìn)行測(cè)試恼除。
(3)末局
打磨發(fā)布踪旷,使其更搶眼。此時(shí)豁辉,已經(jīng)可以在生產(chǎn)環(huán)境中使用真實(shí)數(shù)據(jù)令野,此時(shí)能識(shí)別出改進(jìn)點(diǎn)事原型階段無法識(shí)別出來的。同時(shí)徽级,也可以從真實(shí)用戶那里聽取他們對(duì)產(chǎn)品的反饋气破。
5. 制定學(xué)習(xí)策略。
如果你已經(jīng)認(rèn)識(shí)到使用用戶故事可以避免團(tuán)隊(duì)開發(fā)出糟糕的產(chǎn)品餐抢,至此现使,事情才做對(duì)了一半,實(shí)際上旷痕,聚焦于解決問題的討論碳锈,距離做出一款很棒的產(chǎn)品還有很長的一段路要走。
Alistair Cockburn作為敏捷開發(fā)社區(qū)的名人欺抗,曾說過一句話“對(duì)于每一個(gè)用戶故事售碳,在待辦列表中應(yīng)該有三張卡片與之對(duì)應(yīng)。”第一張卡寫上用戶故事贸人,第二張卡上寫“修正第一張卡”间景,第三張卡上寫“修正第二張卡片”。在敏捷過程的定義中艺智,學(xué)習(xí)過程是有意為之倘要。所以,需要為開發(fā)的每一個(gè)用戶故事計(jì)劃好學(xué)習(xí)過程十拣,并為學(xué)習(xí)中會(huì)犯的錯(cuò)誤預(yù)留時(shí)間碗誉。
作者特別強(qiáng)調(diào)了精益創(chuàng)業(yè)中的MVP模式對(duì)任務(wù)進(jìn)行拆分,最小化可行性產(chǎn)品父晶。探索活動(dòng)不是要開發(fā)可交付的軟件哮缺,而是學(xué)習(xí)和了解。通過發(fā)現(xiàn)活動(dòng)甲喝,我們可以進(jìn)一步多了解我們可以做哪些功能尝苇。通過發(fā)現(xiàn)活動(dòng),我們可以提出和解答如下問題:
(1)我們實(shí)際想要解決哪些問題埠胖?
(2)哪些方案對(duì)我們的組織和購買或采用該產(chǎn)品的客戶有價(jià)值糠溜?
(3)基本可用的方案是什么樣子的?
(4)在現(xiàn)有時(shí)間和工具的前提下直撤,可以開發(fā)哪些功能特性非竿?
6.?制定開發(fā)策略。將最小可行方案進(jìn)行切分谋竖。
對(duì)于確定優(yōu)先級(jí)红柱,大多數(shù)人常犯的錯(cuò)誤是試圖首先確定功能的優(yōu)先級(jí)。正確的做法是為特定的業(yè)務(wù)目標(biāo)蓖乘、客戶和用戶先確定優(yōu)先級(jí)锤悄,然后再為他們的目標(biāo)確立優(yōu)先級(jí),最后才是功能嘉抒。
故事并不存在所謂的適當(dāng)?shù)拇笮∫?guī)模零聚。從用戶、開發(fā)團(tuán)隊(duì)些侍、業(yè)務(wù)角度看出去隶症,大小規(guī)模適當(dāng)?shù)墓适率峭耆煌亩x。由此又引到作者最重視的溝通方式岗宣,對(duì)話是拆分故事最好的工具之一蚂会。
探索最小可行方案具體涉及為方案建立原型,并用目標(biāo)受眾來驗(yàn)證狈定。具體步驟包括:
(1)同理(共情或稱移情)颂龙。直接與客戶和用戶交談。親身體驗(yàn)?zāi)阆霂退麄兘鉀Q的實(shí)際困難纽什。
(2)定義:實(shí)際聚焦于一個(gè)或多個(gè)問題并加以詳細(xì)闡述措嵌。
(3)形成想法:有意識(shí)地針對(duì)客戶和用戶的問題構(gòu)思若干個(gè)可能的解決方案。
(4)制作原型:制作簡單的原型進(jìn)行探索芦缰,得出最好的解決方案企巢。制作有一定保真度的原型,讓用戶和客戶可以評(píng)價(jià)解決方案是否真的可以解決他們的問題让蕾。
(5)測(cè)試:將解決方案拿給可能購買或使用產(chǎn)品的人看浪规。不要期望它們一開始就能取得成功。不斷加以迭代和完善探孝。
其他一些有啟發(fā)的內(nèi)容:
1.?故事并不存在所謂的適當(dāng)?shù)拇笮∫?guī)模笋婿。從用戶、開發(fā)顿颅、業(yè)務(wù)角度缸濒,對(duì)大小規(guī)模適當(dāng)?shù)墓适碌睦斫馐侨绱瞬煌?/p>
(1)從用戶角度來看,大小規(guī)模適當(dāng)?shù)墓适铝荒澹且粋€(gè)可以滿足某一需要的故事庇配。
(2)從開發(fā)團(tuán)隊(duì)角度來看,大小規(guī)模適當(dāng)?shù)墓适律苄且粋€(gè)只需要幾天時(shí)間就可以完成開發(fā)和測(cè)試的故事捞慌。
(3)從業(yè)務(wù)角度看,大小規(guī)模適當(dāng)?shù)墓适录砼且粋€(gè)有助于實(shí)現(xiàn)業(yè)務(wù)目標(biāo)的故事啸澡。
2. 我們有時(shí)很容易忽略客服工作帶給我們的重大意義。用戶故事地圖和客服投訴的結(jié)合氮帐,可以很好用于辨認(rèn)客戶真正的訴求锻霎,最終引導(dǎo)向正確可能性更高的需求。
首先將用戶參與產(chǎn)品的整個(gè)流程通過故事地圖完整畫出揪漩,再向這個(gè)地圖的縱列任務(wù)側(cè)旋恼,增加寫有用戶抱怨的卡片。為了保持平衡奄容,查看用戶目前喜歡的部分功能并把它們添加到地圖中冰更。如果發(fā)現(xiàn)有些環(huán)節(jié)有很多用戶痛點(diǎn),但目前還看不出任何機(jī)會(huì)昂勒,那產(chǎn)品經(jīng)理就要認(rèn)真反思自己需求梳理的流程是否存在疏漏蜀细。
3.?使用故事地圖可用來評(píng)估發(fā)布是否準(zhǔn)備就緒,在故事地圖中每個(gè)縱列任務(wù)進(jìn)行完成情況的評(píng)估戈盈,最終匯總成大的故事模塊的上線分?jǐn)?shù)奠衔,以評(píng)估上線前的準(zhǔn)備工作谆刨。