
敏捷軟件開發(fā)培訓(xùn)
1、案例分析
2、什么是敏捷軟件開發(fā)
2.1研發(fā)中項(xiàng)目管理的典型問題
?質(zhì)量
?交付周期長(zhǎng)
?效率低下
?交付延期
?交付不被市場(chǎng)/客戶接受
2.2軟件管理方法總覽
2.3什么是敏捷項(xiàng)目管理
2.4敏捷項(xiàng)目管理的解決之道
?總體框架:“需求-構(gòu)建-發(fā)布”的快速迭代
?卓越交付:保證正確的構(gòu)建正確的產(chǎn)品
?自組織團(tuán)隊(duì)
?短周期迭代
?可工作的完成標(biāo)準(zhǔn)
?價(jià)值驅(qū)動(dòng)
?基于反饋的改進(jìn)
?風(fēng)險(xiǎn)前移
2.5敏捷項(xiàng)目管理的精要
?創(chuàng)造力來源于小而美團(tuán)隊(duì)
?短迭代的可工作的交付
?客戶參與
?響應(yīng)變化
?交付的價(jià)值優(yōu)于完成的任務(wù)
?效率通過演進(jìn)的流程獲得
2.6核心價(jià)值觀
2.7敏捷開發(fā)如何提升生產(chǎn)率?
2.8敏捷開發(fā)如何提升質(zhì)量
2.9我是否該敏捷?
2.10敏捷對(duì)企業(yè)的價(jià)值
2.11研討與演練:我們的痛點(diǎn)在那里?
3、敏捷項(xiàng)目管理提升研發(fā)流程的具體實(shí)踐
3.1項(xiàng)目團(tuán)隊(duì)管理-人是重要
3.1.1敏捷團(tuán)隊(duì)的三個(gè)核心角色
3.1.2敏捷團(tuán)隊(duì)的角色職責(zé)
3.2敏捷項(xiàng)目管理
3.2.1敏捷估計(jì)-估算撲克
3.2.2Delphi估算
3.2.3演練:我的故事要多少工作量?(使用客戶內(nèi)部開發(fā)需求)
3.3敏捷項(xiàng)目計(jì)劃管理
3.3.1迭代計(jì)劃會(huì)
3.3.2計(jì)劃會(huì)序曲-豬與雞的故事
3.3.3豬與雞的行為模式
3.4項(xiàng)目過程與風(fēng)險(xiǎn)管理
3.4.1每日立會(huì)
3.4.1.1為何站著開會(huì)?
3.4.1.2每日立會(huì)成功的關(guān)鍵
3.4.1.3現(xiàn)場(chǎng)演練:明天的每日立會(huì)
3.4.2燃盡圖
3.4.2.1燃燒圖的團(tuán)隊(duì)“指紋”
3.4.3“迭代期內(nèi)無變更”
3.4.3.1擁抱變化還是恪守承諾?
3.4.3.2“迭代期內(nèi)無變更”與研發(fā)心理學(xué)
3.4.3.3對(duì)策:MoSCoW方法
3.4.4故事板 Kanban
3.5項(xiàng)目質(zhì)量管理-高質(zhì)量的交付
3.5.1? 評(píng)審會(huì)與反思會(huì)
3.5.1.1?評(píng)審會(huì)序曲
3.5.1.2?從外部理解團(tuán)隊(duì)目標(biāo)
3.5.1.3?“可運(yùn)行軟件”的標(biāo)準(zhǔn)
3.5.2? 評(píng)審會(huì)
3.5.2.1?評(píng)審會(huì)的行為模式
3.5.2.2?引導(dǎo)客戶表達(dá)需求
3.5.2.3現(xiàn)場(chǎng)演練:為三個(gè)故事設(shè)定完成標(biāo)準(zhǔn)
3.5.3? 反思會(huì)
3.5.3.1?現(xiàn)實(shí)世界的反思會(huì)
3.6大型項(xiàng)目管理
3.7研討與演練:基于客戶團(tuán)隊(duì)的實(shí)際痛點(diǎn)進(jìn)行討論,從敏捷項(xiàng)目管理的角度討論解決方案
4、敏捷軟件開發(fā)工程實(shí)踐
4.1項(xiàng)目需求管理-用戶故事-交付有價(jià)值需求
4.1.1? 用戶故事 = 用戶 + 功能 + 價(jià)值
4.1.1.1? 好故事的四個(gè)標(biāo)準(zhǔn)
4.1.1.2? 切分故事
4.1.1.3? 現(xiàn)場(chǎng)演練:將三個(gè)需求轉(zhuǎn)換為用戶故事
4.1.1.4(使用客戶內(nèi)部開發(fā)需求)
4.1.2? 用戶建模
4.1.2.1? 誰(shuí)在用我的產(chǎn)品?
4.1.2.2? 現(xiàn)場(chǎng)演練:針對(duì)三個(gè)需求進(jìn)行用戶建模
4.1.2.3(使用客戶內(nèi)部開發(fā)需求)
4.1.3? 超越敏捷-現(xiàn)實(shí)世界的用戶故事
4.1.3.1? 用戶故事 = 需求文檔?
4.1.3.2? 復(fù)合型的需求文檔
4.1.3.3? 敏捷中的精益理念
4.1.4? 需求優(yōu)先級(jí)排序
4.1.4.1? 以團(tuán)隊(duì)形式進(jìn)行排序
4.1.4.2? 超越敏捷-敏捷生態(tài)系統(tǒng)
4.1.4.3? 用戶故事的進(jìn)化
4.1.4.4? 敏捷生態(tài)系統(tǒng)初探:需求管理
4.1.4.5? 從客戶價(jià)值驅(qū)動(dòng)到持續(xù)交付客戶價(jià)值
4.2團(tuán)隊(duì)結(jié)構(gòu)與日常開發(fā)活動(dòng)
4.2.1 辦公環(huán)境
4.2.2?“特性小組”
4.2.3?“松結(jié)對(duì)編程”
4.2.4 “松結(jié)對(duì)編程”的小組長(zhǎng)責(zé)任
4.2.5 “松結(jié)對(duì)編程”的工作習(xí)慣
4.3重構(gòu)
4.3.1重構(gòu)的定義
4.3.2為什么需要重構(gòu)
4.3.3何時(shí)需要重構(gòu)
4.3.4代碼的壞味道
4.3.5各種重構(gòu)的方法
4.3.6重復(fù)的代碼
4.3.7重構(gòu)演練
4.4敏捷測(cè)試
4.4.1持續(xù)集成和每日構(gòu)建
4.4.1.1持續(xù)集成的概念
4.4.1.2每日構(gòu)建的概念和意義
4.4.1.3每日構(gòu)建的實(shí)施策略
4.4.1.4每日構(gòu)建和版本管理的集成
4.4.1.5以每日構(gòu)建為基礎(chǔ)的發(fā)布管理和試驗(yàn)環(huán)境
4.4.1.6Smoke Test和持續(xù)集成的關(guān)系
4.4.1.7BVT Automation和Non BVT Automation是持續(xù)繼承的有力保證
4.4.1.8通過每日構(gòu)建和持續(xù)集成,使得版本管理不僅僅記錄代碼的存在和歷史,更保證代碼的正確性
4.4.1.9典型案例分析
4.4.2自動(dòng)化測(cè)試
4.4.2.1自動(dòng)化測(cè)試概念,局限性
4.4.2.2自動(dòng)化測(cè)試基本理論
4.4.2.3自動(dòng)化測(cè)試實(shí)施
4.4.2.4常用工具介紹
4.4.2.5自動(dòng)化測(cè)試成熟度
4.4.2.6自動(dòng)化測(cè)試評(píng)估
5、敏捷開發(fā)過程中的測(cè)試和度量活動(dòng)
5.1測(cè)試驅(qū)動(dòng)開發(fā)
5.2持續(xù)集成
5.3測(cè)試用例設(shè)計(jì)
5.4構(gòu)建管理 持續(xù)集成 發(fā)布管理
5.5敏捷度量-規(guī)模
5.6敏捷度量-工作量
5.7敏捷度量-進(jìn)度
5.8實(shí)踐演練
6、組織級(jí)敏捷部署與績(jī)效管理
6.1敏捷三步走
6.2敏捷成功與否的衡量標(biāo)準(zhǔn)是業(yè)務(wù)結(jié)果(質(zhì)量、TTM)的改進(jìn)
6.3首次實(shí)施敏捷的參考步驟——八步曲
6.4敏捷角色
6.5項(xiàng)目組團(tuán)隊(duì)的組建方式:特性項(xiàng)目組和模塊項(xiàng)目組優(yōu)劣對(duì)比
6.6項(xiàng)目級(jí)敏捷通用過程模型
6.7項(xiàng)目級(jí)敏捷過程樣例(版本中項(xiàng)目組全都實(shí)施敏捷)
6.8敏捷團(tuán)隊(duì)績(jī)效管理
6.8.1誰(shuí)來管理團(tuán)隊(duì)中的個(gè)體?
6.8.2敏捷團(tuán)隊(duì)的目標(biāo)
6.8.3從團(tuán)隊(duì)外部認(rèn)識(shí)團(tuán)隊(duì)目標(biāo)
6.8.4敏捷開發(fā)中的目標(biāo)管理意識(shí)
6.9執(zhí)行與實(shí)施層面的敏捷實(shí)踐