影响软体成本因子的研究分析与应用

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

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

1 / 15
下载文档,编辑使用

©2015-2020 m.111doc.com 三一刀客.

备案号:赣ICP备18015867号-1 客服联系 QQ:2149211541

×
保存成功