課程描述INTRODUCTION
IPD和敏捷開發(fā)結合實踐培訓
日程安排SCHEDULE
課程大綱Syllabus
IPD和敏捷開發(fā)結合實踐培訓
【課程背景】
軟件系統(tǒng)的日益復雜化和用戶需求、軟件更新的頻繁化,加之開發(fā)團隊分散的工作方式,項目的溝通和平滑管理變得越來越困難。另一方面,如何在多角色分工的情況下,緊扣用戶提出的需求,監(jiān)控其實施,確保用戶需求最終落實到產(chǎn)品的各個版本中去,并在產(chǎn)品發(fā)行和用戶支持等方面提供幫助,響應用戶新的需求,推動新的開發(fā)周期。新的開發(fā)方法-敏捷開發(fā),有助于開發(fā)人員、測試人員和管理人員更快的適應客戶需求的變化,快速的發(fā)布和提交版本。使得軟件的發(fā)布能更快捷的滿足客戶的需求。敏捷軟件開發(fā)過程中,有一些新的開發(fā)手段,把開發(fā)活動和測試活動結合起來。通過敏捷項目管理,可以更好的發(fā)揮團隊特長,并行開發(fā),合理控制軟件版本,有效地提高生產(chǎn)率。
【培訓課時】12小時
【參加對象】企業(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ā)處于何級別?存在的典型問題是什么?
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)敏捷管理實踐:迭代計劃會議
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)敏捷工程實踐:測試驅(qū)動開發(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)項目級敏捷過程樣例(版本中項目組全都實施敏捷)
7、總結及答疑
IPD和敏捷開發(fā)結合實踐培訓
轉(zhuǎn)載:http://szsxbj.com/gkk_detail/35963.html