标题: 程式设计人才能力管理系统之设计
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
显示于类别:Thesis


文件中的档案:

  1. 753901.pdf

If it is a zip file, please download the file and unzip it, then open index.html in a browser to view the full text content.