【課程簡介】
集成產(chǎn)品開發(fā)(IPD)、集成能力成熟度模型(CMMI)、敏捷開發(fā)(Agile Development)是當前國內(nèi)外企業(yè)產(chǎn)品研發(fā)管理的最常用的3種模式。隨著創(chuàng)新環(huán)境的快速發(fā)展,許多企業(yè)都會面臨這樣的問題:如何快速響應(yīng)市場的變化?如何推出更有競爭力的產(chǎn)品?如何在競爭中脫穎而出?……是大部分研發(fā)型企業(yè)普遍面臨的核心問題。另外,軟件項目在產(chǎn)品開發(fā)中位置越來越重要,逐漸占領(lǐng)主導地位,這時傳統(tǒng)的IPD流程和CMMI流程就顯得有些繁鎖,不能快速響應(yīng)市場的變化和客戶需求,敏捷開發(fā)(Agile Development)應(yīng)運而生。2001年,一批美國專家聚集在一起概括出了一些可以讓軟件開發(fā)團隊具有快速工作、響應(yīng)變化能力的價值觀和原則,他們稱自己為敏捷(Agile)聯(lián)盟。并創(chuàng)建出了一份價值觀聲明,也就是敏捷聯(lián)盟宣言。敏捷開發(fā)模式已應(yīng)用于Microsoft、Google, Amazon,IBM等大型軟件公司中,在中國,從2006年開始,華為、騰訊、阿里巴巴、百度等大型軟件公司也陸續(xù)引進敏捷開發(fā)和測試的先進理念,并進行了成功的實踐。本次培訓將以業(yè)界標桿企業(yè)為案例,講述在IPD模式下如何更好地運用敏捷模式進行軟件的研發(fā)管理,并從以下的問題著手:
? IPD更加重視過程,而敏捷更加重視結(jié)果,如何做到統(tǒng)一?
? IPD需求一個端到端的團隊,而敏捷是一個小規(guī)模團隊,如何適應(yīng)?
? IPD要求面面俱到的文檔,而敏捷要求簡化文檔,如何平衡?
? IPD更加關(guān)注產(chǎn)品的管理,而敏捷更加關(guān)注運營的管理,如何做互補?
? IPD要求產(chǎn)品質(zhì)量完全無缺陷發(fā)布,而敏捷可以帶著風險發(fā)布,是不是有沖突?
………
很多企業(yè)的產(chǎn)品或項目開發(fā)嘗試使用敏捷開發(fā)模式,但還是有如下的問題:
? 越來越多的企業(yè)希望采用,但沒有把握,沒有精通敏捷思想的教練;
? 大部分的團隊習慣于傳統(tǒng)的IPD或CMMI已不滿足快速發(fā)展需要,突然切換到敏捷也不現(xiàn)實;
? 缺少敏捷軟件開發(fā)專家和人才;
? 技術(shù)人員需要觀念的轉(zhuǎn)變和方法培訓;
? 缺乏相應(yīng)的質(zhì)量控制方法,敏捷在現(xiàn)行的質(zhì)量體系下如何運作?
? 需要經(jīng)常的和及時的質(zhì)量度量、測試、決策;
? 自動化測試不能落到實處,每日構(gòu)建(Daily Build)仍是紙上談兵
本課程將從IPD和Agile如何進行結(jié)合的方面進行講解和案例分析,深入分析在IPD結(jié)構(gòu)化流程下如何更好地實施敏捷開發(fā),是專門針對客戶定制的一門課程。
【培訓特色】
? 課程內(nèi)容來自于講師17的IPD研發(fā)管理和敏捷開發(fā)管理經(jīng)驗,具有很強的針對性和實用性。
? 系統(tǒng)化的課程內(nèi)容:全面分析IPD模式下敏捷開發(fā)方法論、開發(fā)流程、開發(fā)團隊和管理、敏捷自動化工具和版本拆分工具。
? 課程中互動式教學、大量案例,有助于學員理解。
? 實用的案例及自動化工具實踐案例分享,有助于企業(yè)用于具體工作。
? 講師在業(yè)界優(yōu)秀企業(yè)(華為、阿里巴巴等)工作時的切身實踐體會,既能深入淺出地分析討論各種IPD模式下敏捷研發(fā)管理實踐問題和測試管理方面的內(nèi)容,又能從研發(fā)全局出發(fā)把敏捷團隊活動與其它部門之間的業(yè)務(wù)聯(lián)系。
? 本課程偏向于實戰(zhàn),分享的經(jīng)驗全部來自于(華為、阿里巴巴、騰訊等)企業(yè)的敏捷實踐。
【目標收益】
? 據(jù)了解,一些企業(yè)也在實施IPD,但實施效果并不好,是不是IPD本身有什么問題?敏捷開發(fā)國內(nèi)被熱捧,敏捷開發(fā)在中國取得成功?
? IPD成員如何與敏捷項目角色對應(yīng)?
? 敏捷開發(fā)過程中有流程嗎,需要輸出哪些文檔?如何評價這些文檔的質(zhì)量?
? 敏捷團隊需要考核嗎,如何考核?如何對開發(fā)團隊進行激勵和KPI的設(shè)置?
? 敏捷開發(fā)有哪些自動化的測試工具和管理工具,業(yè)界常用的工具有哪些,哪些工具效率比較高?
? 公司大大小小的項目有幾十個,如果全部采用IPD流程,資源不夠,如果建立IPD+敏捷的開發(fā)及測試體系?
? 業(yè)界標桿企業(yè)IPD和敏捷相結(jié)合的典型實踐
? IPD模式下敏捷實施的三個步驟
【培訓對象】
研發(fā)總經(jīng)理、企業(yè)總工、技術(shù)總監(jiān)、系統(tǒng)架構(gòu)師、研發(fā)經(jīng)理、測試經(jīng)理、質(zhì)量/品質(zhì)經(jīng)理、研發(fā)測試骨干,QA等
【課程大綱】
1、 IPD與敏捷的關(guān)系
案例分析與研討:H公司實施IPD加敏捷開發(fā)管理過程中遇到的問題和困惑。
1.1 業(yè)界常用的三種開發(fā)模式(IPD、CMMI、Agile)
1.2 IPD(集成產(chǎn)品開發(fā))體系的整體框架及敏捷開發(fā)介紹
1.3 IPD模式下的敏捷軟件開發(fā)管理的案例分析(業(yè)界標桿企業(yè))
1.4 IPD模式下敏捷開發(fā)項目管理面臨的常見問題
1.5 IPD和敏捷之區(qū)別
ü 思想不同
ü 視角不同
ü 目標不同
ü 組織不同
ü 流程不同
ü 管理模式不同
2、 IPD概述
2.1 IPD整體框架
2.2 IPD的核心思想
2.3 IPD的框架
2.4 IPD的方法論體系
2.5 研發(fā)管理體系的水平等級劃分及演進
2.6 H公司從IPD-CMMI-Agile變革流程的演進
2.7 討論與研討:為什么IPD流程需要更加敏捷?
3、 敏捷概述
3.1 敏捷開發(fā)簡介
3.2 敏捷聯(lián)盟
3.3 敏捷宣言
3.4 敏捷實踐12條原則
3.5 對比其他的方法(IPD和CMMI等)
3.6 敏捷方法的適用性
3.7 敏捷方法的兩種流派(XP、SCRUM)
3.8 業(yè)界敏捷浪潮 (國外公司和國內(nèi)公司實施敏捷的效果對照)
3.9 對敏捷的常見誤解
3.10 IPD與敏捷開發(fā)一體化解決方案
3.11 IPD結(jié)構(gòu)化流程的思路:劃分階段、劃分層次
3.12 IPD結(jié)構(gòu)化流程的層次結(jié)構(gòu)
3.13 IPD的子流程(使能流程)
3.14 敏捷開發(fā)與IPD流程的接口
3.15 IPD角色與敏捷角色的映射(產(chǎn)品經(jīng)理,PO,SM等)
3.16 練習:請繪制貴公司的IPD加敏捷開發(fā)流程?
4、 IPD模式下敏捷項目管理實踐
4.1 一體化的IPD+敏捷開發(fā)項目管理實踐
4.2 IPD各階段流程介紹
1) 概念階段流程
2) 計劃階段流程
3) 開發(fā)階段流程
l 敏捷管理與IPD的接口
l IPD+敏捷開發(fā)框架及流程
l 職責與角色劃分
4) 驗證階段流程
5) 發(fā)布階段流程
6) 生命周期階段流程
4.3 IPD+敏捷開發(fā)項目計劃的層次化
1) 項目管理與IPD主流程的關(guān)系
2) IPD及敏捷項目管理的特點
3) 如何做好IPD項目管理——與敏捷結(jié)合的計劃三層結(jié)構(gòu)
4) 敏捷管理實踐:迭代計劃會議
4.4 IPD+敏捷開發(fā)的項目監(jiān)控
1) IPD+敏捷的項目監(jiān)控體系
2) IPD+敏捷管理實踐:每日站立會議
3) IPD+敏捷管理實踐:可視化管理
4) IPD+敏捷管理實踐:迭代驗收
5) IPD+敏捷管理實踐:迭代回顧會議
6) IPD+敏捷管理實踐的度量體系
4.5 Burn down chart
4.6 IPD+敏捷開發(fā)的對應(yīng)角色
1) IPD層面的角色
2) 敏捷軟件開發(fā)典型場景
3) 敏捷團隊的三個核心角色
4) 敏捷團隊的角色職責
5) IPD與敏捷開發(fā)角色的分工
4.7 一體化的IPD+敏捷開發(fā)方法實踐
4.8 IPD+敏捷開發(fā)需求管理
1) 產(chǎn)品包需求
2) 需求分解分配
3) 設(shè)計需求和規(guī)格
4) 用戶故事(user story)
4.9 IPD+敏捷開發(fā)工程實踐管理
4.10 敏捷工程實踐:結(jié)對編程
l 代碼靜態(tài)分析工具
l Code Review
4.11 敏捷工程實踐:測試驅(qū)動開發(fā)(TDD)
l TDD案例分析
4.12 敏捷工程實踐:持續(xù)集成(CI)
l 每日構(gòu)建的概念和意義
l 每日構(gòu)建的實施策略
l Daily Build和Build Break
l 每日構(gòu)建和版本管理的集成
l 以每日構(gòu)建為基礎(chǔ)的發(fā)布管理和試驗環(huán)境
l 持續(xù)集成的概念
l Smoke Test和持續(xù)集成的關(guān)系
l BVT Automation和Non BVT Automation是持續(xù)繼承的有力保證
4.13 敏捷工程實踐:重構(gòu)
l 重構(gòu)的定義
l 為什么需要重構(gòu)
l 何時需要重構(gòu)
l 代碼的壞味道
l 各種重構(gòu)的方法
5、 一體化的IPD+敏捷開發(fā)項目質(zhì)量控制
5.1 5.1、基于風險的敏捷測試用例設(shè)計
1) 質(zhì)量模型(功能性、可靠性、易用性、效率性、維護性、可移植性)
2) 測試方法分類
3) 靜態(tài)語法檢查(Lint)
4) 白盒測試用例設(shè)計方法(單元、集成測試)
5) 黑盒測試用例設(shè)計方法(系統(tǒng)測試)
6) 演練與問題討論
5.2 5.2、自動化的構(gòu)建與測試
1) 自動化測試概念
2) 自動化測試在軟件開發(fā)周期中的位置
3) 自動化測試局限性
4) 自動化測試基本理論
5) 自動化測試實施
6) 常用工具介紹
7) 基于QTP的自動化測試解決方案架構(gòu)
8) 自動化測試成熟度
5.3 敏捷度量
1) 敏捷度量-規(guī)模
2) 敏捷度量-工作量
3) 敏捷度量-進度
4) 敏捷度量-質(zhì)量
5) 敏捷度量-迭代效率
5.4 敏捷開發(fā)的三個較小交付(需求文檔、設(shè)計文檔、測試文檔等)
5.5 研討:IPD敏捷開發(fā)模下QA的職責是什么?
6、 華為的敏捷案例
6.1 敏捷形態(tài)
1) 三步走之項目級敏捷
2) 三步走之版本級敏捷
3) 三步走之產(chǎn)品級敏捷
6.2 敏捷目標
1) 敏捷成功與否的衡量標準是業(yè)務(wù)結(jié)果(質(zhì)量、TTM)的改進
2) 版本人員具備良好的架構(gòu)設(shè)計和系統(tǒng)設(shè)計能力
3) 具備版本級持續(xù)集成能力和自動化測試能力
6.3 敏捷實施過程
1) 首次實施敏捷的參考步驟——八步曲
2) 首次實施敏捷參考步驟——方法、目標和誤區(qū)1
3) 首次實施敏捷參考步驟——方法、目標和誤區(qū)2
4) 首次實施敏捷參考步驟——方法、目標和誤區(qū)3
5) 敏捷角色在華為的角色人選
6) 其他敏捷相關(guān)角色在華為對應(yīng)的角色
7) 項目組團隊的組建方式:特性項目組和模塊項目組優(yōu)劣對比
8) 項目級敏捷實施場景1:版本中項目組全都實施敏捷
9) 項目級敏捷實施場景2:版本中部分項目組按特性組建實施敏捷
10) 項目級敏捷實施場景對比
11) 項目級敏捷通用過程模型
12) 項目級敏捷過程樣例(版本中項目組全都實施敏捷)
7、 總結(jié)及答疑
研討:根據(jù)這兩天學到的知識,我公司如何實施IPD加敏捷的典型實踐?每組5分鐘,派代表發(fā)言。
- 上一篇:DevOps立體化實施框架與案例
- 下一篇:敏捷項目管理