摘要: | 企業面臨瞬息萬變的競爭環境,紛紛導入企業資源規劃 (Enterprise Resource Planning;ERP),ERP能將市場訊息與顧客需求等即時資訊快速回覆給企業管理階層,藉以增進企業營運效率。對於ERP的開發廠商而言,必須持續投入新的研發資源以達成企業管理的需求,並將開發風險降至最低,以獲取最大的利潤。 而這些軟體開發專案最終是否執行,在軟體的開發過程中雖然必須同時考慮時程、成本與品質三項因素,但一般而言,軟體專案管理者會基於市場先機的取得,排除因顧客需求或其他整合型計劃延遲等因素,而將開發時程列為最優先的考量。因此,開發時數是重要的關鍵決定要素之一,本研究直接以開發時數代表軟體專案之開發成本,除能真實反應公司內部投入專案的成本,也不會因為專案對外的報價折扣不一讓內部投入成本失真。 然而在專案初期因為資訊不充足,以及軟體產品具有客製化與客戶服務的特性,更增加了初始估算的困難性,因此,如何準確估算開發時數,是非常重要的任務,若專案成本估算過高會減低專案執行的可能性,相反的若估算低於實際開發成本,將侵蝕公司的營運績效。本研究以國內某大型ERP軟體公司近年開發之資訊系統為資料庫,應用線性迴歸、支援向量迴歸與類神經網路等資料探勘技術,以分類及推估方法建構並比較多種階層式時程推估模式,期在合理的準確度下,有效率地估算專案開發所需時數。本研究所提出之階層式推估模式,其估算能力比單一推估模式準確率更佳,可作為評估專案初期成本與價格的另一項參考依據,若再搭配其他專案評估方法一起運用,將有助於決策者於軟體專案評估時做更詳細之判斷。 Enterprises import ERP (Enterprise Resource Planning) one after another due to facing an intense competitive environment. ERP can rapidly react to instant information such as the market information and customer demand for the management hierarchy of enterprises to improve the efficiency of business operations. In order to maximize profits, ERP system developers must persistently invest new R&D resources to achieve business management needs and minimize development risks. However, software development project implementation ultimately implemented depends on several factors, including development time, cost and quality. But in general, software project managers’ consideration is based on market opportunities, thus set the development time as the highest priority consideration, and exclude customer demand or other factors such as integrated plans to delay. Therefore, the development time is one of the important key determinants, this study directly substituted the development time for software project development costs. It not only can truly reflect the project development costs but also have no distortions of the internal costs while offering different discounts for external clients. The inadequate information in the early stages of the project, and software has features with customized and a customer service orientation, increasing the difficulty of the initial estimation. Therefore, how to estimate project development time during the early stage of development thus is an important task for software developers. If the estimated development cost of a project exceeds the expected cost, the probability of the project implementation is reduced; the opposite if the estimated cost is far significantly below the actual cost, the project will negatively impact firm’ business performance. This study employed information systems recently developed by a large domestic DRP developer as a database. Using Linear Regression and data mining techniques such as Support Vector Regression and Neural Network, this study applied classification and estimation methods to construct a hierarchical time-estimation model for software development projects and compare it with other models, in the hope of estimating project development time efficiently and accurately. Comparing with a single estimation model, the study proposed hierarchical time-estimation model has better estimation ability. The estimation result provides an important reference for project decision makers, it also increases their decision making quality. |