課程描述(shu)INTRODUCTION
敏捷軟件開發技術培訓
日程安排SCHEDULE
課程(cheng)大(da)綱(gang)Syllabus
敏捷軟件開發技術培訓
課程背景:
21世紀是“快魚吃慢魚”的時代!
現代企業的競爭就是“速度”的競爭!!
誰能盡快開發出符合客戶需求的產品,誰就是大贏家!!
如何使產品開發周期顯著縮短?如何促使企業充分利用外部資源,尋求合作設計、開發和制造的機會,讓新產品上市時間更快?
“敏捷化開發”是國外*提出的著眼于速度競爭的新產品開發管理模式,其基于一系列先進的研發管理方法,采取產品開發與市場投入的速度領先戰略,以獲得產品開發的時間領先優勢,使企業在競爭日趨激烈的環境中獲取利益*化。
軟件系統的日益復雜化和用戶需求、軟件更新的頻繁化,加之開發團隊分散的工作方式,項目的溝通和平滑管理變得越來越困難。另一方面,如何在多角色分工的情況下,緊扣用戶提出的需求,監控其實施,確保用戶需求最終落實到產品的各個版本中去,并在產品發行和用戶支持等方面提供幫助,響應用戶新的需求,推動新的開發周期。
新的開發方法-敏捷開發,有助于開發人員、測試人員和管理人員更快的適應客戶需求的變化,快速的發布和提交版本。使得軟件的發布能更快捷的滿足客戶的需求。
敏捷軟件開發過程中,有一些新的開發手段,把開發活動和測試活動結合起來。通過敏捷項目管理,可以更好的發揮團隊特長,并行開發,合理控制軟件版本,有效地提高生產率。
本(ben)課程在(zai)介(jie)紹(shao)了(le)敏捷項目一般管(guan)理方法(fa)基(ji)礎(chu)上,深(shen)入地(di)討論了(le)如何(he)將(jiang)敏捷化開發(fa)應用于其它(ta)行業(ye)的產品研發(fa)活(huo)動,使學員同時掌握以上兩種方法(fa),在(zai)實(shi)際工作中能(neng)按照實(shi)際情(qing)況(kuang)靈活(huo)應用。
培訓特色:
本工作坊的主要特點是:
體驗式學習:
大量采用體驗式練習,而不是灌輸知識,讓團隊自己生成新的理念、原則、方法等,寓教于樂,更容易被大家接受。
以演練的方式學習:
巧妙地將敏(min)捷軟件開發方法以研討與演練的方式(shi)來展(zhan)示(shi),形象生(sheng)動,又能把握商業模式(shi)創新的關鍵點。
采用教練方式:
采用教練而不是培訓、咨詢的方式,更賦能,具有激發團隊潛力、向內挖掘資源等特點。
講師具(ju)有近二十年(nian)軟件(jian)開發、軟件(jian)設計(ji)、需求分析及(ji)項(xiang)(xiang)目管理(li)經(jing)驗,長期戰斗在軟件(jian)項(xiang)(xiang)目錢眼,精(jing)通(tong)SCRUM、極(ji)限編程及(ji)MSF并(bing)(bing)用(yong)于全公司的(de)項(xiang)(xiang)目管理(li),參加多次(ci)CMMI5級評估,并(bing)(bing)有使用(yong)敏捷軟件(jian)開發通(tong)過CMMI評估的(de)案例(li)(li)。講師有多年(nian)的(de)授課(ke)經(jing)驗,講課(ke)深(shen)入淺出,注(zhu)重引導學員思考,善于將主題內容融于簡(jian)單的(de)例(li)(li)子中,讓(rang)學員通(tong)過體會實例(li)(li)掌握知識(shi)。
課程大綱:
一、案例分析
1.1工作坊:案例項目存在哪些管理問題
1.2背景了解
1.3問題收集
1.4關鍵問題辨析
二、什么是敏捷軟件開發
2.1研發中項目管理的典型問題
2.1.1質量
2.1.2交付周期長
2.1.3效率低下
2.1.4交付延期
2.1.5交付不被市場/客戶接受
2.2軟件管理方法總覽
2.3什么是敏捷項目管理
2.4敏捷項目管理的解決之道
2.4.1總體框架:“需求-構建-發布”的快速迭代
2.4.2卓越交付:保證正確地構建正確的產品
2.4.3自組織團隊
2.4.4短周期迭代
2.4.5可工作的完成標準
2.4.6價值驅動
2.4.7基于反饋的改進
2.4.8風險前移
2.5敏捷項目管理的精要
2.5.1創造力來源于小而美團隊
2.5.2短迭代的可工作的交付
2.5.3客戶參與
2.5.4響應變化
2.5.5交付的價值優于完成的任務
2.5.6效率通過演進的流程獲得
2.6核心價值觀
2.7我是否該敏捷?
2.8什么時候可以引入敏捷實踐?
2.9敏捷實踐清單
2.10敏捷開發如何提升生產率?
2.11敏捷開發如何提升質量
2.12敏捷對企業的價值
2.13研討(tao)與演練:軟件開發,我(wo)們的痛點在那里?
三、理解敏捷過程
3.1敏捷過程的本質
3.1.1以人為根本
3.1.2以最終交付的軟件為目標
3.1.3進度的推進策略
3.1.4團隊工作文化
3.2敏捷過程的*實踐
3.2.1小版本,現場客戶
3.2.2隱喻,簡單設計,重構
3.2.3測試驅動開發,持續集成,結對編程
3.2.4代碼共有,編程標準
3.2.5工作空間與時間
四、敏捷項目管理提升研發流程的具體實踐
4.1項目團隊管理-人是最重要
4.1.1敏捷團隊的三個核心角色
4.1.2敏捷團隊的角色職責
4.1.3Scrum Master工作檢查單
4.2敏捷項目策劃
4.2.1敏捷估計-估算撲克
4.2.2Delphi估算
4.2.3研討與演練:我的故事要多少工作量?(使用客戶內部開發需求),撲克牌法
4.2.4敏捷估算方法2:NASMA
4.2.5NASMA和功能估計的相同點和不同點
4.2.6NASMA估算的估算精度
4.2.7通過速率估算開發周期
4.3敏捷項目計劃管理
4.3.1迭代計劃會
4.3.2計劃會序曲-豬與雞的故事
4.3.3豬與雞的行為模式
4.4項目過程與風險管理
4.4.1每日立會
4.4.2燃盡圖
4.4.3“迭代期內無變更”
4.4.4故事板 Kanban
4.5項目質量管理-高質量的交付
4.5.1評審會與反思會
4.5.2評審會
4.5.3反思會
4.6敏捷風險管理
4.6.1*KE和Story的風險評估
4.6.2發布計劃和迭代計劃中的風險處理策略
4.6.3設計中的風險處理
4.6.4開發過程中的風險處理
4.7大型項目管理的敏捷項目管理實踐
4.8研討(tao)與演練:基于(yu)客戶團隊的(de)實際痛點進(jin)行討(tao)論,從敏捷項目(mu)管理的(de)角(jiao)度討(tao)論解決方案
五、敏捷軟件開發工程實踐
5.1項目需求管理-用戶故事-交付最有價值需求
5.1.1用戶建模
5.1.2用戶故事 = 用戶 + 功能 + 價值
5.1.3用戶故事描述的語法規則
5.1.5超越敏捷-現實世界的用戶故事
5.1.6需求優先級排序
5.2史詩故事
5.2.1用戶故事的顆粒度
5.2.2什么是史詩故事?
5.3用戶故事地圖
5.3.1為什么要建立用戶故事地圖?
5.3.2用戶故事地圖建立的步驟
5.4敏捷架構和簡單設計
5.5技術債務
5.6團隊結構與日常開發活動
5.6.1辦公環境
5.6.2“特性小組”
5.6.3“松結對編程”
5.6.4“松結對編程”的小組長責任
5.6.5 “松結對編程”的工作習慣
5.6.6 結對編程的幾種結對形式
5.7靜態語法檢查與代碼質量
5.7.1為什么要做代碼審查?
5.7.2編碼規范
5.7.3自動化的審查代碼
5.7.4演練:使用靜態語法工具進行代碼質量分析
5.8TDD(測試驅動開發)及靜態語法檢查
5.8.1什么是TDD
5.8.2如何進行TDD
5.8.3演練:對一個功能進行TDD設計
5.8.4系統級TDD
5.9重構
5.9.1重構的定義
5.9.2為什么需要重構
5.9.3何時需要重構
5.9.4代碼的壞味道
5.9.5各種重構的方法
5.9.6重復的代碼
5.10敏捷測試
5.10.1持續集成
5.10.2測試用例設計
5.10.3構建管理 持續集成 發布管理
5.10.4持續集成和每日構建
5.10.5自動化測試
六、大規模的敏捷實踐
6.1大規模敏捷框架
6.2大規模敏捷項目管理的層次
6.2.1多級項目規劃
6.2.2項目/產品愿景
6.2.3項目/產品路線圖
6.2.4版本發布計劃
6.2.5迭代計劃
6.2.6每日實現
6.3大規模敏捷組織結構
6.3.1Super Scrum Master
6.3.2:團隊協作與管理
6.3.3團隊交流渠道
6.3.4團隊互相激勵方法
6.3.5公共目標的驅動
6.3.6工作結果布告
6.4平臺(tai)化與定制
七、敏捷開發過程中的度量
7.1敏捷軟件開發的度量體系
7.2精益軟件度量什么
7.2.1組織目標
7.2.2決策場景
7.2.3指標框架
7.2.4度量元
7.2.5價值評價
7.3常見的敏捷度量指標
7.3.1產能度量
7.3.2內部質量的度量
7.3.3外部質量的度量
7.3.4組織能力的度量
7.4部分度量案例展示
7.4.1規模
7.4.2工作量
7.4.3進度
7.4.4技術債務
7.4.5能力
7.5度量的實施和推進
7.6演(yan)練:我們需(xu)要什么度量
八、組織級敏捷部署與績效管理
8.1敏捷三步走
8.2敏捷成功與否的衡量標準是業務結果(質量、TTM)的改進
8.3首次實施敏捷的參考步驟——八步曲
8.4敏捷角色
8.5項目組團隊的組建方式:特性項目組和模塊項目組優劣對比
8.6項目級敏捷通用過程模型
8.7項目級敏捷過程樣例(版本中項目組全都實施敏捷)
8.8敏捷團隊績效管理
8.8.1誰來管理團隊中的個體?
8.8.2敏捷團隊的目標
8.8.3從團隊外部認識團隊目標
8.8.4敏捷開發中的目標管理意識
8.9執行與實施層面的敏(min)捷實踐
九、總結
敏捷軟件開發技術培訓
轉載://citymember.cn/gkk_detail/40662.html
已開課時間Have start time
研發管理內訓
- 降本增效:研發設計流程與研 吳志德
- 《華為IPD研發項目管理* 張現鋒(feng)
- 《基于價值工程的研發成本控 何重軍
- 《基于價值鏈的研發績效管理 張(zhang)現鋒
- 《敏捷開發項目管理實戰應用 邊登峰
- 技術評價和研發考核管理 王安輝
- 《企業研發人員工作問題分析 何重(zhong)軍
- 研發降本之VAVE工具與管 魯志剛
- 《技術崇拜,守正出奇: 華 何(he)重(zhong)軍
- 創新與研發管理 陳永生(sheng)
- 《如何打造高績效的研發團隊 張現鋒
- 研發畫布共創 ——基于研發 付小東