480 likes | 721 Views
軟體工程體驗營 - Visual Studio 2010 Ultimate 企業旗艦版. 台灣微軟 開發工具產品行銷經理 吳典璋 (Dann Wu) dannwu@microsoft.com. 台灣微軟 資深解決方案銷售經理 林維山 (Ray Lin) raylin@microsoft.com. 軟體開發生命週期管理 (ALM, Application Lifecycle Management). 程式設計師. 需求管理. 資源規劃. 軟體開發. 應用程式與軟體資產的管理. 系統架構 / 系統分析師. 需求管理 軟體分析與設計 軟體組態與結構管理
E N D
軟體工程體驗營- Visual Studio 2010 Ultimate 企業旗艦版 台灣微軟 開發工具產品行銷經理 吳典璋 (Dann Wu) dannwu@microsoft.com 台灣微軟 資深解決方案銷售經理 林維山(Ray Lin) raylin@microsoft.com
軟體開發生命週期管理 (ALM, Application Lifecycle Management) 程式設計師 需求管理 資源規劃 軟體開發 應用程式與軟體資產的管理 系統架構/系統分析師 • 需求管理 • 軟體分析與設計 • 軟體組態與結構管理 • 版本管控 • 需求與工作項目管理 • 工作項目輕重緩急的派置 • 需求規劃/ 軟體版本計畫 • 產能規劃 • 風險模型 • 外包資源規劃管理 • 版本製作與組態管控 • 事件管理 • 服務追蹤 • 軟體服務分析工具 專案工作管理 • 任務追蹤 • 工時追蹤 • 預算追蹤 專案經理 軟體測試與組態管理 • 測試案例管理 • 功能測試 • 壓力測試/程式碼安全性測試 測試人員 管理者的報表與數位儀表版 專案經理/老闆
ALM 解決方案 - Visual Studio 2010 的應用 • 政府 • CMMI ACQ, 外包廠商管理及驗收- 資訊系統委外及驗收管理 • 應用系統資料外洩 =>資訊系統健檢及防駭 • 關鍵服務系統效能確保 =>效能及壓力測試 ALM 的產品包括 • Visual Studio 2010 Ultimate (企業旗艦版,專案團隊人員使用工具) • 專案管理/需求管理 • 架構分析及設計 • 程式碼分析及簽入規則 • 資料庫佈署 • 自動化測試/測試實驗室管理 • Team Foundation Server (專案資訊儲放伺服器) • MSDN (最新開發測試環境及技術支援) • 製造/研發(OEM/ODM)/軟體 • RD 部門協同作業,橫跨兩岸三地 • 品質指標,軟體良率報告 • 專案管理,人力資源與研發成本管理 • 金融 • 網路應用系統資料外洩 => 軟體品質控管 • 關鍵服務系統效能確保 => 壓力測試 • 委外管理 => 軟體的後續支援維護模式 • 建構管理 => 程式碼控管與軟體上版流程
Visual Studio 2010 產品藍圖 Premium (企業版) 多元介面 Ultimate (企業旗艦版) Web Excel Project Team 總管 檔案總管 Team Explorer Everywhere (異質平台 開發管理) • 架構總管 • UML 圖形 • 圖層圖及相依性驗證 • IntelliTrace –智慧偵錯 • 負載測試 • 效能測試 • 程式碼分析 • 效能分析 • 程式覆蓋率 • 測試影響分析 • 自動化 UI 測試 • 資料庫佈署 • 資料庫變更管理 • 資料庫測試 • UML 閱讀器 MSF Professional (專業版) 流程範本 • 程式開發 • 單元測試 Team Foundation Server (取代 VSS) 程式碼版控及管理 自動報表 專案管理 Load Test 模擬器 工作項目追蹤 專案入口網站 自動化建置 Lab Management (測試實驗室版) • Test Professional • (品管人員版) • Test Manager • 測試案例管理 • 手動測試執行 • 重現測試過程 • 虛擬化測試環境
VSTS 客戶成功案例- 實際的導入經驗分享 • 成功案例發表 – msdn.microsoft.com/zh-tw
軟體開發流程與 Visual Studio 2010 結合 Franma & 藍維 台灣微軟
Visual Studio 2010 架構 Professional Premium Ultimate VisualStudioTeamExplorer • 程式開發 + • 單元測試 • 效能分析 ++ • 程式碼分析 + • 程式覆蓋率檢測 • 物件複雜度分析 3rd Party 客製化 • IntelliTrace * • 負載測試 • 網頁效能測試 • Architecture Explorer * • UML 2.0 圖形 * • Layer Diagram * • Dependency Validation • 測試衝擊分析 * • Coded UI Test * • 資料庫佈署 • 資料庫變更管理 • 資料庫測試 • 產生測試資料 • 資料庫分析 * Test Professional MSF Process and Guidance 5.0 + • Test Plan 管理 * • Test Case 管理 * • 手動測試執行 * • 記錄測試過程 * • 重現測試過程 * • UML Viewer * Load Test Agent Team Foundation Server Farm Lab Management • 虛擬化測試環境 * 異動與組態管理 + 自動產出報表 + 專案管理 + 工作項目追蹤 + 專案入口網站 + 自動化建置 +
解決專案管理問題 • 簡化管理問題 • 樹狀化工作管理 • BackLog工作規劃 • 調整和管理資源 • 跨專案整合報表 • 報表預測分析 • 整合式平台管理
軟體設計模型 • UML 模型設計 • 支援正向、逆向工程 • 圖形架構驗證 • Expression Blend 中的SketchFlow • UI 草圖 • 互動式原型設計
解決軟體需求設計問題 • 簡化管理問題 • 降低溝通成本 • 平行多人同時設計 • UML 納入版本管控 • 可直接在 UML 中進行工作指派 • 建立需求之間的關係 • 高通用性 • 支援標準 UML 2.0 • 可匯入即有的 UML ( 標準 )
軟體品質改善 • 提升除錯效率 • Smart 列出有意義的除錯點 • 可自訂除錯項目 • 完全對應 LINQ 語法 • Method 樹狀結構化 • 提升軟體品質 • 單元測試 • 介面錄製測試
什麼是 IntelliTrace • 快速執行 Debug 程式 • 動態程式碼除錯 • 簡化除錯動作 ( 不用 F11 ) • 自動深入細節 • 記錄執行過程 • 記錄執行的回傳資料
提升品質 - 單元測試 • 簡化開發管理 • 節省自我測試的時間 • 避免重複的錯誤一再發生 • 測試過程量化 • 支援 Debug 模式 • 便利性 • 工具自動批次產生測試程式 • 自動找出程式 和 UT 的相依性 • 自動產生測試結果 • 整合「簽入原則」、「Team Build」
我們團隊面臨的問題 • 實際案例情節 • 每週 ( 委外 ) 團隊 • 交付 10 個功能 • 修復 50 個 Bug • 人員 • 1 個 PM • 2 個測試 ( option ) • 每週如何驗證 • 10 個新功能正確?50 個 Bug 修好? • 累積的 100 多個功能沒壞?
重視測試 • 團隊問題 • 開發兼測試 or 上線等同測試? • 不知道如何管理測試? • 簡化管理問題 • 測試需求導向 • 自動記錄測試過程 • 減少重複測試的時間 • 測試經驗可以延續 • 提供更多精準的測試資料
異質平台開發整合 • 簡化管理問題 • 集中化管理 • 統一各開發平台的版本管理 • 集中程式碼權限設定
了解程式架構及別人的程式碼 測試! 找到BUG 立即回應 團隊協同開發與增加專案透明度
產品馬上要上市,專案趕著上線,誰還在乎軟體品質?產品馬上要上市,專案趕著上線,誰還在乎軟體品質?
美國巡洋艦 USS 約克鎮號- 精緻戰艦專案 (Smart Ship Project) • 1996年,採用自動化科技以降低人力需求 • 輸入資料欄位時輸入”0”,導致發生除以”0”的錯誤 • 漂流了 2 小時又45分鐘 • 程式碼分析,防範未然!
飯店上網不用錢 - 網址有秘密
產品馬上要上市,專案趕著上線,誰還在乎軟體品質?產品馬上要上市,專案趕著上線,誰還在乎軟體品質? 工具協助你改善品質
Microsoft 開發工具研發部門使用 Team Foundation Server 管理 3,668 開發人員數目 896 每個月的組建數(Build) 828,978 工作項目(Work Items) 25,170,852 程式碼檔案數 15.5 資料量 (Terabytes) 截至 2010/1 月 的資料
改善軟體品質的功能Visual Studio 2010 內建 • 個人或小團隊也能受益! • 架構及模型設計 • 程式碼分析 • 資料庫版本控管及測試 • 單元測試、效能及壓力測試 • 測試案例管理 • 自動化測試 • 智慧偵錯 – IntelliTrace
Visual Studio 2010 產品藍圖 Premium (企業版) 多元介面 Ultimate (企業旗艦版) Web Excel Project Team 總管 檔案總管 Team Explorer Everywhere (異質平台 開發管理) • 架構總管 • UML 圖形 • 圖層圖及相依性驗證 • IntelliTrace –智慧偵錯 • 負載測試 • 效能測試 • 程式碼分析 • 效能分析 • 程式覆蓋率 • 測試影響分析 • 自動化 UI 測試 • 資料庫佈署 • 資料庫變更管理 • 資料庫測試 • UML 閱讀器 MSF Professional (專業版) 流程範本 • 程式開發 • 單元測試 Team Foundation Server (取代 VSS) 程式碼版控及管理 自動報表 專案管理 Load Test 模擬器 工作項目追蹤 專案入口網站 自動化建置 Lab Management (測試實驗室版) • Test Professional • (品管人員版) • Test Manager • 測試案例管理 • 手動測試執行 • 重現測試過程 • 虛擬化測試環境
如何順利導入開發流程 ? • Phase IV • - QoS Automation • - 壓力測試 • - 回歸測試 ( 自動化 ) • - 效能分析 • - 測試計劃 / 測試案例 • 值與量全面提升 • Phase III • - Check In Policy • - 單元測試 • - 測試涵蓋率 • - Team Build • 專案品質基礎 平台導入深度 • Phase II • - 導入工作單 • - Check In Policy • - WorkItem Tracking • - 程式碼分析 實際品質與計畫的速度 品質指標 專案管理 系列報表 需求與相關測試對應 壓力測試細節 • 軟體專案基礎 Bug 相關報表 兩岸三地 • Phase I • - 版本管控 • - 建立 Base line 組件 效能↑ 管理 ↑ 階段與導入 ROI
軟體工程實務交流會員電子報- http://www.microsoft.com/taiwan/vstudio/vstsexp/member_club.htm • 微軟原廠的持續關懷 - 客戶導入後仍可持續得到支援 • Team System 導入客戶應用資源 • 企業應用案例分享 • 技術文章及書籍 • 元件/樣版 • 使用者講座 • 無料入會 !!!
Visual Studio 2010 教育訓練http://www.microsoft.com/taiwan/newsletter/library/microsoft100225.htm
Q&A 歡迎隨時與我們聯絡! 我們很樂意提供協助 台灣微軟 開發工具產品行銷經理 吳典璋 (Dann Wu) dannwu@microsoft.com 02-37253129 台灣微軟 資深解決方案銷售經理 林維山(Ray Lin) raylin@microsoft.com 02-37253774