大家好,我是IT修真院武漢分院第11期的學員,一枚正直純潔善良的PM
今天給大家介紹一下什么是用戶故事。
用戶故事是從用戶的角度來描述用戶渴望得到的功能。一個好的用戶故事包括三個要素:
1.角色:誰要使用這個功能。
2.?活動:需要完成什么樣的功能。
3.商業價值:為什么需要這個功能,這個功能帶來什么樣的價值。
1 + 1= 3
用戶故事的六個特性
獨立性(Independent)— 要盡可能的讓一個用戶故事獨立于其他的用戶故事。用戶故事之間的依賴使得制定計劃,確定優先級,工作量估算都變得很困難。通常我們可以通過組合用戶故事和分解用戶故事來減少依賴性。
可協商性(Negotiable)— 一個用戶故事的內容要是可以協商的,用戶故事不是合同。一個用戶故事卡片上只是對用戶故事的一個簡短的描述,不包括太多的細節。具體的細節在溝通階段產出。一個用戶故事卡帶有了太多的細節,實際上限制了和用戶的溝通。
有價值(Valuable)— 每個故事必須對客戶具有價值(無論是用戶還是購買方)。一個讓用戶故事有價值的好方法是讓客戶來寫下它們。一旦一個客戶意識到這是一個用戶故事并不是一個契約而且可以進行協商的時候,他們將非常樂意寫下故事。
可以估算性(Estimable)—開發團隊需要去估計一個用戶故事以便確定優先級,工作量,安排計劃。但是讓開發者難以估計故事的問題來自:對于領域知識的缺乏(這種情況下需要更多的溝通),或者故事太大了(這時需要把故事切分成小些的)。
短小(Small)— 一個好的故事在工作量上要盡量短小。短小精干!
可測試性(Testable)—一個用戶故事要是可以測試的,以便于確認它是可以完成的。如果一個用戶故事不能夠測試,那么你就無法知道它什么時候可以完成。一個不可測試的用戶故事例子:軟件應該是易于使用的。