2013年3月2日 星期六

[書摘]《用戶故事與敏捷方法》第2章 編寫故事

 

一個優秀的故事應該具備以下特點:
‧獨立的(Independect)
‧可討論的(Negotiable)
‧對用戶或客戶是有價值的(Valuable to Purchasers or Users)
‧可估計的(Estimatable)
‧小的(Small)
‧可測試的(Testable)

小結

1. 理想情況下,故事之間是獨立的。有時很難做到這一點,但我們要盡量來實現這一目標。故事之間的交付順序應該是無關的,可以任意拿一個故事來實現。

2. 故事細節由用戶和開發人員討論得出。

3. 故事應該很清晰地體現對用戶或客戶的價值。最好的做法是讓客戶編寫故事。

4. 故事可以注釋一些細節,但是過多的細節會使故事難以理解,也可能給人一種開發人員和客戶無須交談的錯覺。

5. 給故事加上注釋最好方法是給他編寫測試用例。

6. 如果故事太大,複合故事和複雜故事可以分成幾個小的故事。

7. 如果故事太小,幾個小故事可以合併成一個較大的故事。

8. 故事應該是可以測試的。

開發人員職責

1. 負責幫助客戶編寫故事,這些故事要能提醒你們同客戶交談,而不是紀錄詳細的需求定義,故事應該對用戶或客戶有價值,他們是獨立的、可測的、大小合適的。

2. 如果被運及實現故事所用的技術或基礎架構信息,應該使用對用戶或客戶有價值的術語來描述。

客戶團隊職責

1. 負責編寫故事,這些故事要能提醒你們同開發人員交談,而不是紀錄詳細的需求定義,他們對用戶或你們自己是有價值的,他們是獨立的、可測試的、大小合適的。

沒有留言:

張貼留言