課程簡介
軟件系統(tǒng)的日益復雜化和用戶需求、軟件更新的頻繁化,加之開發(fā)團隊分散的工作方式,項目的溝通和平滑管理變得越來越困難。另一方面,如何在多角色分工的情況下,緊扣用戶提出的需求,監(jiān)控其實施,確保用戶需求最終落實到產(chǎn)品的各個版本中去,并在產(chǎn)品發(fā)行和用戶支持等方面提供幫助,響應用戶新的需求,推動新的開發(fā)周期。
目標收益
1.新的開發(fā)方法-敏捷開發(fā),有助于開發(fā)人員、測試人員和管理人員更快的適應客戶需求的變化,快速的發(fā)布和提交版本。使得軟件的發(fā)布能更快捷的滿足客戶的需求。
2.敏捷軟件開發(fā)過程中,有一些新的開發(fā)手段,把開發(fā)活動和測試活動結合起來。通過敏捷項目管理,可以更好的發(fā)揮團隊特長,并行開發(fā),合理控制軟件版本,有效地提高生產(chǎn)率
培訓對象
企業(yè)總工、技術總監(jiān)、系統(tǒng)架構師、研發(fā)經(jīng)理、測試經(jīng)理、質(zhì)量/品質(zhì)經(jīng)理、研發(fā)測試骨干,以及研發(fā)測試技術人員。
課程大綱
1、案例分析 | |
2、IPD(集成產(chǎn)品開發(fā))體系的整體框架及敏捷開發(fā)介紹 |
2.1 IPD整體框架 1) IPD的核心思想 2) IPD的框架 3) IPD的方法論體系 4) 研發(fā)管理體系的水平等級劃分及演進 5) 各級別的特征 6) 研討:貴公司產(chǎn)品研發(fā)處于何級別?存在的典型問題是什么? 7) 2.2 敏捷開發(fā)簡介 1) 敏捷聯(lián)盟 2) 敏捷宣言 3) 敏捷實踐12條原則 4) 對比其他的方法 5) 敏捷方法的適用性 6) 敏捷方法種類 7) 業(yè)界敏捷浪潮 8) 對敏捷的常見誤解 2.3 IPD與敏捷開發(fā)一體化解決方案 1) IPD結構化流程的思路:劃分階段、劃分層次 2) IPD結構化流程的層次結構 3) IPD的子流程(使能流程) 4) 敏捷開發(fā)與IPD流程的接口 5) IPD角色與敏捷角色的映射(產(chǎn)品經(jīng)理,PO,SM等) 6) 研討:請繪制貴公司的敏捷開發(fā)流程? |
3、一體化的IPD+敏捷開發(fā)項目管理實踐 |
3.1 IPD各階段流程介紹 1) 概念階段流程 2) 計劃階段流程 3) 開發(fā)階段流程 ? 敏捷管理與IPD的接口 ? IPD+敏捷開發(fā)框架及流程 ? 職責與角色劃分 4) 驗證階段流程 5) 生命周期階段流程 3.2 IPD+敏捷開發(fā)項目計劃的層次化 1) 項目管理與IPD主流程的關系 2) IPD及敏捷項目管理的特點 3) 如何做好IPD項目管理——與敏捷結合的計劃三層結構 4) 敏捷管理實踐:迭代計劃會議 5) 3.3 IPD+敏捷開發(fā)的項目監(jiān)控 1) IPD+敏捷的項目監(jiān)控體系 2) IPD+敏捷管理實踐:每日站立會議 3) IPD+敏捷管理實踐:可視化管理 4) IPD+敏捷管理實踐:迭代驗收 5) IPD+敏捷管理實踐:迭代回顧會議 6) IPD+敏捷管理實踐的度量體系 ? Burn down chart ? EVM 3.4 IPD+敏捷開發(fā)的對應角色 1) IPD層面的角色 2) 敏捷軟件開發(fā)典型場景 3) 敏捷團隊的三個核心角色 4) 敏捷團隊的角色職責 5) IPD與敏捷開發(fā)角色的分工 |
4、一體化的IPD+敏捷開發(fā)方法實踐 |
4.1 IPD+敏捷開發(fā)需求管理 1) 產(chǎn)品包需求 2) 需求分解分配 3) 設計需求和規(guī)格 4) 用戶故事(user story) 4.2 IPD+敏捷開發(fā)工程實踐管理 1) 敏捷工程實踐:結對編程 ? 代碼靜態(tài)分析工具 ? Code Review 2) 敏捷工程實踐:測試驅動開發(fā)(TDD) ? TDD案例分析 3) 敏捷工程實踐:持續(xù)集成(CI) ? 每日構建的概念和意義 ? 每日構建的實施策略 ? Daily Build和Build Break ? 每日構建和版本管理的集成 ? 以每日構建為基礎的發(fā)布管理和試驗環(huán)境 ? 持續(xù)集成的概念 ? Smoke Test和持續(xù)集成的關系 ? BVT Automation和Non BVT Automation是持續(xù)繼承的有力保證 4) 敏捷工程實踐:重構 ? 重構的定義 ? 為什么需要重構 ? 何時需要重構 ? 代碼的壞味道 ? 各種重構的方法 |
5、一體化的IPD+敏捷開發(fā)項目質(zhì)量控制 |
5.1、基于風險的敏捷測試用例設計 1) 質(zhì)量模型(功能性、可靠性、易用性、效率性、維護性、可移植性) 2) 測試方法分類 3) 靜態(tài)語法檢查(Lint) 4) 白盒測試用例設計方法(單元、集成測試) 5) 黑盒測試用例設計方法(系統(tǒng)測試) 6) 演練與問題討論 5.2、自動化的構建與測試 1) 自動化測試概念 2) 自動化測試在軟件開發(fā)周期中的位置 3) 自動化測試局限性 4) 自動化測試基本理論 5) 自動化測試實施 6) 常用工具介紹 7) 基于QTP的自動化測試解決方案架構 8) 自動化測試成熟度 5.3、敏捷度量 1) 敏捷度量-規(guī)模 2) 敏捷度量-工作量 3) 敏捷度量-進度 |
6、華為的敏捷案例 |
6.1 敏捷形態(tài) 1) 三步走之項目級敏捷 2) 三步走之版本級敏捷 3) 三步走之產(chǎn)品級敏捷 6.2 敏捷目標 1) 敏捷成功與否的衡量標準是業(yè)務結果(質(zhì)量、TTM)的改進 2) 版本人員具備良好的架構設計和系統(tǒng)設計能力 3) 具備版本級持續(xù)集成能力和自動化測試能力 6.3 敏捷實施過程 1) 首次實施敏捷的參考步驟——八步曲 2) 首次實施敏捷參考步驟——方法、目標和誤區(qū)1 3) 首次實施敏捷參考步驟——方法、目標和誤區(qū)2 4) 首次實施敏捷參考步驟——方法、目標和誤區(qū)3 5) 敏捷角色在華為的角色人選 6) 其他敏捷相關角色在華為對應的角色 7) 項目組團隊的組建方式:特性項目組和模塊項目組優(yōu)劣對比 8) 項目級敏捷實施場景1:版本中項目組全都實施敏捷 9) 項目級敏捷實施場景2:版本中部分項目組按特性組建實施敏捷 10) 項目級敏捷實施場景對比 11) 項目級敏捷通用過程模型 12) 項目級敏捷過程樣例(版本中項目組全都實施敏捷) |
1、案例分析 |
2、IPD(集成產(chǎn)品開發(fā))體系的整體框架及敏捷開發(fā)介紹 2.1 IPD整體框架 1) IPD的核心思想 2) IPD的框架 3) IPD的方法論體系 4) 研發(fā)管理體系的水平等級劃分及演進 5) 各級別的特征 6) 研討:貴公司產(chǎn)品研發(fā)處于何級別?存在的典型問題是什么? 7) 2.2 敏捷開發(fā)簡介 1) 敏捷聯(lián)盟 2) 敏捷宣言 3) 敏捷實踐12條原則 4) 對比其他的方法 5) 敏捷方法的適用性 6) 敏捷方法種類 7) 業(yè)界敏捷浪潮 8) 對敏捷的常見誤解 2.3 IPD與敏捷開發(fā)一體化解決方案 1) IPD結構化流程的思路:劃分階段、劃分層次 2) IPD結構化流程的層次結構 3) IPD的子流程(使能流程) 4) 敏捷開發(fā)與IPD流程的接口 5) IPD角色與敏捷角色的映射(產(chǎn)品經(jīng)理,PO,SM等) 6) 研討:請繪制貴公司的敏捷開發(fā)流程? |
3、一體化的IPD+敏捷開發(fā)項目管理實踐 3.1 IPD各階段流程介紹 1) 概念階段流程 2) 計劃階段流程 3) 開發(fā)階段流程 ? 敏捷管理與IPD的接口 ? IPD+敏捷開發(fā)框架及流程 ? 職責與角色劃分 4) 驗證階段流程 5) 生命周期階段流程 3.2 IPD+敏捷開發(fā)項目計劃的層次化 1) 項目管理與IPD主流程的關系 2) IPD及敏捷項目管理的特點 3) 如何做好IPD項目管理——與敏捷結合的計劃三層結構 4) 敏捷管理實踐:迭代計劃會議 5) 3.3 IPD+敏捷開發(fā)的項目監(jiān)控 1) IPD+敏捷的項目監(jiān)控體系 2) IPD+敏捷管理實踐:每日站立會議 3) IPD+敏捷管理實踐:可視化管理 4) IPD+敏捷管理實踐:迭代驗收 5) IPD+敏捷管理實踐:迭代回顧會議 6) IPD+敏捷管理實踐的度量體系 ? Burn down chart ? EVM 3.4 IPD+敏捷開發(fā)的對應角色 1) IPD層面的角色 2) 敏捷軟件開發(fā)典型場景 3) 敏捷團隊的三個核心角色 4) 敏捷團隊的角色職責 5) IPD與敏捷開發(fā)角色的分工 |
4、一體化的IPD+敏捷開發(fā)方法實踐 4.1 IPD+敏捷開發(fā)需求管理 1) 產(chǎn)品包需求 2) 需求分解分配 3) 設計需求和規(guī)格 4) 用戶故事(user story) 4.2 IPD+敏捷開發(fā)工程實踐管理 1) 敏捷工程實踐:結對編程 ? 代碼靜態(tài)分析工具 ? Code Review 2) 敏捷工程實踐:測試驅動開發(fā)(TDD) ? TDD案例分析 3) 敏捷工程實踐:持續(xù)集成(CI) ? 每日構建的概念和意義 ? 每日構建的實施策略 ? Daily Build和Build Break ? 每日構建和版本管理的集成 ? 以每日構建為基礎的發(fā)布管理和試驗環(huán)境 ? 持續(xù)集成的概念 ? Smoke Test和持續(xù)集成的關系 ? BVT Automation和Non BVT Automation是持續(xù)繼承的有力保證 4) 敏捷工程實踐:重構 ? 重構的定義 ? 為什么需要重構 ? 何時需要重構 ? 代碼的壞味道 ? 各種重構的方法 |
5、一體化的IPD+敏捷開發(fā)項目質(zhì)量控制 5.1、基于風險的敏捷測試用例設計 1) 質(zhì)量模型(功能性、可靠性、易用性、效率性、維護性、可移植性) 2) 測試方法分類 3) 靜態(tài)語法檢查(Lint) 4) 白盒測試用例設計方法(單元、集成測試) 5) 黑盒測試用例設計方法(系統(tǒng)測試) 6) 演練與問題討論 5.2、自動化的構建與測試 1) 自動化測試概念 2) 自動化測試在軟件開發(fā)周期中的位置 3) 自動化測試局限性 4) 自動化測試基本理論 5) 自動化測試實施 6) 常用工具介紹 7) 基于QTP的自動化測試解決方案架構 8) 自動化測試成熟度 5.3、敏捷度量 1) 敏捷度量-規(guī)模 2) 敏捷度量-工作量 3) 敏捷度量-進度 |
6、華為的敏捷案例 6.1 敏捷形態(tài) 1) 三步走之項目級敏捷 2) 三步走之版本級敏捷 3) 三步走之產(chǎn)品級敏捷 6.2 敏捷目標 1) 敏捷成功與否的衡量標準是業(yè)務結果(質(zhì)量、TTM)的改進 2) 版本人員具備良好的架構設計和系統(tǒng)設計能力 3) 具備版本級持續(xù)集成能力和自動化測試能力 6.3 敏捷實施過程 1) 首次實施敏捷的參考步驟——八步曲 2) 首次實施敏捷參考步驟——方法、目標和誤區(qū)1 3) 首次實施敏捷參考步驟——方法、目標和誤區(qū)2 4) 首次實施敏捷參考步驟——方法、目標和誤區(qū)3 5) 敏捷角色在華為的角色人選 6) 其他敏捷相關角色在華為對應的角色 7) 項目組團隊的組建方式:特性項目組和模塊項目組優(yōu)劣對比 8) 項目級敏捷實施場景1:版本中項目組全都實施敏捷 9) 項目級敏捷實施場景2:版本中部分項目組按特性組建實施敏捷 10) 項目級敏捷實施場景對比 11) 項目級敏捷通用過程模型 12) 項目級敏捷過程樣例(版本中項目組全都實施敏捷) |