敏捷 INVEST – 6 個出色的使用者故事指南

敏捷使用使用者故事來表達產品或系統應解決的問題。敏捷 INVEST 指南是由比爾·沃克整理的一套建議,用以幫助測試和創建高品質的使用者故事(或更廣義地說,產品待辦事項),以支援有效的敏捷專案管理.

根據敏捷 INVEST指南,高品質的使用者故事應容易做到:

  • 理解
  • 實作
  • 測試
  • 向客戶展示
  • 具備獨立性

但讓我們來拆解一下 acronym INVEST 實際上代表什麼。

Effective User Stories - 3C's and INVEST Guide

敏捷 INVEST – 獨立

這表示該故事可以作為一個產品待辦事項(PBI),擁有自身的優先順序,可獨立估算,且不依賴於其他故事。

使用者故事所分配的優先順序應是決定團隊何時執行的唯一因素。若優先順序較低,該故事就會排在待辦事項較後面,稍後才執行;若較高,團隊就會將其往前移動,以加快交付。當使用者故事彼此依賴時,是依賴關係而非優先順序決定團隊何時執行它們。

敏捷 INVEST – 可協商

一個優秀的使用者故事應捕捉到客戶需求的核心。若有疑問,團隊會與客戶討論以確定故事的正確價值。開發團隊可與產品負責人及利益相關者協商。如此一來,專案團隊(供應方與客戶)之間的合作將打造出卓越的產品或服務。

敏捷團隊是否因為所有內容都已記錄在敏捷使用者故事中,所以無需再提問題?若如此,那便是商業分析師撰寫了需求。

會有一些不可協商的項目(通常是非功能性的),例如:

  • 與使用者帳戶相關的安全政策
  • 效能需求,例如系統必須支援的同時使用者數量

這沒問題——只要功能本身的細節保持開放並促進討論即可。

敏捷 INVEST – 有價值

根據敏捷原則,「有價值」意味著我們可以在迭代檢視會議中向客戶展示所要求的功能或特性。

在拆分使用者故事時,團隊必須垂直拆分(也代表「V」),而非水平拆分。這能在迭代結束時交付完整功能,並提升可交付產品增量的潛力。

團隊可能覺得實作技術性待辦事項更有趣,但這些項目並不一定直接為客戶帶來價值——這與其中一項敏捷原則相符:透過早期且持續交付有價值的軟體來滿足客戶。

敏捷 INVEST – 可估算

一個好的使用者故事必須是可估算的。在敏捷開發中,估算是一種相對評估——與待辦事項清單中的其他使用者故事進行比較。常見的方法包括費波那契數列,T恤尺寸(S、M、L 等),以及其他方法。

關於估算的討論有助於整個團隊就完成故事所需的條件達成共識。有時一個故事無法估算,這在故事過大或同一項目中包含多個功能時是正常的。在這種情況下,應將故事拆分成多個較小的故事。在其他情況下,則存在太多未知因素,需要進行研究。

敏捷 INVEST – 小型

故事的完成時間應在幾小時至最多一個完整 Sprint 的長度之間。否則會出現各種問題,例如速度(團隊對交付點的責任感)、精確估算的困難等。

敏捷 INVEST – 可測試

在此情境下,“可測試”指的是在分析階段定義的接受標準。

除非符合接受標準,否則我們不能將使用者故事視為「完成」。唯一能確認其達成的方法是透過測試與驗證。

接受標準並非測試案例。它回答的問題是:「我如何知道這個使用者故事已完成?」

測試案例列出了測試功能所需的步驟。

客戶可以告訴你測試環境的樣貌,以及團隊認為使用者故事達成的測試條件為完成.

Leave a Reply