暑假做項目的時候有寫 User Story 窥突,但是當(dāng)時也沒有正式的總結(jié)過相關(guān)的一些原則,有看到一篇文章册招,寫的就是寫 User Story 需要注意的點者吁,10 Tips for Writing Good User StoriesRead more ,所以今天來簡單總結(jié)一下 User Story 的一些原則让歼。
什么是 User Story敞恋?
** User Story ** 是一段簡單的功能敘述,以客戶或者使用者的觀點撰寫下有價值的功能谋右,代表客戶的一個需求硬猫。
初學(xué)范本
作為一個 XXX,我希望可以 XXX改执,這樣我就可以 XXX啸蜜。
原則 (INVEST)
-
Independent(獨立的)
- 每個 User Story 都是獨立的,不要考慮與該 User Story 無關(guān)的事情辈挂。
** 例如 **
作為一個用戶盔性,我希望可以看到登錄界面,這樣我就可以登錄到系統(tǒng)中呢岗。
那么就不要考慮與登錄無關(guān)的事情冕香,專注于登錄就好。
-
Negotiable(可協(xié)商的)
- User Story 不是寫好了就不修改了后豫,客戶和開發(fā)者需要經(jīng)常溝通來確定最終的 User Story悉尾。因為很多細(xì)節(jié)往往在開發(fā)過程中才會考慮到。
** 例如 **
用戶可以選擇學(xué)校
假設(shè)這是最初的 User Story 之一挫酿,開發(fā)到了一定階段构眯,會出現(xiàn)新的問題:
用戶選擇學(xué)校之后可不可以選擇專業(yè)?
這就需要開發(fā)者和客戶好好溝通早龟,而且是口頭溝通惫霸,以達(dá)到最好的效果。
-
Valuable(有價值的)
- User Story 對于用戶要有一定的實現(xiàn)價值葱弟。
** 例如 **
作為用戶壹店,我希望點擊邏輯題,可以進(jìn)入到邏輯題頁面芝加,這樣我就可以開始做題了硅卢。
對于用戶來說,這個 User Story 的價值就是他可以通過點擊邏輯題,進(jìn)入到邏輯題頁面将塑,這樣才可以答題脉顿。
-
Estimable(可估的)
- 對開發(fā)人員來說,能估算故事的大小点寥,或者是把故事變?yōu)榭捎玫拇a的時間量是很重要的艾疟。一般有以下3個原因會導(dǎo)致故事不可估計。
- 開發(fā)人員缺少領(lǐng)域知識
- 開發(fā)人員缺少技術(shù)知識
- 故事太大了
- 對開發(fā)人員來說,能估算故事的大小点寥,或者是把故事變?yōu)榭捎玫拇a的時間量是很重要的艾疟。一般有以下3個原因會導(dǎo)致故事不可估計。
** 例如 **
一個找工作的人可以找到一份工作
這個故事就太大了敢辩,不可估計汉柒。我們要估計它,就要把它分解成多個更小的故事责鳍。
-
Small(較小的)
- 故事的大小很關(guān)鍵碾褂,故事太大或者太小,都無助于制定計劃历葛。
- 合適的故事大小最終取決于團(tuán)隊正塌、它的容量及所使用的技術(shù)。
** 例如 **
用戶可以登錄
這個就有點大恤溶,就可以分為:
- 作為一個用戶乓诽,如果輸入正確賬號及密碼,我可以登錄到系統(tǒng)中
- 作為一個用戶咒程,如果輸入錯誤密碼鸠天,那么我將無法登錄到系統(tǒng)中
-
Testable(可測試的)
- 必須是可測試的,成功通過測試可以證明開發(fā)人員正確的實現(xiàn)了 User Story帐姻。
** 例如 **
用戶絕不需要花很多時間等待窗口出現(xiàn)稠集。
這個就是不可測試的。這個 User Story 可以改為:
在95%的情況下饥瓷,新窗口會在2秒內(nèi)打開剥纷。
總結(jié)
總的來說,User Story 就是要站在用戶的角度來寫呢铆,在寫的過程中遵循上述幾條原則即可晦鞋。
希望大家都可以寫出符合規(guī)則的 User Story ,干巴爹棺克!