敏捷開發 User Story

2022-03-13 21:07:43 字數 2064 閱讀 7411

敏捷開發流程:

1、我們首先需要確定乙個product backlog(按優先順序排列的乙個產品需求列表),這個是由product owner 負責的;

2、scrum team根據product backlog列表,做工作量的預估和安排;

3、有了product backlog列表,我們需要通過 sprint planning meeting(sprint計畫會議) 來從中挑選出乙個story作為本次迭代完成的目標,這個目標的時間週期是1~4個星期,然後把這個story進行細化,形成乙個sprint backlog;

4、sprint backlog是由scrum team去完成的,每個成員根據sprint backlog再細化成更小的任務(細到每個任務的工作量在2天內能完成);

5、在scrum team完成計畫會議上選出的sprint backlog過程中,需要進行 daily scrum meeting(每日站立會議),每次會議控制在15分鐘左右,每個人都必須發言,並且要向所有成員當面匯報你昨天完成了什麼,並且向所有成員承諾你今天要完成什麼,同時遇到不能解決的問題也可以提出,每個人回答完成後,要走到黑板前更新自己的 sprint burn down(sprint燃盡圖);

6、做到每日整合,也就是每天都要有乙個可以成功編譯、並且可以演示的版本;很多人可能還沒有用過自動化的每日整合,其實tfs就有這個功能,它可以支援每次有成員進行簽入操作的時候,在伺服器上自動獲取最新版本,然後在伺服器中編譯,如果通過則馬上再執行單元測試**,如果也全部通過,則將該版本發布,這時一次正式的簽入操作才儲存到tfs中,中間有任何失敗,都會用郵件通知專案管理人員;

7、當乙個story完成,也就是sprint backlog被完成,也就表示一次sprint完成,這時,我們要進行 srpint review meeting(演示會議),也稱為評審會議,產品負責人和客戶都要參加(最好本公司老闆也參加),每乙個scrum team的成員都要向他們演示自己完成的軟體產品(這個會議非常重要,一定不能取消);

8、最後就是 sprint retrospective meeting(回顧會議),也稱為總結會議,以輪流發言方式進行,每個人都要發言,總結並討論改進的地方,放入下一輪sprint的產品需求中;

user story 定義:

story就是乙個可測試的小功能點(story:功能點=1:1)、或者是多個繼承性的小功能點組成的乙個story(story:功能點=1:n)、或者是乙個無法再分割的功能點(再分割這個功能點就無法進行測試了)包含多個story(story:功能點=n:1)。

1、story

story最原始的目的是指導開發工作量的劃分,story是將乙個大的特性劃分成小顆粒度的功能塊,方便分配工作量,以便獲得快速反饋;

2、特性:

敏捷中的特性類似於在雙v模型或者其他模型中的子系統、子模組或者說是較大的功能模組,是由很多的功能塊組成的,乙個特性是耦合度很高的子模組;

3、功能塊:

敏捷中的功能塊類似於雙v模型或者其他模型中的較小的模組,從子模組裡劃分出來的較小的功能模組,是由很多的功能點組成的;

4、功能點:是不可再分割的可測試的小功能模組;

5、特性團隊

特性團隊是指由設計人員、開發人員、測試人員、資料人員、特性團隊組長等人一起組成的乙個完整的團隊(7人左右),特性團隊是按特性進行劃分的團隊,團隊成員對該特性的交付全權負責

6、頭腦風暴

由特性團隊中所有成員一起就乙個story的方案、設計、用例設計驗收標準等內容而進行的團隊中的討論會,以澄清story的設計,用例,測試驗收標準等;

7、story驗收標準

每乙個story都需要在進行頭腦風暴時,由團隊裡的人一起制定該story的驗收標準;

story劃分時以測試功能點作為依據,實現story與功能點的融合,測試時基於功能點進行設計測試用例,開發基於story進行開發。

敏捷 什麼是使用者故事(User Story)

摘要 一件使用者通過系統完成他乙個有價值的目標 買一罐飲料 的事。這樣的過程就叫 使用者案例 user case 或者 使用者故事 user story 本文描述了敏捷開發的技巧 如何以使用者故事管理專案.什麼是使用者故事 user story 假定這個專案的客戶是個飲料自動售貨機的製造商。他們要求...

敏捷測試用例和User Story的關聯關係

測試用例 是軟體測試的基礎,是測試人員和開發團隊其他成員深入了解產品開發需求的介質之一,也是產品質量的保障。因此合理設計測試用例不僅有助於掌握客戶的產品真實需求,使得研發團隊所有人員對需求的理解處於同一平面上,也確保產品在整個動態的研發過程中,始終符合用例的設計,實現使用者最終期望的功能。在傳統開發...

敏捷開發 什麼是敏捷開發?敏捷開發掃盲(詳解)

敏捷開發 scrum 是一種軟體開發的流程,強調快速反應 快速迭代 價值驅動。scrum的英文意思是橄欖球運動的乙個專業術語,表示 爭球 的動作 運用該流程,你就能看到你團隊高效的工作。敏捷開發的特點就是下面4句話 個體與互動 勝過 過程與工具 可以工作的軟體 勝過 面面俱到的文擋 客戶協作 勝過 ...