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