以下將會針對需求一一地進行系統功能與使用者介紹。
模組資訊收集機制:
程式設計師登入 Software Workbench 之後,並進行程式的開發
54
圖表 5-4Software Workbench 工作介面一
使用者可點選軟體發展環境選單:Tools→Implements→Visual Studio,
系統即叫出 Visual Studio 開發工具供使用者進行程式碼的撰寫,系統並啟動 軟體代理人來執行該工作相關文件的檢視,相關文件檔案會直接在 Visual Studio .NET 環境中開啟並顯示,使用者毋須在開發工具與軟體發展環境之 間來回切換便能檢視文件內容。
軟體代理人
55
圖表 5-5Software Workbench 工作介面二
當程式設計師完成了工作之後接著點選 Tools→Configuration
Management→WinCvs 介面,開啟該工作的軟體產物上傳視窗,將相關的 軟體產物上傳到伺服器端儲存並結束該項工作。而系統將會回應一個 Module Data 之資料給能力資料庫,並在工作完成之時回傳一個 Data upload 之介面。
圖表 5-6 專案資料上傳能力庫結束
專案人員挑選機制:
Manager 在登入 Software Workbench 之後,點選 Tool→
Management->Project_List。而 manager 將針對 VOIP 進行管理。
56
圖表 5-7 進行中專案列表
Manager 在專案工作列表中,點選新增模組。
圖表 5-8 檢視工作介面
圖表 5-9 新增工作介面 57
在 Manager 登入了 Software Workbench 之後,點選人才挑選,人才 挑選則會連到能力資料庫之專案人員挑選綱頁。Manager 選取其所需之 人才條件,如 JAVA 語言,Oracle 之菁英人員。在設定完之後按下專家 查詢之按鈕。
圖表 5-10 人才挑選介面
在三項條件均提供之下,則可得目前之符合條件之人員。而若經過 複步之檢視還是無法決定人選則可以再點選進階「查詢」。
圖表 5-11 待選人員列表
個人之資料可以將分為語言能力及和領域知識(Oracle)能力之資料。
此部分之內容將包括語言之成熟度數據,及 Oracle 相關之模組的實作經驗。
而 Manager 可以藉由這些資訊,而行更詳盡之專案人才挑選。
58
圖表 5-12 專案人才之詳細資料檢視
若決定了人才之挑選,,則可在待選人員列表上點選挑選之選項。則可 以在 VOIP 專案列表中新增一項內容。利用效率和過往之專案經驗則可以幫 助 Manager 進行更合理的時程預測及程式可能行數預測。
圖表 5-13 人才挑選完畢
成本預估:Manager 在完成了 VOIP 專案之工作之後,可以利用能力庫中 人員之薪資,及工作的天數,估算出此專案於開發所需之成本。
59
圖表 5-14 專案經費估算
人才能力監控:
Manager 可以藉由 Software workbench,可以提供 manager 對人員能力之 觀察,在登入 Software workbench 之後,點選 Tool->Management->View Engineer Capability。而在人員列表中選擇了 Alice,即可以看到 Alice 之 能力成長曲線。而在此介面之中,可以選取不同之語言,不同之應用領 域。而此工具的提供,將可以幫助進行對於程式設計師之能力的監控。
圖表 5-15 驅勢檢視介面
60
第6章 結論
誤,並利用教材和 Checklist 等機制來幫助降低程式設計師之錯誤的產生。而藉 由此方式,程式設計師之能力將被不斷地精進。本研究將專長能力資料庫及錯誤知識庫建構在本實驗室廖元誠所開發之 Software Workbench,而構成此軟體平台之專長能力管理子系統
本研究之主要貢獻為:
(一) 提供程式設計師之能力評鑑機制:建立起專長導向之評鑑機制,利用模
61
組實作之資料,提供程式設計人才能力評鑑機制。
(二) 錯誤知識庫建立:錯誤知識庫可幫助程式設計師預防錯誤發生及加速偵 測錯誤,提升程式設計師之工作效率及能力。
本研究之未來研究方向有:
(一) 更完整之程式設計師能力模型:針對如程式設計師之溝通能力、合作能 力及創新能力等這些非顯性之能力,提出能力模型及評鑑機制。
(二) 更完整的軟體人才角色能力模型:目前僅有程式設計師一個角色,而未 來將軟體人才之能力管理擴展到包括系統分析師、系統設計師及測試工 程師等人員之能力評鑑。
62
Reference
[1] P. Naur and B. Randell (eds), Software Engineering: A Report on a Conference sponsored by NATO Science Committee. NATO 1969
[2] 劉文謙,施向玨與鍾乾癸, “軟體知識管理,” 第十三屆物件導向技術及應用研 討會, 臺中縣 霧峰鄉 臺中健康暨管理學院, 中華民國九十一年九月十三日 [3] Charles W. Krueger, “Software Reuse,” ACM Computing Surveys, Vol. 24, No. 2,
June 1992, pp. 131-183
[4] R. Davis, P. May, D.R. Wardell, and T. Wooding, "Techniques for Developing Reusable Business Components," J. of Object-Oriented Programming (ROAD), Vol. 9, No. 7, pp. 40-43, Nov.-Dec. 1996
[5] Ruben Prieto-Diaz, "Status Report: Software Reusability," IEEE Software, pp.
61-66, May 1993
[6] Even-André Karlsson, Software Reuse : A Holistic Approach. NY: John Wiley &
Sons, 1995
[7] Michel Ezran, Maurizio Morisio, Colin Tully, “Success and Failure Factors in Software Reuse,” IEEE Transactions on Software Engineering, 2000
[8] 施向玨,軟體開發實作階段的知識管理,碩士論文國立交通大學資訊工程學 系, 2002
[9] 廖元誠,結合知識管理與能力管理之軟體發展環境,碩士論文國立交通大學 資訊工程學系, 2003
[10] Watts S. Humphrey, “Introduction to the Personal Software Process”, Addison Wesley Longman, Inc., 1997
[11] Watts S. Humphrey, “Introduction to the Team Software Process”, Addison Wesley Longman, Inc., 2000
[12] Bill Curtis, William E. Hefley, Sally Miller, “”,
[13] Frank Maurer, Harald Holz: Integrating "Process Support and Knowledge Management for Virtual Software Development Teams," Annals of Software Engineering, Vol 14, 2002
[14] Britta Hofmann, Volker Wulf, "Building Communities among Software
Engineers: The ViSEK Approach to Intra- and Inter-Organizational Learning,"
4th Learning Software Organization, Chicago, Illinois, USA, August 6, 2002 [15] A PRACTICAL APPROACH TO COMPETENCE MANAGEMENT THROUGH METRICS IN
INNOVATIVE ORGANISATION
[16] Capers Jones, “Software Quality: analysis and guidelines for success”, Thomson, 1997
63
[17] Roger S. Pressman,” Software Engineering a practitioner’s approach”, 5th Edition, McGraw Hill
[18] B. Hughes, M. Cottrell, “Software Project Management”,3rd Edition McGraw Hill
[19] Tomas Hellström, Peter Kemlin, Ulf Malmquist ,“Knowledge and Competence Management at Ericsson: Decentralization and Organizational Fit”
[20] Gray Hamel,and Aime Heen,Competence based competition [21] http://www.sei.cmu.edu
[22] D.Yakimovic, G.H.Travassos,V.R Basili. “A Classification of Software Components Incompatibilities for COTS Integration”
[23] Jeffery S. Poulin “Experience with a Faceted Classification Scheme in a Large Reuse Software Library (RSL)”
[24] http://www.laatuk.com/tools/testing_tools.html [25] http://www.acm.org/class/1998/
[26] http://www.msi.ms/MSJ/People-Capability_Maturity_Model.htm
64