日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

划分用户故事(user-story)的原则

發布時間:2023/12/19 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 划分用户故事(user-story)的原则 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在敏捷開發過程中是通過用戶故事來將需求具體化成可以進行迭代開發的一個個現實的可見的開發任務。因此在敏捷軟件的開發過程中,用戶故事的劃分對于迭代和開發起著舉足輕重的作用。

用戶故事從其名字來看是站在用戶的角度所描述的故事,同時也是用戶所能看懂的故事,開發人員最容易犯下的一個錯誤就是站在自己的角度去思考和劃分故事,這樣就背離了用戶故事的初衷。

?

那什么是用戶故事?首先來說用戶故事是對需求的細化和切分,既然是細化,就得有一個度,需求的顆粒度需要多少才能稱之為用戶故事?這就牽扯出和用戶故事一起出現的另外一個關鍵的單詞叫史詩故事epic,通俗來說就是大型的故事。Epic有一些自身的特點:如是由許許多多的較大的不確定的需求(large fuzzy ?requirements)組成;另外epics本身具有更低的優先級,因為你不能直接通過其完成迭代和開發,而是首先需要劃分成較小的真正的user-story;除了這兩點,epics因為包含了太多的模糊性需求,所以常常混雜了很多不同的特性,而一個特性就是一組可以歸為一類的需求,同時對某一特定的用戶存在著交互的價值。

?

在用戶故事的劃分中有三要素,分別為card,conversation和confirmation。

card 故事描述:通過將故事寫在note card上面,除了故事本身的描述之外,還應該包括故事的時間點估計及對應的測試行為等等。

?

conversation 通過交談豐富內容:用戶故事的具體細節不是某一個開發人員或者PO自己拍著腦袋定義出來的,而需要項目組中的成員與PO或者客戶之間溝通得出的。

?

confirmation 驗收測試能夠確認故事已經完成:用戶故事劃分以后是由開發人員通過編碼實現,但是不能僅靠開發人員自測確認故事完成,需要的是一系列的驗收測試用以保證故事功能的完成及軟件按照我們的預期運行。

?

關于用戶的編寫原則,有一個通用的模板用以站在用戶的角度描述用戶所期望得到的功能:

As a?role, I want to?do something or a piece of functionality, so that?achieve some business value or statement of intent.?

作為一個角色,通過某項操作,以便能夠完成特定的目標。

在這個模板中有三個不同的點,分別為用戶角色--who,某項操作--what,完成的目標--why(reason)。

如:作為一個國米的球迷,通過點擊官網的最新新聞欄,以便能夠實時了解最新的國米動態。

?

一個良好的User-story的編寫應該遵循INVEST原則:

Independent:獨立性

用戶故事之間應該具有獨立性(有點類似于UT中的test case),不應該依賴于其他的用戶故事。如果用戶故事存在依賴性那么就會導致用戶故事之間存在著不同的優先級,只有被依賴的用戶故事完成才能繼續開發依賴的用戶故事。一般可以通過組合用戶故事或者分割用戶故事來減少用戶故事間的相互依賴性。

Negotiable:可協商

用戶故事不是簽訂的商業合同contracts,它是由客戶或者PO同開發小組的成員共同協商制定的,如果最開始像商業合同一樣設定了太多的條條框框和限制就無法更好的溝通及協商,也就不可能劃分出既讓客戶滿意,也能讓開發認同的好的用戶故事。

Valuable:有價值

用戶故事必須對于最終的用戶是有價值的,因此應該站在用戶的角度去編寫,描述的是一個一個的feature,而非一個一個的task。

Estimable:可評估

對于一個用戶故事的劃分需要足夠的領域知識,使得在劃分i故事之時就能大致了解故事開發的周期,為了減少估算的不確定性,故事本身不能太大。

Small:短小

故事應該盡量的短小,當然也不是說越小越好。短小的故事可以減少劃分過程中估算的誤差,最好的故事是能夠在一個迭代周期之內完成的。如果太大就應該考慮將其拆分為多個粒度更小的用戶故事。

Testable:可測試

個人認為這一點在所有的特性中對于用戶故事的重要程度最高。首先,如果一個用戶故事無法進行測試,那么也就無法判斷該故事是否完成。除此之外,對應的驗收測試也最好是自動運行的,這樣在任何時候都能觸發該用戶故事的檢驗。最后,必須在定義了驗收測試通過的標準后才能認為故事劃分完畢。

關于Testable,有一個較為經典的例子:

As? a user, I want to be able to cancel a reservation so that I can get a refund for the trip not taken.

關于此用戶故事前面所提到的幾個要素who,what,why都滿足,那么驗收測試應該如何去做?模擬的應該是實際的真正場景,如:退款是全退還是部分退還;提前多久cancel才是有效的;退還款項如何與用戶之間進行確認等等。

按照剛才的假設,做一個真實場景的驗收測試用例,通過Given-When-Then的方式來設定:

Given:“我”付款1000RMB預定了一個3周后從成都飛往三亞的航班。

When:在航班起飛前一周“我”取消了該行程。

Then:“我”應該得到預定機票半價的退款(500RMB)

在對用戶故事設定驗收測試的條件時候,分別對應:starting state---》event---》final state

任何的user story,在驗收測試的時候都必須至少設定一個defaule scenario。

?

https://blog.csdn.net/rxr1st/article/details/7479472

?

轉載于:https://www.cnblogs.com/softidea/p/9609996.html

總結

以上是生活随笔為你收集整理的划分用户故事(user-story)的原则的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产在线视频网址 | 精品丰满少妇一区二区三区 | 91se在线| 麻豆视频免费入口 | 成年人黄色录像 | 欧美性猛交xxxx乱大交退制版 | 色婷婷激情综合 | 蜜臀av中文字幕 | 久久国产黄色片 | 黄网免费视频 | 开心激情久久 | 久久久久国产精品区片区无码 | 91丨九色丨蝌蚪丨丝袜 | 国产无遮挡18禁无码网站不卡 | 天美视频在线观看 | 少妇高潮一区二区三区四区 | 亚洲国产美女视频 | 欧美色涩在线第一页 | av无线看| 日韩激情啪啪 | 欧美男女动态图 | 色综合网站| 久久久久久国 | 成人动态视频 | 天天色天天看 | 玖玖爱国产 | 涩涩涩涩涩涩涩涩涩 | 蜜桃视频久久一区免费观看入口 | 中文字幕欧美视频 | 边添小泬边狠狠躁视频 | 北条麻妃在线一区 | 日本三级aaa | 久久久久久久久久久久久女国产乱 | 黑人操白妞 | 国产麻豆网 | 超碰69| 暖暖日本在线视频 | 娇妻之欲海泛舟无弹窗笔趣阁 | av字幕网 | 天天摸夜夜添 | 亚洲AV无码国产精品午夜字幕 | 亚洲av无码乱码国产麻豆 | 成人超碰在线 | 成人午夜小视频 | 无码国产精品久久一区免费 | 久久最新精品 | 中国少妇色| 亚洲风情av| 日批视频在线免费看 | 欧美sm视频| 国产依人 | 久精品国产| 成人av网址在线 | 亚洲一区二区视频在线观看 | 亚洲av成人片色在线观看高潮 | а√天堂www在线天堂小说 | 天天操天天操天天操天天操天天操 | 日韩一级大片 | 久久精品国产精品亚洲色婷婷 | 伊人久久大香网 | 乱子伦视频在线看 | 污污的视频在线观看 | 国产三级三级三级 | 日本伊人色 | 日韩人妻无码精品综合区 | 黑人巨大猛交丰满少妇 | 久久久久国产一区二区三区潘金莲 | 欧美激情视频在线播放 | 亚洲午夜精品一区二区三区 | 欧美成人aaa片一区国产精品 | 男人肌肌桶女人肌肌 | 精品国产自 | 新婚之夜玷污岳丰满少妇在线观看 | 国产伦精品一区二区三区视频黑人 | 日韩av有码 | 丰满人妻一区二区三区四区53 | 国产乱码久久久久久 | 黄色高清网站 | 夫妻性生活黄色大片 | 日韩中文字幕在线播放 | 成人v| 亚洲精品无码成人 | 香蕉一级片 | 中国成人av | 亚洲综合在线成人 | 午夜视频免费观看 | 久久久久久久久久久久国产精品 | 饥渴少妇色诱水电工 | 国产成人免费电影 | 亚州国产精品视频 | 免费看国产片在线观看 | 国产精品国产三级国产aⅴ原创 | 91热热| 免费一级淫片aaa片毛片a级 | 中国无码人妻丰满熟妇啪啪软件 | 亚洲一区二区三区在线观看视频 | 韩国三级与黑人 | 潘金莲激情呻吟欲求不满视频 | 欧美做受xxxxxⅹ性视频 |