Scrum實戰(zhàn)開發(fā)培訓_第1頁
Scrum實戰(zhàn)開發(fā)培訓_第2頁
Scrum實戰(zhàn)開發(fā)培訓_第3頁
Scrum實戰(zhàn)開發(fā)培訓_第4頁
Scrum實戰(zhàn)開發(fā)培訓_第5頁
已閱讀5頁,還剩111頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Scrum實戰(zhàn)開發(fā)培訓

問題一軟件開發(fā)流程

軟件開發(fā)過程需求設計編碼測試發(fā)布

問題二軟件開發(fā)模型有哪些

軟件開發(fā)模型迭代模型風險驅動開發(fā)里程碑迭代增量模型構件化開發(fā)適應變化降低風險原型模型降低風險明確需求瀑布模型線性風險大工作量大

1.什么是Scrum3.使用VS2010進行敏捷項目計劃主要內容2.如何實現Scrum4.以敏捷的方式啟動項目5.測試驅動開發(fā)與持續(xù)集成6.集成測試7.演示(手動測試與UI自動測試)

調查

流程管理預定義型流程經驗型流程所需實現對象清晰技術準備充分所需實現對象模糊技術準備不充分

計劃傳統(tǒng)計劃方式Scrum計劃方式PlanDoStabilization

什么是Scrum

Scrum是一個敏捷開發(fā)框架,是一個增量的、迭代的開發(fā)過程。什么是Scrum?

什么是Scrum?被廣泛接受通過計劃實現高質量基于經驗的流程組織方式

1.什么是Scrum3.使用VS2010進行敏捷項目計劃主要內容2.如何實現Scrum4.以敏捷的方式啟動項目5.測試驅動開發(fā)與持續(xù)集成6.集成測試7.演示(手動測試與UI自動測試)

如何實現Scrum?角色活動工具用戶情景

角色ProductOwnerScrumMasterTeam

ProductOwner(PO)產品負責人PO(ProductOwner)一個人擔任負責產品待辦事項表對產品待辦事項進行優(yōu)先級排序與團隊一起估算工作量對項目成功負責保證投資回報率

給PO的一些建議PO客戶項目任何項目內部項目客戶代表業(yè)務經理團隊成員

ScrumMaster保證團隊遵守Scrum價值、實踐和規(guī)范幫助團隊按照Scrum模式進行項目流程組織指導并帶領團隊變得更加高效,實現高質量排除外界干擾協(xié)調團隊成員幫助PO更好的利用團隊的能力不要管理團隊

給ScrumMaster的一些建議協(xié)助甄選PO協(xié)助甄選PO協(xié)助PO了解團隊不能擔任POScrumMaster永遠不能擔任PO隊員擔任團隊成員可以擔任ScrumMaster,但是任務重

團隊團隊大小5-9個人團隊功能程序員、測試人員、設計師、架構師等團隊工作團隊成員全職參與開發(fā)團隊管理自我管理沒有頭銜之分,不組建子團隊成員更替成員更替只能在迭代之間進行,最佳時機是在發(fā)布之間

主要活動每日站立會發(fā)布計劃會迭代計劃會迭代合約迭代回顧會迭代評審會迭代

每日站立會議站立進行固定時間、地點3個問題:昨天做了什么?,今天計劃做什么?遇到什么問題?信息溝通,不解決實際問題不向任何人匯報

迭代合約團隊組成團隊成員角色分配完成規(guī)范對迭代目標的承諾迭代長度迭代待辦事項的估算迭代評審和下一次計劃會議的時間和地點

發(fā)布計劃會議產品規(guī)劃對產品特性和功能進行整體規(guī)劃可交付物下一個發(fā)布的目標主要任務按優(yōu)先級排序的產品待辦事項表僅規(guī)劃項目啟動必須的內容開發(fā)過程中適時進行進一步規(guī)劃

迭代計劃會議進行迭代規(guī)劃PO向團隊介紹產品待辦事項表PO協(xié)助團隊了解產品待辦事項確定迭代目標和迭代合約細分產品待辦事項創(chuàng)建迭代待辦事項

迭代(Sprint)實現迭代目標的時間區(qū)間迭代目標:可發(fā)布的軟件產品迭代周期:1-4周(最好2周)迭代的結束以時間長度為準,而不以工作量來決定

迭代評審會議團隊演示完成功能收集反饋團隊描述完成功能說明原因PO接受當前迭代不接受當前迭代所有人邀請所有人參與包括客戶

迭代回顧會議哪些做得好?哪些做的不好?哪些可以改進?僅團隊成員參與

工具VS2010ADSQLServer

用戶情景(UserStory)用戶情景

完成規(guī)范PBI完成規(guī)范用戶情景UserStory團隊完成規(guī)范代碼簽入簽出單元測試其它規(guī)范代碼走查性能測試

1.什么是Scrum3.使用VS2010進行敏捷項目計劃主要內容2.如何實現Scrum4.以敏捷的方式啟動項目5.測試驅動開發(fā)與持續(xù)集成6.集成測試7.演示(手動測試與UI自動測試)

使用VS2010進行敏捷項目計劃項目計劃迭代計劃運行迭代基線管理

項目計劃如何計劃你的項目?使用TFS2010如何進行項目計劃?

如何進行項目計劃產品待辦事項表用戶情景商業(yè)價值排序用戶角度描述需求PO負責

使用TFS2010進行項目計劃優(yōu)先級排序產品待辦事項表查詢StoryPoints排序加入后續(xù)迭代創(chuàng)建新的用戶情景

使用TFS2010進行項目計劃

迭代計劃什么是迭代計劃?使用TFS2010如何進行迭代計劃?

迭代計劃PO和團隊一起將用戶情景加入迭代細化用戶情景變成可估算的任務團隊根據估算向PO做出承諾PO對迭代的邊界向團隊做出承諾

使用TFS2010進行迭代計劃接受迭代計劃細化用戶情景成可估算任務跟蹤異常事件跟蹤進度平衡工作量

使用TFS2010進行迭代計劃

運行迭代如何運行一個迭代?使用TFS2010如何運行迭代?

運行迭代

運行迭代

運行迭代

運行迭代

運行迭代

運行迭代

運行迭代

運行迭代

運行迭代

使用TFS2010運行迭代每天記錄已完成工作量使用報表和門戶跟蹤工作量回顧會議

記錄已完成工作量

更新工作項-研發(fā)人員

更新工作項-技術管理人員

更新工作項-管理層/客戶

跟蹤進度

跟蹤進度

跟蹤進度

跟蹤進度

跟蹤進度

跟蹤進度

跟蹤進度

迭代回顧

基線管理使用MSProject進行基線管理

迭代待辦事項工作簿

導入項目數據到MSProject

設置基線

設置基線

1.什么是Scrum3.使用VS2010進行敏捷項目計劃主要內容2.如何實現Scrum4.以敏捷的方式啟動項目5.測試驅動開發(fā)與持續(xù)集成6.集成測試7.演示(手動測試與UI自動測試)

以敏捷的方式啟動項目源代碼管理分支策略簽入策略VS架構師版其它源代碼管理功能

源代碼分支-意義樹形結構影響開發(fā)效率團隊共享難以修改無價資產妥善保管

源代碼分支-考慮因素分支產生額外成本降低Main分支代碼增速更加復雜的開發(fā)環(huán)境開發(fā)人員需要額外培訓需要更多的測試環(huán)節(jié)分支的好處開發(fā)環(huán)境隔離提高代碼安全改善代碼質量支持補丁、功能發(fā)布

源代碼分支-基本分支計劃下一版本的同步開發(fā)使Main分支足夠穩(wěn)定,可以隨時進行集成測試Release分支支持補丁和Bug的快速修復

源代碼分支-基本分支計劃

Scrum團隊環(huán)境中的分支DevelopmentReleaseMain

簽入策略

簽入策略-意義強制標準提高透明度和跟蹤能力改善責權意識

簽入必須有注釋

VS2010簽入策略編輯器

關聯工作項

變更集查詢可以跨越分支

擱置掛起的更改

撤銷掛起的更改

跟蹤變更集

VS2010架構設計支持UML層次圖

層次關系圖代碼與架構關聯發(fā)現代碼實現中的架構架構設計對開發(fā)人員更加透明自動生成驗證架構

UML邏輯類圖用例圖序列圖活動圖

自動生成驗證架構

驗證代碼架構發(fā)現代碼與架構設計的不符發(fā)現依賴項協(xié)助代碼重構

1.什么是Scrum3.使用VS2010進行敏捷項目計劃主要內容2.如何實現Scrum4.以敏捷的方式啟動項目5.測試驅動開發(fā)與持續(xù)集成6.集成測試7.演示(手動測試與UI自動測試)

測試能否提高產品質量?

測試驅動開發(fā)與持續(xù)集成計劃質量在VS2010中實現測試驅動開發(fā)IntelliTrace測試影響視圖持續(xù)集成與單元測試斷點和數據提示

計劃質量用戶案例包括用戶接受測試完成規(guī)范自動測試持續(xù)集成改進手動測試嘗試自動測試測試驅動開發(fā)驗證架構

測試驅動開發(fā)寫單元測試優(yōu)先于寫代碼實現測試驅動開發(fā)設計工具避免軟件缺陷的有效方式驗證代碼改動的有效環(huán)路寫單元測試的方法

單元測試Inconclusive()表示一個未驗證的測試AreEqual()

測試指定的值是否相等,如果相等,則測試通過AreSame()用于驗證指定的兩個對象變量是指向相同的對象,否則認為是錯誤AreNotSame()用于驗證指定的兩個對象變量是指向不同的對象,否則認為是錯誤Assert類的使用IsTrue()

測試指定的條件是否為True,如果為True,則測試通過IsFalse()

測試指定的條件是否為False,如果為False,則測試通過IsNull()測試指定的對象是否為空引用,如果為空,則測試通過IsNotNull()測試指定的對象是否為非空,如果不為空,則測試通過

單元測試StringAssert類的使用ContainsStartWithMatches

持續(xù)集成持續(xù)集成=自動生成+代碼驗證測試確保所有源代碼的健康確保所有的源代碼是可測試的避免:在我的機器上是工作的不是最新的依賴性配置設置

IntelliTrace-基于歷史的調試器縮短調試時間開始調試定位錯誤啟用調試通過回溯程序歷史來找到問題記錄所有的歷史記錄

IntelliTrace-配置

運行測試

測試影響視圖尋找代碼改動影響到的測試減少開發(fā)人員運行大量測試的工作

斷點和數據提示

1.什么是Scrum3.使用VS2010進行敏捷項目計劃主要內容2.如何實現Scrum4.以敏捷的方式啟動項目5.測試驅動開發(fā)與持續(xù)集成6.集成測試7.演示(手動測試與UI自動測試)

集成測試微軟測試管理器計劃測試測試執(zhí)行報告BUG創(chuàng)建回歸測試Lab管理簡介

微軟測試管理器獨立測試工具運行不需要VS測試案例&BUG管理運行測試&報告收集的BUG

微軟測試管理器

計劃測試創(chuàng)建測試案例生成測試集定義測試環(huán)境配置為下一個迭代做準備

執(zhí)行測試&報告BUG手動運行測試案例記錄BUG驗證修復的BUG選擇新生成需要的測試

創(chuàng)建回歸測試創(chuàng)建回歸測試案例

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論