敏捷開發——User Story


敏捷開發流程:

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:功能點=11)、或者是多個繼承性的小功能點組成的一個StoryStory:功能點=1:N)、或者是一個無法再分割的功能點(再分割這個功能點就無法進行測試了)包含多個StoryStory:功能點=N1)。

1Story

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

2、特性:

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

3、功能塊:

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

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

5特性團隊

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

6頭腦風暴

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

7Story驗收標准

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM