Transcript 99111702
校園e化的規劃與維運 國立中央大學 電子計算機中心 王文秀 九十九年十一月十六日 報告大綱 CMMI介紹 軟體開發之作業流程 校務資訊系統開發與維運 案例介紹 Computer Center, National Central University. 2 CMMI介紹 3 CMMI 的流程領域 類別 \ 成熟度 流程管理 Process Management ML5 Optimizing 最佳化 組織創新與推展 (OID) ML4 Quantitatively Managed 組織流程績效 (OPF) ML3 Defined 組織流程專注 (OPF) 組織流程定義 (OPD) 組織訓練(OT) ML2 Managed 專案管理 Project Management 工程 Engineering 支援 Support 原因分析與解決 方案(CAR) 量化專案管理 (QPM) 整合專案管理 需求發展(RD) 技術解決方案(TS) (IPM) 風險管理(RSKM) 產品整合 (PI) 確認(VER) 驗證 (VAL) 決策分析與解決 方案(DAR) 專案規劃(PP) 需求管理 (REQM) 建構管理(CM) 專案監控(PMC) 度量與分析(MA) 供應商協議管理 流程與產品品質 保證(PPQA) (SAM) Computer Center, National Central University. 4 校務資訊系統-數量統計表 單位 教務處 學務處 總務處 研發處 人事室 會計室 圖書館 電算中心 秘書室 國際事務處 全校性 總計 開發中的軟體專案 3* 3 3 1 3 1* 1 0 1 1 0 15 維運中的校務資訊系統 電算中心開發 處室自行開發 外購與租賃 15 3 2 3 3 3 7 0 3 3 0 0 1 0 2 0 0 1 1 2 2 29 0 1 2 0 1 0 0 0 4 0 2 65 8 17 * : 其中一個專案與其他處室共同提案 資料來源: http://wiki.dd.ncu.edu.tw/mediawiki/ Computer Center, National Central University. 5 目標與導入歷程 目標 如何透過有效的專案管理方法改善流程,以提升資訊 系統的成效,為中心亟待解決的議題 導入歷程 2006年8月至12月完成推動小組建置與差異分析工作 2006年12月至2008年3月訂定各項流程標準與規範, 並透過試行專案調整修改 2008年4月~2009年1月開始應用在正式專案並推廣至 全體部門人員使用 Computer Center, National Central University. 6 軟體開發之作業流程 7 專案規劃(PP) 電算中心 PM及專案成員 業務單位人員 2.各處室提出需求 1.每半年發文調查 3.召開協調會 工作產品 建構管理 •業務需求彙總表 •會議紀錄 5.PM進行初步訪談 4.組長會議決定PM 6.決定成員及專案範圍 •專案計晝書 7.撰寫初稿計畫書 需修改計畫書 8.召開專案會議 取得承諾 9.進入細部需求訪談 11.視需要修 改計畫書 10.需求規格確認 12.執行專案 13.專案完成 Computer Center, National Central University. •專案結案報告書 8 專案監控(PMC) 組長 PM及專案成員 業務單位人員 工作產品 建構管理 •專案會議紀錄 1.召開例行性的進度審查會議 或里程碑審查 •工作追蹤紀錄檔 2.檢討風險管理、資料管理、 時程與進度 重大偏離 正常運作 3.執行矯正措施 Computer Center, National Central University. •專案計晝書 9 資訊系統的需求管理與開發流程(REQM) 新專案 需求擴建 需求變更 新專案-系統開發流程 維運系統與進行中專案 之需求變更流程 需求擴建-系統開發流程 Computer Center, National Central University. 10 新專案-系統開發流程 業務單位 專案管理者 1.提出需求 2.需求彙整 系統分析人員 系統設計人員 3.建置 5.撰寫SRS 軟體雛型 4.軟體雛型確認 未符合需求 符合 需求 •軟體需求規格書 •軟體需求確認表 •雙向需求追溯表 •軟體設計說明書 (硬體設計說明書) •軟體測試計畫書 (硬體規格書) •程式碼 8.軟體(硬體規格)撰寫 10.整合測試 13.教育訓練 與滿意度調查 14.輔導上線 11.資安測試 9.單元測試 建構管理 •軟體雛型 7.軟體(硬體)分析與設計 6.需求確認 12.驗收測試 工作產品 •單元測試紀錄 •整合測試紀錄 •資安測試紀錄 •驗收測試紀錄 •教育訓練簽到 紀錄 •滿意度調查表 •軟體驗收確認表 Computer Center, National Central University. •軟體操作手冊 11 維運系統或進行中專案之需求變更流程 業務單位 1.填寫需求 變更申請單 專案管理者 系統分析人員 2.登錄需求變更 申請案件 3.需求變更影響評估 系統設計人員 工作產品 建構管理 •需求變更申請單 •需求變更申請 案件統計表 重大變更 •需求變更影響 評估表 •需求變更審核 •會議記錄 4.需求變更 審核作業 5.審查未過 原因說明 •需求變更彙總表 6.登錄需求變更 彙總表 7.進行變更作業 相關文件之修正 8.依需要進行 程式撰寫 •雙向需求追溯表 •其他受影響之 相關文件與程式 9.更新系統 Computer Center, National Central University. 12 維運系統需求擴建-系統開發流程 業務單位 1.填寫需求 變更申請單 專案管理者 2.登錄需求變更 申請案件 系統分析人員 系統設計人員 3.需求變更影響評估 •需求變更申請 案件統計表 •需求變更影響 評估表 •需求變更審核 會議記錄 4.需求變更 審核作業 7.進行變更作業 相關文件之修正 6.登錄需求變更 彙總表 8.依需要進行 程式撰寫 •需求變更彙總表 •驗收測試紀錄 9.驗收測試 10.更新系統 建構管理 •需求變更申請單 重大變更 5.審查未過 原因說明 工作產品 •雙向需求追溯表 •其他受影響之 相關文件與程式 •軟體擴建驗收確認表 Computer Center, National Central University. 13 缺失追蹤-流程圖 缺失回報者 專案管理者 專案開發者 1.設定使用者權限及category 2.回報defect 3.依category自動分派人員處理 4.處理defect 5.確認defect是否已解決 尚未完成修正 Computer Center, National Central University. 已修正、重複回報、 不是defect 、不須修正 14 Mantis (bugtracking system) Mantis是一個web based 問題追蹤系統, 以PHP scripting language 開發及 MySQL database 紀錄, 主要目的是用來記錄軟體開發過程中的錯誤問題 ,並針對問題處理流程進行管理。 中大計中mantis網址 http://mantis.is.ncu.edu.tw Computer Center, National Central University. 15 登入後主頁面 系統功能區(選擇我的匯整頁面可檢視未 處理、已分派、以解決的Bug) 專案選擇 系統公告區 Computer Center, National Central University. 16 以撥帳管理系統為例 撥帳管理系統 Issues 統計資料來源 http://mantis.is.ncu.edu.tw 統計期間:2008/08/12~2010/07/15 2015/4/13 Computer Center, National Central University. 17 以撥帳管理系統為例 上線前(2008.08.12~2009.01.08) ,共處理了238 個Issues 上線後(2009.01.09~2010.07.15),共處理了269 個Issues 2015/4/13 Computer Center, National Central University. 18 校務資訊系統之開發與維運 19 專案開發與系統維運之作業程序 使用者 需求單位 電子計算機中心 新專案 新需求 提案 行政單位業務 電腦化需求協調會 需求擴建 提案 軟體缺失修正作業 軟體缺失 (Defect)回報 需求變更 提案 需求管理與 系統發展作業 需求擴建案 維運系統之 需求擴建作業 整合、資安與驗收測試bug 工時登錄系統 bugtracking system 軟體缺失追蹤系統 需求變更作業 Subversion 版本控制系統 圖示: 一般作業程序 資訊系統管控 Computer Center, National Central University. 20 建構管理(CM) 以 SVN (Subversion) 為建構管理系統,所有的 建構項目(CI)都應儲存於 SVN 中進行控管 專案初期以wiki為儲存工具 ;程式開發開始以 subversion為儲存管理 Repository 的存取網址為 https://turtle.cc.ncu.edu.tw/repos/<專案名>/ 僅限中心用 IP 範圍 Computer Center, National Central University. 21 CM-目錄結構說明 (1) /trunk 儲存目前開發中的主要產物 (主要生產線) /branches 產品支線 /tags 儲存特別版本,包括 release的版本 Computer Center, National Central University. 22 CM-目錄結構說明 (2) 在 SVN 的每個 Repository trunk 目錄下文件及程 式碼的放置如下: 01PP 專案管理與相關計劃書 02REQM 需求管理 03SAM 與廠商相關的資料 04RD 系統開發與維護相關資料 05OTHER 其他 06CODE 程式碼 Computer Center, National Central University. 23 CM-目錄結構說明 (3) / trunk 01pp x3 02reqm y3 06code b1 z3 01pp x2 02reqm y4 06code branches b2 01pp 02reqm 06code z3 x3 y4 z5 v1.0.0 tags v1.0.1 01pp 02reqm 06code Computer Center, National Central University. x3 y2 z1 24 Wiki (1) http://wiki.dd.ncu.edu.tw/mediawiki/index.php Computer Center, National Central University. 25 Wiki (2) Computer Center, National Central University. 26 工時登錄系統(1) http://www4.is.ncu.edu.tw/statistics/index.php Computer Center, National Central University. 27 工時登錄系統(2) Computer Center, National Central University. 28 軟體開發人員之工作內容分類統計 軟體專案 44% 43% 2009年1~8月 2008年 軟體維運 33% 25% 其他(包含差假) 23% 32% 備註: 軟體專案:包含新專案或是擴建專案之開發 軟體維運:包含現有維運系統之需求變更、除錯、伺服器軟硬體維護等 其他:包含行政事務、資訊諮詢服務、教育訓練、會議、差假等 統計期間:2008/01/01~2009/08/23 資料來源:http://www4.is.ncu.edu.tw/statistics/ Computer Center, National Central University. 29 進行中之專案與維運系統 之需求變更統計表 2008年 2009年 2010年 總計 執行中 完成變更 取消變更 總計 13 191 3 207 20 52 85 154 104 449 12 0 15 186 156 549 250 200 2008年 150 2009年 100 2010年 50 0 執行中 完成變更 統計期間: 2008/01/01~2010/10/18 取消變更 資料來源:http://www4.is.ncu.edu.tw/statistics/ Computer Center, National Central University. 30 校務資訊系統-使用量統計表 部分資訊系統點擊數 統計期間:2007/01/01~2010/10/15 資料來源:http://www4.is.ncu.edu.tw/statistics/ Computer Center, National Central University. 31 案例介紹 32 已結案之專案 資料來源:http://www4.is.ncu.edu.tw/statistics/ 執行期間 專案成員 專案 人力 資源 統計 專案管理 需求匯整與確認 軟體分析與設計 軟體開發 軟體測試與驗收 教育訓練與輔導上線 其它 總計 功能介面個數 專案 程式個數 規模 資料庫個數 與複 資料表個數 雜度 使用手冊頁數 統計期間(整合測試起 ~2009/09/11) 待修正 軟體 已修正 品質 不是bug 總計 撥帳管理系統 投票系統 2007/08/01~2008/12/28 2008/10/30~2009/01/23 共有兩位同仁參與專案 共有三位同仁參與專案 預估人力(人天) 實際投入人力(人天) 預估人力(人天) 實際投入人力(人天) 31 4 9.94 35 23 24.01 307.5 47 10 9.38 99 25 55.63 61 105.19 17 17.25 22 28.14 9.5 12.32 72 3.38 12 11.5 367 444.21 100.5 140.03 數量 數量 45 40 861 268 5 3 37 21 281 48 缺陷發生數量(defect) 缺陷發生數量(defect) 0 443 26 469 Computer Center, National Central University. 5 80 0 85 33 已結案之專案選課登記系統-第一階段 執行期間 專案成員 訪談、需求匯整暨軟體雛型建置 需求規格書 專案人 系統分析 力資源 軟體程式開發 統計 單元測試 整合暨驗收測試 教育訓練暨輔導上線 總計 正式上線階段人數 (期間:2010/06/14 - 2010/06/20) 統計期間(整合測試起~2010/07/26) Bug 軟體品 給系統的建議 質 資料異動 需求異動 總計 選課登記系統-第一階段 2009/10/15 - 2010/06/28 共有六位同仁參與專案(二人離職) 預估人力(人天) 實際投入人力(人天) 40 38 10 14 14 16 40 72 12 7 10 10 5 9 131 166 舊選課系統 新選課系統 5232人 1010人 已結案 總數 未結案 3 17 20 0 16 16 0 2 2 5 9 14 8 44 52 資料來源:http://www4.is.ncu.edu.tw/statistics/ Computer Center, National Central University. 34 進行中之專案-繳費管理系統 工作項目名稱 起始日期 終止日期 1-專案規劃管理 2-需求匯整與確認 3-軟體分析與設計 4-軟體開發 5-軟體測試與驗收 6-教育訓練與輔導上線 7-專案支援 總計 2009/09/01 2009/10/01 2010/01/20 2010/08/01 2010/10/31 2011/01/01 2009/09/01 2009/09/30 2010/01/19 2010/09/15 2010/10/30 2010/12/31 2011/01/10 2011/01/31 里程碑項目 預計完成日期 M1:需求規格書確認 2010/01/19 M2:軟體分析與設計規格書SDD完成 2010/09/15 M3:軟體模組開發完成 2010/10/30 M4:測試及驗收完成 2010/12/31 M5:專案結案報告完成 2011/01/31 預計需 求人天 10 45 65 95 47 20 30 312 實際投入 工作項目 (人天) 完成率 4.63 100% 100% 32.25 48.13 100% 100% 87.50 11.00 36.6% 0 0% 1.00 25% 154.51 - 實際完成日期 2010/01/28 2010/09/24 2010/11/05 資料來源:http://www4.is.ncu.edu.tw/statistics/ Computer Center, National Central University. 35 進行中之專案-就學補助系統 工作項目名稱 預計需求 (人天) 實際投入 (人天) 工作項目 完成率 起始日期 終止日期 1-專案規劃管理 2009/01/09 2009/04/15 3 4.69 100% 2-需求匯整與確認 2009/01/09 2009/07/17 39 49.08 100% 3-軟體分析與設計 2009/08/11 2010/03/19 45 44.57 100% 4-教育訓練 2009/08/31 2010/08/27 36 17.82 88.3% 5-軟體開發 2010/03/20 2010/09/30 166 198.88 100% 6-舊系統資料移轉 2010/01/19 2010/11/27 3 6 90% 7-軟體測試與驗收 2010/10/01 2010/11/27 50 23.31 1.8% 8-教育訓練與輔導上線 2010/11/15 2010/11/27 8 6.25 0% 9-專案支援 2010/11/28 2010/12/10 5 0 0% 355 350.60 - 總計 里程碑項目 M1:需求規格書確認 M2:軟體分析與設計規格書SDD完成 M3:軟體模組開發完成 M4:測試及驗收完成 M5:專案結案報告完成 資料來源:http://www4.is.ncu.edu.tw/statistics/ 預計完成日期 2009/07/17 2010/03/19 2010/09/30 2010/11/27 2010/12/10 實際完成日期 2009/07/17 2010/03/19 2010/09/30 Computer Center, National Central University. 36 Thank You! Computer Center, National Central University. 37