我在想知道關於使用用戶故事來描述自動化,計劃性或反應性功能的想法。例如,如果您有類似訂單履行流程的操作,包括從隊列中提取訂單,準備「填寫訂單表」,將表單發送至訂單處理中心,然後等待某種確認處理中心,例如「訂單履行」或「訂單履行錯誤:原因...」等。請記住,在整個過程中唯一的用戶干預是訂單輸入時。人們總是可以爭辯說,履行過程可以從訂單輸入故事中隱含,或者它是一個實現細節,但在我看來,履行過程太大而不能像訂單輸入所隱含的那樣用戶故事或作爲實現細節。感覺就像應該把履行本身描述成一個故事一樣。將用戶故事用於自動化,計劃或反應性功能
特別是,關於爲自動化,計劃或反應性功能編寫用戶故事感興趣的方面,應該從哪個角度描述?鑑於我們正在使用像「作爲[角色]的故事格式,我希望[功能]使[目的]」成爲故事中的「作爲[角色]」角色的角色,什麼是目的在於「故事的目的」的一部分?功能通常足夠清晰,但角色和目的似乎有點相對。例如,我可以使用該系統作爲我的參考點,並寫下類似於「作爲訂單履行系統/代理,我希望能夠從履行隊列中取消訂單,準備填寫訂單表單併發送給訂單處理中心,以便能夠履行訂單「。或者,我可以從企業的角度來看待事情,並寫下類似於「作爲訂單接受者,我希望能夠處理客戶輸入的訂單,以便我能夠履行對客戶的責任並給予他們想要的東西「(或者沿着這些線)。但是,我也可以從客戶的角度寫下這些內容,並說「像客戶一樣,我希望我的訂單輸入得到處理/實現,以便我可以收到我想要的東西」。
我意識到可能沒有一個最終的答案,至於誰的觀點是有效的一個或多個有用的答案。我相信我會得到很多「這取決於」的答覆。儘管如此,我會非常有興趣聽到其他人在這些情況下做了什麼,或者是否有人知道專門針對這些類型場景的任何建議,指導或實踐。
這聽起來很有意思,並且非常感謝你對於例子的深思熟慮。我以前沒有聽說過Feature Injection,但我一定會研究它。你能推薦一些我可以參考的材料嗎? – lambdakris 2010-10-20 14:21:13
當然。這是我的博客文章:http://lizkeogh.com/2010/02/02/theyre-not-user-stories/和我寫的一篇文章:http://www.infoq.com/articles/pulling-power 。 Chris Matts創建了它,所以這裏是他的漫畫:http://www.lulu.com/product/file-download/real-options-at-agile-2009/5949486 - Real Options也非常令人振奮,Feature Injection基於其原則。 – Lunivore 2010-10-20 16:01:39