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