用戶故事一定要有 “So that” 嗎?
在做用戶故事時,不少同學都會有一些共性的問題,本文梳理了3個大家常見的問題并回答,希望可以幫到大家。
我想在這里集中回答大家最常提出的三個問題可能會有所幫助。歡迎與你的團隊或干系人分享,讓大家對用戶故事有更深入的了解。
一、用戶故事和需求一樣嗎?
用戶故事和需求一樣嗎??不完全是,但很接近。
與其把用戶故事看作需求,我覺得把每個故事看作是需求的指針更有幫助。
最常見的情況是,每個故事是一個占位符,代表了團隊與干系人間將發生的對話。在對話過程中,干系人將傳達需求的細節,如果需求的細節超過了對話能傳達的范圍,則故事可以指向相關的流程圖,用戶界面草圖,樣例數據,計算說明等等。
用戶故事本身過于模糊,不能被視為需求。把用戶故事當作需求的指針是更合適的。
二、用戶故事的驗收標準由誰寫?
誰來編寫用戶故事的驗收標準?既然產品負責人是那個決定接受或拒絕一個故事的人,那么就?由產品負責人來編寫故事的驗收標準(也稱為滿意條件)。
這并不意味著產品負責人要列出冗長的測試清單,產品負責人只列出故事的驗收標準,這些標準非常重要,若產品待辦項的產出不符合標準,產品負責人會拒絕接受。
驗收標準比測試用例的層級更高??梢园羊炇諛藴士醋魇前袦y試用例的測試計劃目錄。
例如,產品負責人可能給出這樣一個驗收標準:?用戶可以對搜索結果進行排序。?團隊的其他成員(可能是測試或QA人員)則把它轉化為具體的測試用例,如下:
- 用戶點擊列表標題,則對該列進行排序
- 首-次點擊列表標題時,對其升序排列
- 再次點擊列表標題,則在升序與降序間切換
如果產品負責人拒絕接受任何一項,他可以將其納入驗收標準。關鍵點在于,驗收標準只包含重要的內容,若這些條件不滿足,則產品可能會被拒絕接收。
三、用戶故事中是否需要 “So that…” 語句
用戶故事最常見的寫法我們都很熟悉:?作為某一類用戶,?我想要做某事,?以便達成某個目標。這一模板提供了“誰”,“想要什么”,以及“為什么”的詳細信息。
但是,在編寫用戶故事時,“So that…”從句中所包含的“為什么”這一信息,是必要的嗎?在回答這個問題之前,我想強調一下,我認為這部分信息往往是用戶故事中最重要的部分。了解用戶為什么需要做某件事,有時可以幫助開發人員找到實現目標的更好方案。
幾個小時后,我將從愛達荷州的家飛往丹佛,這趟旅行我并不一定要去丹佛,南加州才是我的最終目的地?!白鳛橐幻丝?,我想飛往丹佛”,和“作為一名乘客,我想飛往丹佛,這樣我就能到達南加州”,這二者之間還是有很大的區別的。
再舉個例子,你正在制造一款掃地機器人,有人給了這樣一個用戶故事:“作為用戶,我想訓練機器人遠離我的硬木地板,這樣地板就不會受損了?!?/p>
在這種情況下,“So that”從句中的內容表明用戶并不是真的想要訓練機器人。他們更希望機器人知道該怎么做。所以更好的解決方案是讓掃地機器人有一個模式,能在不需要訓練的情況下自動遠離所有的木地板?!?So that”后面的內容可以讓用戶的目標更加明確。
“So that”從句是必需的嗎?并不是。有時它并不會給故事添加任何新信息。比如這個用戶故事:“作為會員,我需要登錄”,添加“這樣就只有我才能訪問自己的信息”并不會增加任何有效內容。
因此,“So that”從句并不是必需的,但如果你在寫用戶故事時,能多考慮使用 “So that”從句,并為絕大多數用戶故事添加這樣一個從句,你一定會從中受益良多。
本文由 @敏捷開發 原創發布于人人都是產品經理,未經許可,禁止轉載。
題圖來自 Unsplash,基于CC0協議。
該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。
用戶說的干什么并不是其目標和需求,為什么才是。就像用戶說:我想要一匹更快的馬一樣