王志國 王偉
(綏化學院信息工程學院 黑龍江綏化 152061)
?
企業軟件工程人員能力框架與軟件工程人才評價研究
王志國王偉
(綏化學院信息工程學院黑龍江綏化152061)
摘要:軟件工程是國家振興、產業升級的支柱產業。為了提升軟件工程人員的整體素質,保證軟件產品質量,促進軟件行業穩健發展,需要確定軟件工程人員的能力框架,并相應構建軟件工程人才評價體系。軟件工程人員能力框架不應僅關注知識技能領域,還應側重勝任能力、態度習慣。我國現有軟件工程人才評價體系存在一些亟待解決的問題,應以此為基礎增加評審環節,以保證針對軟件工程人員能力框架的評價得以實現。
關鍵詞:軟件工程人員;能力框架;人才評價
(一)國外研究現狀。國外對軟件工程人員相關能力的研究主要集中在三個模式上:歐盟的信息時代技能框架SFIA (SkillsfortheInformation Age),美國的軟件工程知識體系SWEBOK(SoftwareEngineeringBodyofKnowledge)、軟件工程教育體系SEEK(SoftwareEngineeringEducationKnowledge)以及研究生軟件工程教育體系CBOK,印度國家信息技術學院NIIT(NationalInstituteOfInformationTechnology)教育體系。
SFIA是旨在幫助IT從業人員技能與公司業務發展和提升相優化匹配的二維技能開發框架體系,是軟件從業人員技能的通用參考模型,由英國提出、愛爾蘭完善,在歐盟廣泛認可的IT人才標準。目前全球有包括IBM、CISCO在內的逾千家大型企業在使用SFIA描述企業內部的崗位及崗位技能。SFIA將軟件工程人員能力分成七個層次、六類技能。七個層次分別是戰略、初始影響、咨詢、培訓、應用、助手與實習;六類技能分別是戰略和規劃、研發、商業變更、服務提供、管理支持與附加技能;技能下又進行了細分,每項細分的技能對應一個層次。SFIA實現了技能與層次的對應,但也存在強調技術忽視能力的問題。
SWEBOK和SEEK、CBOK SWEBOK是由美國電氣和電子工程師協會(IEEE)后為軟件工程協調委員會(SWECC)制定的,旨在確定軟件工程師具備的公認的知識結構建立起來的框架標準。[1]被認為是近十年軟件工程領域影響最大的十個進展之一。建立軟件工程知識體系的初衷是通過建立軟件工程本體知識的結構,驗證軟件工程師的資格。
SWECC于2004年制定了本科生軟件工程教育體系SEEK,SEEK側重于知識的角度,將軟件工程人員的知識分為三個層面:知識領域(KA)、知識單元及知識點??梢哉fSEEK只注重了軟件工程人員能力的一個能力要素。SWECC于2009年制定了研究生軟件工程教育體系CBOK,除學術界外,產業界、政府和職業團體也參與了CBOK的制定,CBOK中定義了軟件工程碩士生應當具備的能力。這些能力包括:掌握核心知識;熟悉某個應用領域;在某個知識區上追求深度;知曉職業道德;明晰系統工程和軟件工程的區別,能夠利用系統工程原則指導軟件工程;具有團隊合作精神,交流表達能力;協調折衷能力;綜合能力;終身學習能力;對新技術的分析應用能力。
NIIT NIIT擬定的軟件人員能力體系是從培養的角度,由NIIT公司與企業專業共同完成的,內容每半年更新一次,且不對外公開,NIIT公司完全擁有版權。
(二)國內研究現狀。國內對軟件工程人員相關能力主要是從本???、研究生課程設置的角度進行的研究。研究生軟件工程人員能力的研究成果主要是借鑒SWEBOK體系和CBOK體系構建我國國內的軟件工程人員能力框架。本??栖浖こ倘藛T能力的研究主要集中在以下文獻,王無恙等(2008)提出軟件技術專業相關的核心職業能力主要有:市場調研能力、軟件設計能力、程序開發能力、軟件測試能力、工具軟件應用能力、軟件系統實施能力、客戶培訓能力、探索學習能力、創新能力、交流溝通能力、團隊合作能力、項目管理能力、應用文寫作能力以及外語應用能力[2]。伍軼明等(2009)提出勝任能力是個人特性和專業能力的總和,個人特性又包括行業、技術、業務、領導及關系方面的特性[3]。李學國等(2009)認為軟件工程職業能力標準有8項:牢固的專業知識基礎、良好的文檔與代碼編寫規范、具有軟件工程的理論知識、良好的商業軟件項目經驗、具有強烈的求知欲和進取心、忠誠獻身企業的精神、團結協作的團隊精神[4]。江天仿(2012,2013)從培養目標的角度對軟件工程人才能力進行劃分認為層次較低的4類軟件人員程序員及測試員、軟件技術支持人員和技術型軟件銷售人員需要36種能力,并認為應從專業能力、方法能力以及社會能力方面進行量度。[5][6]
綜觀國內外研究現狀,考慮到我國與發達國家具體情況的差異,我們的企業軟件工程人員能力框架不能生搬硬套。國內的軟件人員相關能力又過于偏重知識層面、技術層面,對能力層面的研究不夠深入,沒有從人才測評的角度構建軟件工程人員能力的框架。因此構建軟件工程人員能力框架,形成客觀準確的軟件工程人才評價標準既規范了軟件從業者能力提升的路徑,也是行業內部人才評價的要求,能夠推動行業自身發展。
能力框架是對軟件工程人員必需具備能力的系統闡釋和構建,為了使能力框架真正可執行還需建立一套與之配套的評估體系即軟件工程人才評價體系,用以判斷是否具備基本的準入資格、是否可以獲得相應職業資格、是否具有從事一定工作的能力。軟件工程人才評價體系可以展示軟件人才具備承擔客戶、雇主及相關關系人義務的能力,可以增強軟件行業的公眾認可度、增加軟件行業的自律性,可以用來衡量軟件工程專業的教育成果,促使軟件工程人員在職業生涯中保持和不斷提高職業能力。
由于軟件工程行業職業能力內容具有多樣化特點,所以并不存在一個最優的評價職業能力的方式,在評價軟件工程人才能力時應多以指引式或指導式陳述方式,評價標準要存在一定的彈性,評價方法、標準也會因內容不同而存在差異,需要有多種方式來適應。對于職業能力的評價應滿足4個特征:一是評價方法可實施,評價結果可以被描繪和記錄;二是評價需要有足夠的證據支撐;三是信息覆蓋全部職業知識、職業技術和職業價值觀;四是可以特定的時間點進行測評,而不必經過長時間的結果觀察。
職業能力評價,是通過實施評價活動,取得績效證據,把證據與能力框架標準進行對照,得出能力水平的過程。由于我國軟件工程人員能力框架體系沒有建立,在這種現實在條件下對職業能力判斷難免產生偏頗。一般來說,職業能力評價有三種典型模式:一是行業樣本評價模式,即選取專業中典型知識和問題進行考察,以錯誤作為評價標準;二是工作現場觀察的評價模式,形成被評價者真實工作情況結果的記錄;三是已有績效的評價模式,通過訪談、查閱人事檔案、生產日志等相關文件形成評價結果[7]。筆者認為在目前軟件工程專業人員能力框架缺失情況下,樣本、現場、績效三種評價模式相互結合的方式有利于充分考察軟件工程人員能力。
現階段,我國軟件工程人才評價主要采取兩種方式:其一是人力資源和社會保障會會同工業和信息化部共同組織的軟件專業技術資格(水平)考試;其二是各軟件公司組織的專項認證。
(一)軟件專業技術資格(水平)考試。1985年上海市在借鑒日本軟件專業考試組織試點“軟件專業水平考試”。1987年在全國30多個省、市、自治區推行全國聯考。1997年人事部出臺人職字〔1997〕16號文件,對參加考試人員進行規定:符合報名條件的人員,考試通過后可獲得計算機軟件專業技術資格證書,達到水平考試合格標準的同時頒發水平證書;對不符合報名條件的人員,只能參加水平考試。2003年人事部出臺國人部發〔2003〕39號文件《計算機技術與軟件專業技術資格(水平)考試暫行規定》進行“新軟考”改革:以考代評,通過考試即可獲得資格和水平雙項認定;不再受學歷和工作年限的限制,在校學生也可獲得職稱。軟件專業技術資格(水平)考試的考試級別和考試名稱對應關系如表1。

表1 軟件專業技術資格(水平)考試的考試級別與考試名稱對應表
軟件專業水平考試與實際工作聯系緊密,注重實際崗位所需的知識和技術,能夠對軟件工程人員專業技術水平進行測評。但是從12年的發展來看,存在下列問題:
1.重技術評價而輕能力評價。軟件專業水平考試內容是綜合性的專業知識和技術的集成,注重考察應試者的基本功和實踐經驗。而中高級軟件工程人才應具備的決策能力、管理能力、團隊協作能力、價值觀取向等等無法在一張試卷中完全體現。構建軟件工程人員能力框架,制作個人績效記錄,樣本評價輔以查閱績效記錄的方法可以改善能力評價的不足。
2.評價模式單一。對不同級別能力單純利用考試方式進行評價,即僅僅利用樣本評價模式,樣本評價模式最致命的缺點是樣本不足以客觀考察整體水平。軟件專業水平考試的單一評價模式,導致評價結果不可信不被業界完全認可,很少被企業作為選人用人的主要標準。樣本評價方式應該輔以績效評價或現場觀察評價作為中高級軟件工程人員評價模式。
3.未能與人事職稱真正銜接。雖然在國人部發〔2003〕39號文件中明確規定:“取得(軟件專業技術資格(水平)考試)初級資格可聘任技術員或助理工程師職務;……取得高級資格,可聘任高級工程師職務?!辉龠M行計算機技術與軟件相應專業和級別的專業技術職務任職資格評審工作”。但據筆者了解除在滬機關事業單位外,其他省市機關事業單位并沒有將此證書與諸如會計師、經濟師、工程師任職資格證書同樣看待,這與考試門檻過低有直接的關系。水平考試的報考條件“不論專業、不論年齡均報考任意門類和級別的考試,通過考試即可得到職稱證書,即使在校學生也可獲得職稱”,政策制定的初衷是“打破論資排輩的舊習,全面提倡能力優先[8]”,是較為先進的理念,但是該政策的制定并未考慮我國國情。我國的專業任職資格考試,一般規定應試人員的學歷和相鄰職級的間隔時間,這是因為:1.學歷、間隔時間代表的是應試者的專業知識底蘊和專業經驗,尤其是經驗往往需要長時間在工作實踐中積累而又無法用簡單的樣本測試來評價。學歷、間隔時間是籠統、含混測試點的客觀量度,不能簡單等同于論資排輩。2.全社會各類專業技術均有相應的任職資格考試,每類相同職級考試有大同小異的評審標準,基本上可以將條件大致相同、努力程度大致相同的技術人員劃定在一個職級上,職稱成為全社會技術資格的一套客觀衡量標準。而軟件專業技術資格(水平)考試更貼近對“水平”的測試,尤其是報考條件上完全忽略了稱職的社會功能,不被廣泛接受也是理所當然的事。反過來,沒有與職稱真銜接的軟件專業技術資格(水平)考試,就沒有借助職稱考試完善軟件工程學科和后續教育的基礎,不利于專業的發展;軟件工程從業人員沒有被認可的職稱序列,只能報考如電子工程師等相關序列職稱,給軟件工程人員帶來困擾。同時,報考門檻過低,也不利于從業人員借助職稱路徑有序不間斷地提高自己的專業能力。
(二)各軟件公司組織的認證。除國家組織的軟件專業技術資格(水平)考試外,各軟件公司也組織針對公司某一產品的軟件工程人員能力認證。這類公司認證有:Oracle公司的Java認證、微軟認證、Oracle認證、IBM認證、Cisco認證、SAPR/3認證、Macromedia與Adobe認證等等。由于軟件專業技術資格(水平)考試的上述問題,本應作為輔助評價標準的公司認證,反而成為軟件工程人才評價的主力,但也存在重知識技術評價輕能力評價、評價不全面的問題。
正如前面敘述,我國軟件工程人才評價體系是在能力框架缺失條件下運轉的而且存在制度設計和執行方面的不足。而好的人才評價體系應該是建立在人員能力框架基礎上的評價體系,以人員能力框架為目標、是人員能力框架各分支的測量工具和方法。因此,需要對軟件工程人員能力框架進行構建,在此基礎上形成比較完備的軟件工程人才評價體系。
(一)企業軟件工程人員能力框架。在設計企業軟件工程人員能力框架時,要以職業長遠發展為根本出發點和立足點,區分出企業軟件工程人員的職級初、中、高級層次。由于軟件產品生產需要經歷不同工作崗位,需要針對工作崗位、研究每一崗位的“勝任能力”。勝任能力最早由美國心理學家McClelland提出,是指個體所擁有的導致在工作崗位上取得出色業績的潛在的、持久的行為特征,包括知識、技能、價值觀、態度、習慣等內容。由此構建了軟件工程專業人員能力框架如表2。操作的方式;第三,組織編寫軟件職業勝任能力及道德培養相關內容,逐步豐富完善使之成為軟件工程人員能力框架的實體之一,做好軟件職業精神的理論研究,指導職業健康發展;第四,借鑒NIIT經驗,對軟件工程專業知識快速更新,可以考慮由公司主導軟件職稱中知識模塊的考核。

表2 軟件工程人員能力框架
綜上所述,軟件工程是國家振興、產業升級的支柱產業,占據著現代信息化的核心位置。為了提升軟件工程人員的整體素質,保證軟件產品質量,促進軟件行業穩健發展,需要確定軟件工程人員的能力框架,并相應構建軟件工程人才評價體系。軟件工程人員能力框架不應僅關注知識技能領域,還應側重勝任能力、態度習慣。我國軟件工程人才評價體系——軟件專業技術資格(水平)考試存在一些亟待解決的問題,應以現有資格考試為基礎增加評審環節,以保證針對軟件工程人員能力框架的評價得以實現。
(二)企業軟件工程人才評價體系。軟件工程人員能力框架構建后,需要相應地調整企業軟件工程人才評價體系。筆者認為采取職稱考試的形式是目前唯一可行的辦法,但必須改變職稱考試模式。具體思路是:第一,提高軟件工程職稱考試的報考條件,增加學歷要求、增加不同職級間隔年限等要求;第二,以樣本評價(筆試、機考)為主,增加績效評價內容即增加評審環節,可以采取個人總結、單位評語、調閱已完成工作清單、建立個人職業能力資料庫、補充面試、測驗或模擬
參考文獻:
[1]居華德.關于建設信息人才基礎工程的建議[EB/OL]. http://www.docin.com/p-12461070.html,2013-07-12.
[2]王無恙,隋淼.軟件技術專業核心職業能力淺析[J].中國體衛藝教育,2008(9):41-43.
[3]伍軼明,李健軍,唐新來等.軟件工程專業職業能力模型的研究[J].計算機教育,2009(19):89-92.
[4]李學國,沈應蘭.面向軟件工程職業能力人才培養模式[J].重慶科技學院學報,2009(7):206-207.
[5]江天仿.可雇傭性視角下高職軟件人才職業能力的培養策略[J].職業時空,2012(12):84-86.
[6]江天仿,張有志.高職軟件人才職業能力培養現狀調查研究[J].成人教育,2013(9):59-62.
[7]劉德恩.職業能力評價的三種模式[J].職教通訊,2000 (11):3-5,13.
[8]吳吉義,樊甫偉.國內計算機技術與軟件專業技術資格(水平)考試現狀[J].計算機時代,2007(2):63-65.
[責任編輯鄭麗娟]
中圖分類號:G316
文獻標識碼:A
文章編號:2095- 0438(2015)06- 0157- 04
收稿日期:2015-02-20
作者簡介:王志國(1975-),男,黑龍江哈爾濱人,綏化學院信息工程學院講師,碩士,研究方向:計算機應用技術。基金項目:2013年黑龍江省教育科學規劃項目(GBC1213079)。