課程描述INTRODUCTION
agile敏捷開發培訓
日程(cheng)安排SCHEDULE
課程大綱(gang)Syllabus
agile敏捷開發培訓
課程前言
傳統的軟件研發方法思想面臨著體系龐大、操作不便等諸多問題,而以敏捷開為核心的研發思想受到廣大軟件開發工程師的青睞。本課程將對敏捷開發中的開發方法進行系統全面的介紹,從敏捷開發的理念、原則到開發過程中的基本實踐、關鍵點予以剖析,對主要敏捷開發技術的主要特點、適用性及關鍵技術進行比較和分析。與CMMI方法進行比較,結合對學員實際應用環境的分析評估,讓學員了解敏捷開發技術應用的策略和要點。
課(ke)(ke)程重點介(jie)紹敏捷(jie)SCRUM項目管(guan)理方(fang)(fang)(fang)(fang)法及(ji)其應用(yong)特(te)點,剖析如(ru)何建立SCRUM團隊(dui)及(ji)運作的(de)(de)主(zhu)要過(guo)程,SCRUM團隊(dui)主(zhu)要職(zhi)能及(ji)行為(wei)要素(su)。通(tong)過(guo)課(ke)(ke)堂實(shi)例練(lian)習,課(ke)(ke)程研(yan)討,讓學員(yuan)親身體驗(yan)SCRUM團隊(dui)工作的(de)(de)模式(shi)。本課(ke)(ke)程將在系(xi)統介(jie)紹理論(lun)體系(xi)和技術實(shi)踐的(de)(de)同時(shi),積極鼓勵(li)學員(yuan)參與和互動(dong),課(ke)(ke)堂實(shi)戰練(lian)習將融(rong)合學員(yuan)的(de)(de)應用(yong)環(huan)境(jing)特(te)點,讓學員(yuan)在課(ke)(ke)程學習的(de)(de)同時(shi)積極計劃(hua)敏捷(jie)開(kai)發(fa)方(fang)(fang)(fang)(fang)法在其實(shi)際(ji)工作環(huan)境(jing)中(zhong)(zhong)的(de)(de)應用(yong)方(fang)(fang)(fang)(fang)案(an),通(tong)過(guo)課(ke)(ke)堂活(huo)動(dong)探討SCRUM應用(yong)中(zhong)(zhong)可能遇到的(de)(de)問題及(ji)方(fang)(fang)(fang)(fang)案(an),“為(wei)敏捷(jie)開(kai)發(fa)技術在實(shi)際(ji)工作中(zhong)(zhong)的(de)(de)應用(yong)提供積極有(you)效的(de)(de)幫助”。
課程目標
了解敏捷開發中的常用方法及其特點,了解SCRUM方法及其應用要素;
了解與傳統軟件工程、CMMI軟件研發管理方法的差異性;
讓學員能夠結合項目特點,運用敏捷開發中的常用方法,制定敏捷項目管理計劃;
學員能夠結合項目和組織特點,合理制定敏捷項目管理流程;
主持召開各種敏捷會議;
應用敏捷需求的形式和方法進行需求管理;
根據團隊經驗和技能水平對需求進行成本估算;
應用(yong)敏捷方法,按迭代劃分系統的功能和(he)交(jiao)付(fu)順序管(guan)理項目;
課程大綱
導入《Scrum調研問卷》匯總報告
第1部分 軟件研發模型介紹
信息化建設發展趨勢
軟件研發模式分析
傳統的軟件開發生命周期模型及其特點
迭代模型
瀑布模型
增量模型
原型模型
極限模型
螺旋模型
問答方式:各種軟件研發模型的優缺點分析,以及軟件開發模型選擇的思考。
軟件項目生命期概念
項目管理生命期
軟件研發生命期
產品實施生命期
觀點(dian)分(fen)享:生命期的比(bi)較(jiao)(jiao)分(fen)析,以及項目經理/軟件開發工程師關注度分(fen)析比(bi)較(jiao)(jiao)
第2部分 敏捷開發簡介
敏捷思維
什么是預定義過程
軟件項目中的復雜性與簡單性
預定義過程控制VS經驗性過程控制
敏捷認為軟件研發過程是經驗性過程
軟件企業使用瀑布模式普遍面臨的問題
傳統項目管理的三角形與八邊型
傳統的軟件開發方法基于了一個錯誤的假設
敏捷方法認為需求是涌現式的,范圍是不確定的
什么是敏捷
敏捷概念
敏捷宣言的由來
敏捷宣言/敏捷原則
課程研討:敏捷(jie)開發Agile與CMMI研發管理、傳(chuan)統軟件(jian)工程的分析(xi)比較及優(you)劣(lie)勢分析(xi)
第3部分Scrum概述
Scrum概要、框架及流程
SCRUM價值觀、起源、歷史
SCRUM概要、框架、流程
Sprint燃盡圖
Sprint評審會
Sprint回顧會
潛在可交付的產品增量
SCRUM三大支持
知識比較:Scrum項目管理與一般意義上項目管理的比較分析。
Scrum精要
Sprint破解
Sprint誤用
Scrum會議
Scrum團隊
Scrum Master
產品負責人
案例分(fen)析:簡(jian)單的陷阱
第4部分 敏捷需求管理
敏捷需求概述
從一個經典的例子看需求
在我們的需求體系中會遇到什么?
需求是涌現式的
需求管理是一個知識發現的過程
需求管理是一個依賴于溝通協調的活動
需求管理的本質
使用用戶故事作為需求管理的載體
用戶故事
用戶故事定義
用故事的特點
INVEST用戶故事
一個卡通產品電子商務網站的例子
練習:編寫用戶故事
如何描述需求細節?
細節通過更小的子故事實現
細節通過驗收條件來表現
如何分解用戶故事
用故事樹把故事串起來
用戶故事的大小
為什么要使用用戶故事
產品BACKLOG
一個產品BACKLOG的例子
產品BACKLOG的金字塔
產品BACKLOG優先級排列技巧
梳理產品BLACKLOG
優先級排列需要考慮到因素
優先級計量方式
練習:產品BLACKLOG優先級的排列
Sprint計劃會議與Sprint Backlog高階技巧
Sprint評審會議與Sprint回顧會議高階技巧
產品負責人與產品Backlog高階技巧
發布計劃會議高階技巧
Scrum Master高階技巧
案例分析:需求開發管理*實踐
*實踐1:項目管理生命周期的需求管理實踐
*實踐2:做好需求管理的通用實踐
*實踐3:XX研發管理(li)--需求管理(li)工(gong)具系統簡介
第5部分 敏捷估算與計劃
敏捷估算
討論:估算以下四個案例要花費多少時間?
敏捷估算的基本策略:估算規模
通過規模推算時間表
用戶故事估算
用戶故事規模的計量單位
估算的技巧
估算的方法
練習:使用估算撲克進行估算
如何將用戶故事拆分到任務
任務估算及計量單位
任務估算的特點
敏捷計劃
敏捷計劃的特點
多層次的計劃
產品/發布/Sprint計劃
滿意條件驅動計劃的執行
發布計劃
Sprint計劃
Scrum項目的進展跟蹤及報告機制
任務板的作用及示例
關于卡片
Sprint燃盡圖及反映Sprint進展狀況
練習(1.5小時):Scrum項目(mu)管理實踐
第6部分 敏捷開發*實踐
敏捷工程實踐
XP的12個有效實踐
持續集成
自動化測試
導入敏捷工程實踐的建議
大型團隊的Scrum實施
產品負責人團隊
多Scrum團隊的Sprint計劃會議
Scrum of Scrums 進行溝通和協作
Scrum Of Scrum與多項目管理的比較分析
角色轉換
分析員
項目經理
架構師
職能經理
程序員
測試員
角色轉換的共同挑戰
Scrum導入模式
成立實施推進小組
ETC職責
改善計劃的Backlog示例
制定Backlog的基本方針
設置和管理期望
Scrum實施評估
全面轉型VS小團隊試點
案例分享:一個(ge)“龐然大物”是(shi)如何構建“基于(yu)IPD+CMMI+AGILE”研(yan)(yan)發(fa)管(guan)理(li)體(ti)系(xi),從而用AGILE激活整個(ge)研(yan)(yan)發(fa)管(guan)理(li)體(ti)系(xi)。
第7部分 案例分析與小測驗
案例名稱:Sales Force的全面轉型
選擇什么項目試點
在CMMI軟件研發模式下的敏捷成功之路
我們該如何進行敏捷的成功之路
小測驗:《敏捷開發知識知多少?》
agile敏捷開發培訓
轉載://citymember.cn/gkk_detail/14882.html
已開課時間Have start time
- 李遠佳
項目管理內訓
- 《物流網絡規劃與物流項目管 張(zhang)冬(
- 《微權環境下成功項目管理與 張現鋒(feng)
- 項目征地拆遷實戰課程 鄭文強
- 《非職業項目經理的項目管理 張現鋒
- 《OMO學習項目設計與運營 文(wen)熠(yi)
- 《華為IPD研發項目管理* 張現鋒
- 《項目管理*實踐實戰演練》 張現鋒
- 《項目管理思維與全過程控制 張現(xian)鋒
- 項目的需求、整合、和成本管 方瑩
- 以考促管、全程把控——項目
- 《卓越物流項目管理實踐》 張冬(dong)(
- 新能源項目工程管理 張存(cun)彪