培訓目標:
________________________________________
熟練掌握敏捷軟件開發過程,了解軟件成熟度改進模型
熟悉軟件過程中的各個環節(需求,設計,實現,測試,發布)
重點掌握計劃跟蹤、設計過程與實踐
熟練掌握基于TFS 的軟件項目全面管理,包括開發過程管理和風險管理
軟件項目管理中的問題分析
缺乏有效溝通,太多分散的工具,理論和實踐的脫節,我們將通過一些案例來分析這些問題是目前軟件項目管理中面臨的重大挑戰。同時我們將引入目前業界的主流解決方案:IBM 的Rational Rose 和微軟的TFS 。
TFS基本原理
基于WEB 服務,開發可擴展,內置支持多種軟件過程,貫穿整個軟件生命周期的目前高效的軟件項目管理軟件
TFS 中的概念結構:角色,用戶,工作流,活動,工作項,迭代,檢索,報表。TFS 中的一般團隊模型:項目經理,架構師,開發者,測試人員
TFS 的架構:數據層、應用層和客戶層。這種分層的結構提供了高度的彈性,適用不同規模的開發團隊
Agile Software Development
軟件過程團隊模型中的角色定義
用以跟蹤軟件過程的工作項(場景、QoS 需求、任務、缺陷、風險)定義
按角色劃分的軟件過程中的各個角色的活動:需求分析師、項目經理,架構師,開發人員,測試人員,發布經理
兩個管理領域:項目管理和風險管理
8個原則+6 個理念QoS
需求的三個方面:安全、性能和用戶體驗
五種過程的管理和跟蹤類型:遠景、計劃、構建、穩定性、部署
項目經理角色
架構師角色
兩種類型架構師:IT 架構師和應用架構師
使用分布式系統設計器
邏輯數據中心設計;應用設計器
系統設計器和部署設計器
設計邏輯數據中心:區域、端點、主機應用整體設計:應用、服務、數據庫、連接端點、實現類、應用約束和屬性
子系統設計:對應用進行分組、細化;使用分層
部署設計:部署實例并驗證部署,產生部署報告