簡易檢索 / 詳目顯示

研究生: 陳竑銘
HUNG-MING CHEN
論文名稱: 能力成熟度整合模式導入工作量預估之研究
A Study of Effort Prediction Model for Inducting Capability Maturity Model Integration
指導教授: 黃世禎
Sun-Jen Huang
周子銓
Tzu-Chuan Chou
口試委員: 鄭炳強
Bing-Chiang Jeng
學位類別: 碩士
Master
系所名稱: 管理學院 - 資訊管理系
Department of Information Management
論文出版年: 2007
畢業學年度: 95
語文別: 中文
論文頁數: 86
中文關鍵詞: 軟體流程改善能力成熟度整合模式CMMI工作量預估
外文關鍵詞: Software process improvement、Capability Maturit
相關次數: 點閱:286下載:5
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 工作量預估在軟體專案管理的領域中,是一個非常熱門的議題,各種相關的議題、方法及模式相繼被提出來。然而,在軟體流程改善的領域中,卻鮮少有研究探討導入過程中所需的工作量。如何精準地預估工作量對於軟體流程改善的規劃、監控與成功與否,是一個非常重要的關鍵因素。若是預估的工作量低於實際工作量,則會造成人力的短缺與專案延遲的情形;若是預估太多,則會造成資源的浪費。近年來,國內資訊服務產業追求改善軟體開發流程品質的意願漸漸昇高,再加上能力成熟度整合模式(Capability Maturity Model Integration, CMMI)已成為全球普及的流程改善模式,使得國內資訊服務組織相繼導入CMMI,期望能提昇達到改善軟體產品品質與組織的生產力與競爭力。為了幫助國內有意願導入CMMI的組織能客觀的預估整個導入過程所需要的工作量。本論文的主要目的是經由文獻探討提出較正規的工作量預估方法探討國內CMMI導入工作量。
    本研究收集國內15家參與「經濟部工業局94年度提昇資訊軟體品質CMMI計畫」導入組織所撰寫的計畫書與工作報告書,並經由廣泛的文獻探討與分析所收集到的資料,提出了三個正規工作量預估的方法:比率預估方法、迴歸方法與模組化WBS方法。本論文亦使用所提出的三個工作量預估方法來探討國內這15家導入CMMI廠商之所預估工作量與實際投入工作量的合理性。


    Effort estimation has been a hot issue in the software project management, so many topics, methods and theories were proposed to help project managers predict the required effort. However, to date there is no research work on estimating the implementation effort of the software process improvement activities. That how to accurately estimate the effort is a key factor to the success of the adoption of software process improvement program. If the estimated effort is much lower than the required effort, it will cause the shortage of human resources and the delay of the software delivery. If the estimated effort is much higher than the required effort, it will also waste the inputted resources. In recent years, domestic software service industry has more interests in improving its software development process. As Capability Maturity Model Integration (CMMI) has become a widely-adopted process improvement model worldwide, many domestic software service organizations are adopting CMMI for their software process improvement successively. In order to help these organizations objectively and precisely estimate the required effort for their CMMI adoption, this thesis aims to propose the formal effort estimation methods for the CMMI adoption program.
    We collected the software process improvement plans and the working reports from domestic 15 companies which adopted CMMI for their software process improvement program in 2005. Based on the extensive literature study and the analysis of the collected data, this thesis proposes three formal effort estimation methods, namely ratio model, regression model and modularized WBS model. This thesis also applied these three effort estimation methods to analyze the reasonness of the estimated and actual efforts in domestic software organizations which adopted the CMMI software process improvement.

    摘 要 I ABSTRACT III 誌謝 V 目 錄 VII 表 目 錄 IX 圖 目 錄 X 第一章 緒論 1 1.1 研究背景 1 1.2 研究動機 2 1.3 研究目的 2 1.4 研究架構及步驟 3 1.5 本文架構 4 第二章 文獻探討 5 2.1 能力成熟度整合模式(CMMI) 5 2.1.1 CMM與CMMI發展史 5 2.1.2 CMMI專業領域 5 2.1.3 CMMI架構 7 2.2 IDEAL模式 12 2.3 成本估計技術 16 2.3.1 統計迴歸模式 16 2.3.2 專家估計 19 2.3.3 類比模式 20 2.3.4 機器學習模式 21 2.4 工作量影響因子 23 第三章 CMMI導入工作量預估方法 25 3.1 比率預估模式建立步驟 26 3.2 參數式預估模式建立步驟 28 3.2.1 影響導入工作量環境變數 28 3.2.2 迴歸模式分析步驟 31 3.2.3 迴歸分析之評估 33 3.3 模組化WBS 34 3.3.1 模組化WBS預估流程 35 第四章 實證研究與討論 43 4.1 資料來源 43 4.2 比率估算模式分析結果 45 4.2.1 各階段導入工作量分佈與比率 45 4.3 參數估算模式分析結果 48 4.3.1 導入工作量與環境因子的分析結果 48 4.4 模組化WBS估算模式使用範例 59 4.5 預估模式的驗證比較 60 第五章 結論與建議 63 5.1 研究貢獻 63 5.2 研究限制 64 5.3 後續研究建議 64 參考文獻 65 附錄A 迴歸分析殘差資訊 69 附錄B 模組化WBS範本 74 作者簡介 86 表 目 錄 表2-1 CMM/CMMI版本演進 6 表2-2 CMMI階段式表述流程領域分佈表 8 表2-3 CMMI連續式表述的流程領域分佈表 11 表2-4 成本估計方法分類 17 表2-5 軟體開發工作量影響因子 24 表3-1 CMMI導入工作子階段與工作項目定義 26 表3-2 CMMI導入工作基礎活動因子列表 40 表4-1 導入工作量與變數值總表 44 表4-2 各子階段工作量統計表(單位:人天) 45 表4-3 各工作項目工作量統計(單位:人天) 46 表4-4 各子階段所投入工作量佔總工作量的百分比 47 表4-5 各工作項目所投入工作量佔總工作量的百分比 47 表4-6 資料敘述統計 49 表4-7 相關係數的強度大小與意義 53 表4-8 品質現況ANOVA分析表 53 表4-9 工作量與所有連續變數相關分析表 54 表4-10 各變數簡單迴歸表 55 表4-11 順向選擇法迴歸模式總表 56 表4-12 順向選擇法ANOVA分析表 56 表4-13 順向選擇法迴歸係數表 56 表4-14 反向淘汰法迴歸模式總表 57 表4-15 反向淘汰法ANOVA分析表 57 表4-16 反向淘汰法迴歸係數表 57 表4-17 逐步選擇法迴歸模式總表 58 表4-18 逐步選擇法ANOVA分析表 58 表4-19 逐步選擇法迴歸係數表 58 表4-20 模式精確度分析表 62 圖 目 錄 圖1-1 研究流程圖 3 圖2-1 CMMI階段式表述方法之模式架構 7 圖2-2 CMMI連續式表述方法的模式架構 10 圖2-3 IDEAL模式 12 圖2-4 二層式的多層認知網路 22 圖3-1 研究步驟 25 圖3-2 模組化WBS工作量預估作業流程 36 圖3-3 CMMI導入WBS與基礎活動因子對映圖 38 圖3-4 工作責任矩陣 41 圖4-1 導入部門人數直方圖 49 圖4-2 改善小組人數直方圖 49 圖4-3 改善小組平均資歷直方圖 50 圖4-4 顧問團隊平均資歷直方圖 50 圖4-5 顧問團隊輔導經驗直方圖 50 圖4-6 流程領域個數直方圖 50 圖4-7 教育訓練時數直方圖 51 圖4-8 品質現況長條圖 51 圖4-9 導入部門人數VS工作量 51 圖4-10 改善小組人數VS工作量 51 圖4-11 改善小組平均資歷VS工作量 52 圖4-12 顧問團隊平均資歷VS工作量 52 圖4-13 顧問團隊輔導經驗VS工作量 52 圖4-14 目標流程領域個數VS工作量 52 圖4-15 教育訓練時數VS工作量 52

    中文部分
    [1] 林信惠、黃明祥、王文良,「軟體專案管理」,智勝文化,2005。
    [2] 許兆榕,「多因子資料分群對軟體工作量預估值精確性影響之研究」,碩士論文,國立台灣科技大學,民國九十四年。
    [3] 楊玟惠,「國內軟體專案預估流程之調適與軟體工具開發」,碩士論文,國立台灣科技大學,民國九十三年。
    [4] 「94年度提升資訊軟體品質(CMMI)計畫—技術導入作業要點與規範」,http://210.71.186.144/big5/cmmi/htm/doc-cmmi/01-0906.doc。
    [5] 涂順章,「企業建立QS9000品質保證制度之實證研究(以汽車零組件業為例)」,碩士論文,私立原智大學工業工程研究所,民國八十六年。
    [6] 胡佑長,「CMMI評鑑導入進入實作期」,軟體產業通訊,NOV. 2003 Vol.54
    [7] 邱皓政,「量化研究法(一):研究設計與資料處理」,雙葉書廊,2005
    [8] 邱皓政,「量化研究法(二):統計原理與分析技術 修訂版」,雙葉書廊,2005
    [9] 郭怡岑,「組織特性與投入資源對CMMI流程改善效益影響之研究」,碩士論文,國立台灣科技大學,民國九十五年。
    英文部分
    [10] Boehm, W. (1976). Software Engineering. IEEE Transactions on Computers 25 (12), 1226-1241.
    [11] Boehm, B. W. (1981). Software Engineering Economics. Englewood Cliffs, N.J, Prentice-Hall
    [12] Boehm, B. W. (2000). Software Cost Estimation with COCOMO Ⅱ, Prentice Hall PTR
    [13] Boehm, B. W., Abts, C. & Chulani, S.(2000). Software development cost estimation approaches-a survey. Annals of software Engineering 10(1), 177-205
    [14] Butler, k. (1995). The economics benefits of software process improvement. CrossTalk(July), 14-17
    [15] Conte, S.D., Dunsmore, H.E. and Shen, V.Y. (1986) Software engineering metrics and models Benjamin/Cummings., Menlo Park, Calif
    [16] DeMarcro, T. (1982) Controlling software Projects: management, measurement & estimation. Foreword by Barry w. Boehm. Yourdon Press, New York
    [17] El-Eman. K., Fusaro, P., Smith,B, (1999). Success factor and barriers for software process improvement. Better software practice for business benefit:principles and experience. IEEE Computer Society.
    [18] Fairley, R.E. (1992) Recent advances in software estimation techniques, International Conference on Software Engineering , Software Eng. Manage. Associates Woodland Park CO USA, ACM New York NY USA
    [19] Goldenson, D.R. & Herbsleb, J. (1995). After the Appraisal: A Systematic Survey of Process Improvement, its Benefits, and Factors that Influence Success. Technical Report, CMU/SEI-95-TR-009.
    [20] Ian Sommerville (1996) Software Engineering Addison-Wesley Pub. Co.
    [21] J. Hill, L.C. Thomas, D.E. Allen. (2000). Experts’ estimates of task duration in software develop projects International Journal of Project Management,18,2000
    [22] K. Moløkken-Østvold and M. Jørgensen (2003). A Review of Surveys on Software Effort Estimation. Proc. 2003 ACE-IEEE Int’l Symp. Empirical Software Eng.(ISESE 2003), 220-230
    [23] Kitchenham, B.A. (1996). Software metrics : measurement for software process improvement. NCC Blackwell, Oxford
    [24] M. Jørgensen (2004). A Review of Studies on Expert Estimation of software Development Effort. J. Systems and Software 70(1-2), 37-60
    [25] Steve McConnell (2006). Software Estimation: Demystifying the Black Art. Microsoft Press
    [26] Mahmood Niazi, David Wilson, Didar Zowghi (2005). A maturity model for the implementation of software process improvement: an empirical study. J. Systems and Software 74, 155-172
    [27] Pitterman, B. (2000). Telcordia Technologies: the journey to high maturity. IEEE Software 17(4), 89-96.
    [28] Rainer, A., Hall, T., (2002). Key success factors for implementing software process improvement: a maturity-based analysis. Journal of Systems and Software(62), 71-84
    [29] SEI. (1993). Capability Maturity Model for software, V1.1, CMU/SEI-93-TR-24.
    [30] SEI. (2002). Capability Maturity Model Integration (CMMI-SE/SW/IPPD, V1.1, Staged). CMU/SEI-2002-TR-004.
    [31] SEI. (2004). Process Maturity Profile. SCAMPI Appraisal Results, SEI, CMU.
    [32] SEI. (2005).Process Maturity Profile. SCAMPI v1.1 Class A Appraisal Results.
    [33] Shepperd, M. and Schofield, C. (1997) Estimating software project effort using ananlogies. IEEE Transactions on Software Engineering(23:11) ,PP736-743
    [34] Shepperd, M. & Cartwright Michelle (2001) Predict with sparse Data. IEEE Transactions on software engineering, vol.27 No11 ,NOVEMBER.
    [35] Symons and C. R. (1988) Function point analysis: Difficulties and improvements. IEEE Transactions On Software Engineering, Vo1. 14 pp.2-11
    [36] Stelzer, D., Werner, M. (1999) Success factors of organizational change in software process improvement. Software Process Improvement and practice 4(4).
    [37] Steve McConnell, (2006), Software Estimation:Demystifying the Black Art, Microsoft Press
    [38] Yamamura, G. (1999). Process improvement satisfies employees. IEEE Software 16(5), 83-85.

    QR CODE