您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 影响软体成本因子的研究分析与应用
1影響軟體成本因子的研究分析與應用吳敏男、陳炳文南台科技大學資管系摘要每一家軟體公司多少都會有自己的一套成本結構,這套成本結構通常是根據公司過去的經驗及歷史資料得來的,例如直接成本(DirectCost)像是專案人員的人事成本;公司硬體、軟體的設備成本(CapitalCost);或者是水電費、顧問費、訓練費等的費用(Expenses)。然而,軟體公司在建構成本結構時,很少會考量到風險成本(RiskCost),但是專案進行的過程中,風險的發生是無法避免的,而大部分導致軟體專案失敗的風險,如果能早期確認並設法解決,則風險將能夠避免或降低。本研究根據過去有關於影響軟體成本因子進行文獻探討,並加入了影響風險成本因子,經過整理與歸納後,我們將影響軟體成本因子分為八大類,分別是產品屬性、人員屬性、專案屬性、平台屬性、環境屬性、管理屬性、流程屬性、風險屬性。在應用面,公司決策者可應用本研究所整理歸納出來的影響軟體成本因子,透過現有的決策方法,找出每個影響軟體成本因子的權重值,做為公司控制成本或其他相關重要決策的參考,例如:軟體公司可依此決定導入CMMI連續模式的策略,依照權重值高的因子,考慮優先導入相關的流程領域,譬如當成本影響因子「人員能力」權重值最高的時候,可以考慮優先導入CMMI的「組織訓練」流程領域,以控制該成本因子的影響力。關鍵字:軟體工程、軟體成本、風險成本、CMMI2一、前言隨著資訊化的普及,軟體市場規模不斷增加,根據資策會的調查,2005年國內的軟體市場規模已突破新台幣1600億。在這麼龐大的軟體市場規模下,軟體業者的競爭勢必非常激烈,而想要在這個競爭的環境中立足,軟體成本的管理與控制自然成為受重視的議題。依照一般成本會計的分類法,軟體成本可分為直接成本(DirectCost)、設備成本(CapitalCost)、費用(Expenses)、分攤費用(Overhead)。直接成本包括了程式設計師、系統分析師、專案經理及其他直接參與專案開發的人員成本;設備成本包括了硬體、軟體、辦公設備及其他設施的成本;費用包括了旅費、顧問費、訓練費用等成本;分攤費用包括了行政人員費用、水電費、辦公室用品費用、保險費、管理費用等。然而每一家軟體公司多少都會有自己的一套成本結構,自己的成本分類方式,這套成本結構通常是根據公司過去的經驗及歷史資料得來的。然而,軟體公司在建構成本結構時,很少會考量到風險成本(RiskCost),但是專案進行的過程中,風險的發生是無法避免的,而大部分導致軟體專案失敗的風險,如果能早期確認並設法解決,則風險將能夠避免或降低。風險成本是一種「未雨綢繆、防患未然」的概念,若能在事情發生之前,先投入成本做好準備,便能在風險演變成危機時,不至於付出更龐大的成本來補救,甚至無法挽回的局面。本研究根據過去有關於影響軟體成本因子進行文獻探討,並考量到風險成本的重要性,加入了影響風險成本因子。在整理與歸納的過程中,我們儘量減少影響軟體成本因子之間的相關性,增加他們之間的獨立性,最後,將影響軟體成本因子分為八大類,分別是產品屬性、人員屬性、專案屬性、平台屬性、環境屬性、管理屬性、流程屬性、風險屬性,在各屬性之下包含一些細項。在應用層面,公司決策者可應用本研究所整理歸納出來的影響軟體成本因子,透過現有的決策方法如層級分析法、德菲法等方法,找出每個影響軟體成本因子對該公司軟體成本的權重值,軟體公司可依權重值為依據,做為公司控制成本或其他相關重要決策的參考,例如:軟體公司可依此決定導入CMMI連續模式的策略,依照權重值高的因子,考慮優先導入相關的流程領域,譬如當成本影響因子「人員能力」權重值最高的時候,可以考慮優先導入CMMI的「組織訓練」流程領域,以控制該成本因子的影響力。本研究第二部份是透過文獻探討,找出影響軟體成本因子,並考量到風險成本的重要性,加入了影響風險成本因子。第三部份將前面所找出的影響軟體成本因子進行整理與歸納,我們將影響軟體成本因子分為八大類。第四部份指出,可透過一些現有的決策方法,找出每個影響軟體成本因子的權重值,做為公司控制成本或其他相關重要決策的參考,以軟體公司決定導入CMMI連續模式為例,列出軟體成本因子與CMMI流程領域間的關聯。第五部份依照前面的研究過程與結果,提出簡短的結論。3二、文獻探討2.1影響軟體成本因子(1)COCOMOModel在國外對於建立軟體的成本與時程模型的研究中,以針對有關COCOMO的研究最多。起初,COCOMO是依據美國161個專案資料研究而獲得,它主要是利用規模因子(ScaleDrivers)與成本因子(CostDrivers)量值的獲得來估算專案開發所需成本,並進而估算時程。COCOMO提供了一個軟體成本估計的架構與方法,該模式中的係數比例是由專案的歷史資料統計分析而來,是一種精確的、易於使用的估算模型。COCOMO考慮15項成本調整因子,這15個調整因子共分為四大類:產品屬性軟體可靠度的需求資料庫大小產品複雜度電腦屬性執行時間的限制主記憶體的限制系統軟體的更換電腦停機時間人員屬性分析師的能力工作經驗程式設計師的能力相關系統軟體的經驗程式語言的經驗專案屬性使用新的規劃方法使用軟體工具開發時程的需求(2)NASAModelNASA於1993年做了一篇「COSTANDSCHEDULEESTIMATIONSTUDYREPORT」的研究報告。在這篇報告中,針對39個專案利用問卷的方式進行研究,4所列舉的影響因子共分為六大屬性,分別為問題屬性、人員屬性、管理屬性、流程屬性、環境屬性、產品屬性,包括了:問題屬性:問題複雜度時程限制需求穩定性需求規格品質文件規模嚴格的審查需求人員屬性:開發團隊品質團隊對應用軟體的經驗團隊對開發環境的經驗團隊穩定性管理屬性:管理績效管理者對應用軟體的經驗管理者的穩定性專案計劃訓練程度專案計劃的精確性流程屬性:現代程式撰寫慣例被使用的程度需求規格和介面協定的訓練程序使用明確的需求分析方法使用明確的設計方法使用明確的測試方法5測試計畫的精確性使用明確且訓練過的品質保證程序使用明確且訓練過的建構管理程序環境屬性:團隊存取開發系統程試設計師到終端的比率被迫在主記憶體或是可以直接進入儲存系統回應時間硬體和系統的穩定性支援軟體有效的軟體工具產品屬性:軟體詳細說明的需求交付軟體的品質交付軟體的設計品質交付軟體的文件品質軟體準時交貨相對容易接受測試(3)軟體開發之成本影響因素研究林信惠、李坤清、李明憲(1993)參考之前的文獻,現今的開發環境,以及實地訪問專家學者的意見後,提出一個包括產品、人員、專案、環境與管理五大屬性的分類架構。各屬性所包含的成本影響因素如下:產品屬性軟體開發專案的規模專案的複雜度產品品質的要求人員屬性專案人員經驗6專案人員個人能力專案人員離職程度專案人員學習能力專案屬性專案開發時程專案預算水準硬體設備水準軟體設備水準專案組織的規模專案人員中兩性人數的比例專案人員年齡結構環境屬性專案的行政複雜度使用者參與程度使用者需求更改的程度所牽涉開發新技術的成熟度專案人員的待遇水準管理屬性各開發階段人力的分配各開發階段時程的分配專案人員的合作關係專案人員的技術訓練專案管理者的領導統御專案人員的工作激勵專案的建構管理控制專案的品質保證7(4)COCOMOIIModelCOCOMOII(2000)是對原始的COCOMO模型徹底的更新,反映了現代軟體過程與構造方法。考慮的成本影響因子有:產品屬性軟體可靠度要求資料庫規模產品複雜度再使用性要求開發文件流程需求平台屬性執行時間限制主記憶體容量限制平台架構變動性人員屬性分析師能力程式設計師能力人員持續性應用系統經驗開發環境熟悉度程式語言與工具經驗專案屬性軟體工具使用多點開發開發時程要求(5)軟體專案管理林信惠‧黃明祥‧王文良(2002)所著的軟體專案管理中,提出成本影響因子屬性可分為七大類,分別為規模屬性、產品屬性、資訊科技屬性、專案屬性、人員屬8性、環境屬性、管理屬性,這些屬性包括了:規模屬性原始碼指令數功能點子程式數目資料項數目文件規模產品屬性軟體類型軟體複雜度處理時間的限制所使用語言重覆使用性可靠性資訊科技屬性軟體平台硬體架構網路架構中央處理器、記憶體及通訊的限制使用資訊科技的成熟度專案屬性使用的方法及工具顧客的溝通與關係需求明確的程度預算充裕的程度開發時程的緊迫性9專案組織的大小人員屬性開發者的一般能力與學習能力開發者的經驗類似專案與開發環境的經驗專案經理經驗環境屬性行政複雜度使用者參與程度市場競爭的程度需求變更的頻繁程度管理屬性專案經理的領導能力與經驗團隊合作資源分配時程安排及控制訓練品質保證(6)風險成本根據韋伯(Webster)字典的定義,風險為PossibilityofLossorInjury,由此可知,風險包含了機率(Probability)與損失(Loss)兩項變數。而後續許多學者也根據此來對風險加以定義。許光華、何文榮(1998)將風險定義為不希望發生事件發生的機率與這些事件發生造成後造成影響的程度。林大舜(2003)將風險視為未來不確定性的事件,該事件有可能影響組織目標的達成,包括策略、作業、財務或其他一致性的目標。在專案風險方面,其定義與一般風險並沒有太大的差異。陳建名(1995)將軟體專案風險定義為專案進行中可能遭遇的事件,此事件將使專案不順利或產生一定程度的衝擊,並將其分為發生的機率強度與一旦發生所造成的損失兩部分。葉蘇蓉(1999)在軟體專案發展過程中,對於可能造成專案時程的延誤、效能不符合需求及超出預算之風險進行預測。因此,專案進行過程中,風險的發生是無法避免的,10而大部分導致軟體專案失敗的風險,如果能早期確認並設法解決,則風險將能夠避免或降低。風險成本(錢一一,2004)是一種「未雨綢繆、防患未然」的概念,若能在事情發生之前,先投入成本做好準備,便能在風險演變成危機時,不至於付出更龐大的成本來補救,甚至無法挽回的局面,所以也就是進行風險管理所付出的成本。陳建名(1995)依照文獻探討與訪談的結果,將軟體專案的風險因素歸類為七大類,本研究將這七大類視為影響風險成本的因子,分別如下:一般風險:發展不適合的軟體、發展不適合的使用者介面、發展多餘的附加工能、使用者的程度不好、工作環境易受干擾。成本與時程風險:各階段成本安排太樂觀、客戶支款與公司收款時間不清楚、工作與工作間衝突、各階段時程安排太樂觀。需求風險:持續性的變動需求、客戶需求牽涉過度的機密、使用者回答問題的權限有限、需求文件不良。外部風險:所需的外部供應短缺、對外部的供應無法管制、對外部相依程度過高。技術風險:與客戶系統環境的差異性、資料損失的容忍度不高、軟體可靠度、成熟度不理想、硬體的可靠度與成熟度不理想、資源過度使用、用來開發產品所使用的軟體複雜性高、用來開發產品所使用的硬體複雜性高、使用不合適的語言。人力資源風險:人員短缺、團隊缺乏重要成員、技術人員缺乏經驗、專案期間人事異動、員工心態(惡意破壞)、成員工作意願不強、挖角與離職。組織風險:專案決策無法貫徹、專案領導者授權不足、專案領導者經驗不足、整體團隊溝通不良、上級主管支持度不足、團隊內角色定義不明、對目標定義不清楚。三、研究方法3.1整理與歸納本研究藉由上述的文獻探討,整理出各文獻所提出之影響軟體成本因子,發現這些因子間,在整理的過程中,我們儘量減少影響軟體成本因子的相關性,增加影響軟體成本因子的獨立性,經過歸納與整理之後,去除掉相關重覆的因子,例如Boehm(1981)所提出之COCOMO模式與林信惠(1993)所提出之軟體開發之成本影響因素研究中,有關於人員屬性中的影響軟體成本因子就有許多重覆的因子。然而,文獻探討發現,過去的文獻沒有考量到風險成本(Ri
本文标题:影响软体成本因子的研究分析与应用
链接地址:https://www.777doc.com/doc-457166 .html