課程描述INTRODUCTION
agile敏捷開發(fā)培訓(xùn)
日程安排SCHEDULE
課程大綱Syllabus
agile敏捷開發(fā)培訓(xùn)
課程前言
傳統(tǒng)的軟件研發(fā)方法思想面臨著體系龐大、操作不便等諸多問題,而以敏捷開為核心的研發(fā)思想受到廣大軟件開發(fā)工程師的青睞。本課程將對敏捷開發(fā)中的開發(fā)方法進(jìn)行系統(tǒng)全面的介紹,從敏捷開發(fā)的理念、原則到開發(fā)過程中的基本實踐、關(guān)鍵點(diǎn)予以剖析,對主要敏捷開發(fā)技術(shù)的主要特點(diǎn)、適用性及關(guān)鍵技術(shù)進(jìn)行比較和分析。與CMMI方法進(jìn)行比較,結(jié)合對學(xué)員實際應(yīng)用環(huán)境的分析評估,讓學(xué)員了解敏捷開發(fā)技術(shù)應(yīng)用的策略和要點(diǎn)。
課程重點(diǎn)介紹敏捷SCRUM項目管理方法及其應(yīng)用特點(diǎn),剖析如何建立SCRUM團(tuán)隊及運(yùn)作的主要過程,SCRUM團(tuán)隊主要職能及行為要素。通過課堂實例練習(xí),課程研討,讓學(xué)員親身體驗SCRUM團(tuán)隊工作的模式。本課程將在系統(tǒng)介紹理論體系和技術(shù)實踐的同時,積極鼓勵學(xué)員參與和互動,課堂實戰(zhàn)練習(xí)將融合學(xué)員的應(yīng)用環(huán)境特點(diǎn),讓學(xué)員在課程學(xué)習(xí)的同時積極計劃敏捷開發(fā)方法在其實際工作環(huán)境中的應(yīng)用方案,通過課堂活動探討SCRUM應(yīng)用中可能遇到的問題及方案,“為敏捷開發(fā)技術(shù)在實際工作中的應(yīng)用提供積極有效的幫助”。
課程目標(biāo)
了解敏捷開發(fā)中的常用方法及其特點(diǎn),了解SCRUM方法及其應(yīng)用要素;
了解與傳統(tǒng)軟件工程、CMMI軟件研發(fā)管理方法的差異性;
讓學(xué)員能夠結(jié)合項目特點(diǎn),運(yùn)用敏捷開發(fā)中的常用方法,制定敏捷項目管理計劃;
學(xué)員能夠結(jié)合項目和組織特點(diǎn),合理制定敏捷項目管理流程;
主持召開各種敏捷會議;
應(yīng)用敏捷需求的形式和方法進(jìn)行需求管理;
根據(jù)團(tuán)隊經(jīng)驗和技能水平對需求進(jìn)行成本估算;
應(yīng)用敏捷方法,按迭代劃分系統(tǒng)的功能和交付順序管理項目;
課程大綱
導(dǎo)入《Scrum調(diào)研問卷》匯總報告
第1部分 軟件研發(fā)模型介紹
信息化建設(shè)發(fā)展趨勢
軟件研發(fā)模式分析
傳統(tǒng)的軟件開發(fā)生命周期模型及其特點(diǎn)
迭代模型
瀑布模型
增量模型
原型模型
極限模型
螺旋模型
問答方式:各種軟件研發(fā)模型的優(yōu)缺點(diǎn)分析,以及軟件開發(fā)模型選擇的思考。
軟件項目生命期概念
項目管理生命期
軟件研發(fā)生命期
產(chǎn)品實施生命期
觀點(diǎn)分享:生命期的比較分析,以及項目經(jīng)理/軟件開發(fā)工程師關(guān)注度分析比較
第2部分 敏捷開發(fā)簡介
敏捷思維
什么是預(yù)定義過程
軟件項目中的復(fù)雜性與簡單性
預(yù)定義過程控制VS經(jīng)驗性過程控制
敏捷認(rèn)為軟件研發(fā)過程是經(jīng)驗性過程
軟件企業(yè)使用瀑布模式普遍面臨的問題
傳統(tǒng)項目管理的三角形與八邊型
傳統(tǒng)的軟件開發(fā)方法基于了一個錯誤的假設(shè)
敏捷方法認(rèn)為需求是涌現(xiàn)式的,范圍是不確定的
什么是敏捷
敏捷概念
敏捷宣言的由來
敏捷宣言/敏捷原則
課程研討:敏捷開發(fā)Agile與CMMI研發(fā)管理、傳統(tǒng)軟件工程的分析比較及優(yōu)劣勢分析
第3部分Scrum概述
Scrum概要、框架及流程
SCRUM價值觀、起源、歷史
SCRUM概要、框架、流程
Sprint燃盡圖
Sprint評審會
Sprint回顧會
潛在可交付的產(chǎn)品增量
SCRUM三大支持
知識比較:Scrum項目管理與一般意義上項目管理的比較分析。
Scrum精要
Sprint破解
Sprint誤用
Scrum會議
Scrum團(tuán)隊
Scrum Master
產(chǎn)品負(fù)責(zé)人
案例分析:簡單的陷阱
第4部分 敏捷需求管理
敏捷需求概述
從一個經(jīng)典的例子看需求
在我們的需求體系中會遇到什么?
需求是涌現(xiàn)式的
需求管理是一個知識發(fā)現(xiàn)的過程
需求管理是一個依賴于溝通協(xié)調(diào)的活動
需求管理的本質(zhì)
使用用戶故事作為需求管理的載體
用戶故事
用戶故事定義
用故事的特點(diǎn)
INVEST用戶故事
一個卡通產(chǎn)品電子商務(wù)網(wǎng)站的例子
練習(xí):編寫用戶故事
如何描述需求細(xì)節(jié)?
細(xì)節(jié)通過更小的子故事實現(xiàn)
細(xì)節(jié)通過驗收條件來表現(xiàn)
如何分解用戶故事
用故事樹把故事串起來
用戶故事的大小
為什么要使用用戶故事
產(chǎn)品BACKLOG
一個產(chǎn)品BACKLOG的例子
產(chǎn)品BACKLOG的金字塔
產(chǎn)品BACKLOG優(yōu)先級排列技巧
梳理產(chǎn)品BLACKLOG
優(yōu)先級排列需要考慮到因素
優(yōu)先級計量方式
練習(xí):產(chǎn)品BLACKLOG優(yōu)先級的排列
Sprint計劃會議與Sprint Backlog高階技巧
Sprint評審會議與Sprint回顧會議高階技巧
產(chǎn)品負(fù)責(zé)人與產(chǎn)品Backlog高階技巧
發(fā)布計劃會議高階技巧
Scrum Master高階技巧
案例分析:需求開發(fā)管理*實踐
*實踐1:項目管理生命周期的需求管理實踐
*實踐2:做好需求管理的通用實踐
*實踐3:XX研發(fā)管理--需求管理工具系統(tǒng)簡介
第5部分 敏捷估算與計劃
敏捷估算
討論:估算以下四個案例要花費(fèi)多少時間?
敏捷估算的基本策略:估算規(guī)模
通過規(guī)模推算時間表
用戶故事估算
用戶故事規(guī)模的計量單位
估算的技巧
估算的方法
練習(xí):使用估算撲克進(jìn)行估算
如何將用戶故事拆分到任務(wù)
任務(wù)估算及計量單位
任務(wù)估算的特點(diǎn)
敏捷計劃
敏捷計劃的特點(diǎn)
多層次的計劃
產(chǎn)品/發(fā)布/Sprint計劃
滿意條件驅(qū)動計劃的執(zhí)行
發(fā)布計劃
Sprint計劃
Scrum項目的進(jìn)展跟蹤及報告機(jī)制
任務(wù)板的作用及示例
關(guān)于卡片
Sprint燃盡圖及反映Sprint進(jìn)展?fàn)顩r
練習(xí)(1.5小時):Scrum項目管理實踐
第6部分 敏捷開發(fā)*實踐
敏捷工程實踐
XP的12個有效實踐
持續(xù)集成
自動化測試
導(dǎo)入敏捷工程實踐的建議
大型團(tuán)隊的Scrum實施
產(chǎn)品負(fù)責(zé)人團(tuán)隊
多Scrum團(tuán)隊的Sprint計劃會議
Scrum of Scrums 進(jìn)行溝通和協(xié)作
Scrum Of Scrum與多項目管理的比較分析
角色轉(zhuǎn)換
分析員
項目經(jīng)理
架構(gòu)師
職能經(jīng)理
程序員
測試員
角色轉(zhuǎn)換的共同挑戰(zhàn)
Scrum導(dǎo)入模式
成立實施推進(jìn)小組
ETC職責(zé)
改善計劃的Backlog示例
制定Backlog的基本方針
設(shè)置和管理期望
Scrum實施評估
全面轉(zhuǎn)型VS小團(tuán)隊試點(diǎn)
案例分享:一個“龐然大物”是如何構(gòu)建“基于IPD+CMMI+AGILE”研發(fā)管理體系,從而用AGILE激活整個研發(fā)管理體系。
第7部分 案例分析與小測驗
案例名稱:Sales Force的全面轉(zhuǎn)型
選擇什么項目試點(diǎn)
在CMMI軟件研發(fā)模式下的敏捷成功之路
我們該如何進(jìn)行敏捷的成功之路
小測驗:《敏捷開發(fā)知識知多少?》
agile敏捷開發(fā)培訓(xùn)
轉(zhuǎn)載:http://szsxbj.com/gkk_detail/14882.html
已開課時間Have start time
- 李遠(yuǎn)佳