標題: | 程式設計人才能力管理系統之設計 The Design of Programmer's Capability Management System |
作者: | 莊志良 Jih-Liang Juang 鍾乾癸 CHYAN-GOEI CHUNG 資訊科學與工程研究所 |
關鍵字: | 能力管理;能力模型;錯誤知識庫;錯誤管理;專長管理;Competence management;competence model;Fault management;Error knolwdge base;Defect management |
公開日期: | 2003 |
摘要: | 軟體專案的開發是高度知識與人力密集之工作。軟體工程師的能力是影響軟體開發之重要關鍵。企業缺乏對於程式設計師能力了解,常會產生在專案的工作分配上無法適才適用,而導致專案失效,成本過高,進度落後等問題。
軟體工程師的能力可由其工作成果的表現來評估,在軟體開發平台盛行的今日,軟體工程師的工作成果應可由開發平台的執行過程取得,此種取得方式可使軟體人才專長能力資料更精確與即時,廖元誠學長依此而提出一套具知識管理與能力管理之軟體開發平台,惟此平台中強調工作成果結果之取得方式,而對專長能力資料庫之建立不夠嚴謹,本研究旨在此平台下建構專長能力管理子系統,並以程式設計師之專長能力管理為研究對象
程式設計師的能力可依程式語言及應用領域分成兩種類別。並利用效率、品質及工作經驗作為該能力成熟度的判定,並更進一步地利用分級的概念將每項能力分級來幫助能力管理與應用,如此一來則可建立一個程式設計師能力模型並可依據此而得知各人員之專長所在。
由程式設計師之能力精進分析,發現程式偵錯是影響程式設計師工作效率與能力提升的重要關鍵,且程式設計師所犯的錯誤大都是前人曾犯過,因此提出錯誤知識庫之構想。
本研究依此構想,在廖元誠所開發的軟體開發平台建立專長能力管理資料庫,錯誤知識庫及相關介面,而構建出此平台之專長╱能力管理子系統。
此子系統除可協助軟體企業更精確其開發團隊成果之能力,以便以最經濟方式及時完成專案外,錯誤知識庫可減少程式錯誤的發生及降低偵錯時間,並可提供訓練教材精進之用,提升軟體企業之出產力。 The development of the software project is a knowledge- and labor-intensive job. By the improving of the efficacy and low price of information related product, the requirements of variant software becomes more and more, and the function of software is being more and more complicated as well. This situation cause problem of the long development days, late time-to-market, bad productivity and low quality during the software development. The concept of integrating the software knowledge management and the auxiliary tools into software development process helped us solve many problems during the software development, but during our research, we found the programmer’s capability is the key point that effects the software development. If the cooperation is lack of understanding the capability of the programmer, some problem might occurs, such as we cannot assign the right job to the right man, and we cannot find experts to help solve our problems and the expert dose exist. In present, the mostly popular capability model is PSP and P-CMM. If an software engineer was granted by the PSP or P-CMM, It represent the engineer is capable of processing software development process, but it cannot help us to picture the person’s whole skill. In order to improve the software development productivity and quality, it is necessary to provide a capability model with capability and skill management, so the thesis will present a programmer’s capability model and system to help solve this problem. In the part of the capability model establishment, programmer’s capabilities can be separated into two categories, program language and application domain. The maturity of each capability can be judged by the development productivity, software quality and work experiences; furthermore according to the maturity, we will rank the capability into four levels. In this way, we can establish a programmer’s capability model and in accordance with the model, we can figure the whole skills a programmer has. The thesis will use the way of implement to integrate the capability model into the software workbench by establishing a defect knowledge base and capability database. The defect knowledge base helps programmers to improve their capability through defect detecting, defect solving. The capability database aid project manager picking the right person for the project development, and in the same time, it also provides an expert query user interface to help the programmer solve their difficulties during coding. To bring up the concept of programmer’s capability model can provide improvement of the software development productivity and software quality from the point of point of view of an engineer, and this is the main contribution of this thesis. |
URI: | http://140.113.39.130/cdrfb3/record/nctu/#GT009117539 http://hdl.handle.net/11536/49802 |
顯示於類別: | 畢業論文 |