課程介紹
本課程有具有豐富軟件工程實踐經驗的專家(熟悉傳統(tǒng)過程,CMMI,RUP,敏捷),從客觀而專業(yè)的角度帶領您實踐敏捷—而不是觀賞敏捷。課程從分析常見問題入手,揭示各種軟件工程方法的利弊,秉承"以人為本"的敏捷開發(fā)原則,關注敏捷開發(fā)的主要過程和公共實踐。 首先讓您了解都有哪些敏捷過程,這些過程有什么角色、執(zhí)行什么工作、產生哪些產品。
然后結合實際項目案例,教給您如何結合項目背景選擇有效的最佳敏捷實踐,帶領你體驗完整的敏捷開發(fā)過程,在這個過程中來自不同企業(yè)的實踐者一起學習并思考:如何讓開發(fā)團隊快速工作、及時的響應變化,按時交付用戶滿意的產品。最后,結合講師的豐富經驗和您一起探討“適合您的敏捷過程”。
培訓對象
系統(tǒng)架構師、分析人員、設計人員、開發(fā)人員和測試人員。
課程收益
敏捷開發(fā)概述;
大型復雜項目的敏捷開發(fā)擴展;
敏捷項目規(guī)劃與度量;
敏捷--極限編程實踐;
敏捷--Scrum方法;
基于敏捷軟件開發(fā)的實踐—工欲善其事,必先利其器;
敏捷項目管理;
敏捷建模;
敏捷開發(fā)過程;
敏捷測試。
知識概要
-- 軟件開發(fā)面臨的問題;
-- 敏捷過程與其他過程;
-- 大型復雜項目的敏捷開發(fā)擴展;
-- 敏捷項目規(guī)劃與度量;
-- 敏捷開發(fā)最佳實踐;
-- 敏捷--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方法實踐)
計劃游戲
現場客戶
小版本,持續(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用例圖捕獲需求,并編寫用例文檔
根據用例圖和用例文檔進行系統(tǒng)概要設計
進行UML類圖設計
進行UML順序圖設計
構建軟件的原型系統(tǒng)
根據需求的變化迭代以上過程
敏捷開發(fā)過程
編寫詳細設計書,定義開發(fā)標準文檔
組織團隊成對編程
重構產生的代碼
將產生的文檔和代碼簽入至版本控制系統(tǒng)中
使用Build系統(tǒng)生成軟件可運行版本
根據設計的變化反復迭代以上過程
敏捷測試
對代碼進行實施單元測試
進行可接受測試
將測試中發(fā)現的Bug發(fā)布到Bug管理系統(tǒng)
根據開發(fā)的進度反復迭代以上過程
案例實戰(zhàn):基于敏捷方法項目完全實踐
工作路線圖:產品列表和工作訂單
發(fā)布計劃;迭代計劃
變更列表;角色分配,自我管理團隊
簡單設計;團隊開發(fā)規(guī)范
個人開發(fā)規(guī)范;迎接變更
不斷測試推動工作計劃;持續(xù)集成;不斷發(fā)布
認證過程
無認證考試
開班信息
暫無開班信息