課程介紹:?敏捷過程同樣適用于大項目
?敏捷過程不是開發(fā)者的游戲,而是工作者的指南
本課程有具有豐富軟件工程實踐經驗的專家(熟悉傳統(tǒng)過程,CMMI,RUP,敏捷),從客觀而專業(yè)的角度帶領您實踐敏捷—而不是觀賞敏捷。課程從分析常見問題入手,揭示各種軟件工程方法的利弊,秉承"以人為本"的敏捷開發(fā)原則,關注敏捷開發(fā)的主要過程和公共實踐。 首先讓您了解都有哪些敏捷過程,這些過程有什么角色、執(zhí)行什么工作、產生哪些產品。然后結合實際項目案例,教給您如何結合項目背景選擇有效的*敏捷實踐,帶領你體驗完整的敏捷開發(fā)過程,在這個過程中來自不同企業(yè)的實踐者一起學習并思考:如何讓開發(fā)團隊快速工作、及時的響應變化,按時交付用戶滿意的產品。*,結合講師的豐富經驗和您一起探討“適合您的敏捷過程”。
適合人群:系統(tǒng)架構師、分析人員、設計人員、開發(fā)人員和測試人員
培訓目標:?軟件開發(fā)面臨的問題
?敏捷開發(fā)概述
?大型復雜項目的敏捷開發(fā)擴展
?敏捷項目規(guī)劃與度量
?敏捷--極限編程實踐
?敏捷--Scrum方法
?基于敏捷軟件開發(fā)的實踐—工欲善其事,必先利其器
?敏捷項目管理
?敏捷建模
?敏捷開發(fā)過程
?敏捷測試
?基于敏捷方法實踐項目實戰(zhàn)
課程大綱:軟件開發(fā)面臨的問題
?如何在資源和時間受限的條件下快速、連續(xù)的交付軟件?
?如何交付高質量的軟件?
?如何平衡成本、時間、質量和范圍?
敏捷過程與其他過程
?常見的過程框架:CMMI,RUP,結構化過程
?都有哪些敏捷過程:SCRUM,XP,OpenUP
?敏捷過程宣言
?敏捷開發(fā)原則
大型復雜項目的敏捷開發(fā)擴展
?大型項目多個敏捷團隊的合作
?多維度擴展處理方法的特點
?敏捷過程與CMMI的融合
敏捷項目規(guī)劃與度量
?敏捷開發(fā)中需求的特點
?規(guī)劃的不同層次與思路
?敏捷項目規(guī)模度量與估計
?基于主題的優(yōu)先級的度量
?基于用分析矩陣確定優(yōu)先級的度量
?基于確定經濟優(yōu)先級的度量
敏捷開發(fā)*實踐 (XP方法實踐)
?計劃游戲
?現(xiàn)場客戶
?小版本,持續(xù)集成
?測試驅動開發(fā)
?簡單設計,重構,系統(tǒng)Metaphor
?結對編程,集體代碼所有權
?代碼標準
敏捷--Scrum方法
?什么是Scrum
?自我管理團隊
?Scrum的角色分配
?Scrum的流程
?Scrum的人工因素
?Sprint計劃和Sprint backlog
?每日Scrum
?評審
基于敏捷軟件開發(fā)的實踐—工欲善其事,必先利其器
?版本控制系統(tǒng)的搭建和*實踐
?Bug管理系統(tǒng)的搭建和*實踐
?Build系統(tǒng)的搭建和*實踐
?測試驅動開發(fā)—XUnit*實踐
?項目管理工具的*實踐
敏捷項目管理
?編寫項目開發(fā)計劃
?組建開發(fā)團隊,定義團隊成員角色
?制定開發(fā)進度表并將其發(fā)布至項目進度網頁中
?將產生的文檔和代碼簽入至版本控制系統(tǒng)中
?文檔與項目實際開發(fā)進度保持同步
敏捷建模
?編寫需求文檔:定義系統(tǒng)范圍和需求
?利用UML用例圖捕獲需求,并編寫用例文檔
?根據(jù)用例圖和用例文檔進行系統(tǒng)概要設計
?進行UML類圖設計
?進行UML順序圖設計
?構建軟件的原型系統(tǒng)
?根據(jù)需求的變化迭代以上過程
敏捷開發(fā)過程
?編寫詳細設計書,定義開發(fā)標準文檔
?組織團隊成對編程
?重構產生的代碼
?將產生的文檔和代碼簽入至版本控制系統(tǒng)中
?使用Build系統(tǒng)生成軟件可運行版本
?根據(jù)設計的變化反復迭代以上過程
敏捷測試
?對代碼進行實施單元測試
?進行可接受測試
?將測試中發(fā)現(xiàn)的Bug發(fā)布到Bug管理系統(tǒng)
?根據(jù)開發(fā)的進度反復迭代以上過程
案例實戰(zhàn): 基于敏捷方法項目完全實踐
?工作路線圖
?產品列表和工作訂單
?發(fā)布計劃
?迭代計劃
?變更列表
?角色分配,自我管理團隊
?簡單設計
?團隊開發(fā)規(guī)范
?個人開發(fā)規(guī)范
?迎接變更
?不斷測試推動工作計劃
?持續(xù)集成
?不斷發(fā)布