王海峰,劉 皓,張 明,陳新疆,何淑慶
(1.臨沂大學(xué) 信息科學(xué)與工程學(xué)院;2.山東省網(wǎng)絡(luò)重點實驗室臨沂大學(xué)研究所,山東 臨沂 276002)
隨著中國經(jīng)濟進入高質(zhì)量發(fā)展階段,工信部、教育部調(diào)查顯示預(yù)計到2025 年各行業(yè)對高技能人才缺口將達到3 000 萬人[1]。應(yīng)用型本科高校的轉(zhuǎn)型與建設(shè)成為一項重要的教育戰(zhàn)略,應(yīng)大力培養(yǎng)服務(wù)國家、地方經(jīng)濟社會發(fā)展需要的應(yīng)用型人才,緩解當(dāng)前高校人才培養(yǎng)與社會需求不匹配和供需脫節(jié)的問題。其中,應(yīng)用型本科院校軟件工程專業(yè)的目標是培養(yǎng)專業(yè)能力強、社會適應(yīng)快、具有較強實踐和創(chuàng)新精神的高級應(yīng)用型人才[2]。
在教學(xué)設(shè)計上,當(dāng)前應(yīng)用型高校的軟件工程專業(yè)傾向于培養(yǎng)學(xué)生研發(fā)、測試和運維技術(shù)的應(yīng)用能力,持續(xù)關(guān)注研發(fā)技術(shù)與企業(yè)實踐的結(jié)合,開展多形式的軟件工程教學(xué)與課程改革研究[3-4],但忽視或欠缺對本科學(xué)生軟件過程管理能力的培養(yǎng),與企業(yè)對管理培訓(xùn)生的人才需求相差甚遠。具體為,開設(shè)的軟件過程管理、項目管理學(xué)時較少;教學(xué)內(nèi)容枯燥,多為各種管理方案的規(guī)則與條例;缺乏面向企業(yè)應(yīng)用的實踐教學(xué)設(shè)計方案;教學(xué)路徑與內(nèi)容相對固定。
顯然,當(dāng)前軟件過程管理的教學(xué)內(nèi)容與企業(yè)需求存在脫節(jié),因此本文圍繞應(yīng)用型大學(xué)軟件工程本科專業(yè)研究如何面向企業(yè)應(yīng)用的過程管理進行課程改革。
目前,應(yīng)用型高校軟件工程專業(yè)的教學(xué)是國內(nèi)外教學(xué)研究的熱點,特別是對實踐教學(xué)的改革[5]。國內(nèi)學(xué)者結(jié)合工程認證研究培養(yǎng)與企業(yè)對接的人才教學(xué)模式,以人才需求為導(dǎo)向與OBE 模式構(gòu)建軟件工程專業(yè)的實踐能力體系,以職業(yè)化資格認證為基礎(chǔ)培養(yǎng)適合信息社會發(fā)展的軟件研發(fā)專業(yè)人才[6-7]。
隨著軟件規(guī)模增大,企業(yè)對軟件項目與過程管理的人才需求增多,應(yīng)用型高校也逐漸開始關(guān)注培養(yǎng)軟件工程學(xué)生的過程管理能力,通過改革軟件過程管理課程的教學(xué)模式,培養(yǎng)應(yīng)用型人才的軟件過程管理意識[8]。在軟件工程項目實踐中,通過模擬方式實施過程管理用戶溝通、需求和項目,采用游戲方式提高學(xué)生對過程管理的興趣和熱情[9]。
然而,在當(dāng)前應(yīng)用型高校的軟件工程專業(yè)實踐教學(xué)改革中,雖然提升了學(xué)生的實踐技術(shù)研發(fā)能力,但忽略了軟件過程能力的培養(yǎng),尤其缺少以軟件過程為主線來組織教學(xué)活動的研究工作[10]。現(xiàn)階段,國內(nèi)重點高校的軟件工程碩士教學(xué)中注重培養(yǎng)軟件管理能力,以企業(yè)級云平臺結(jié)合現(xiàn)代企業(yè)的敏捷實踐改善軟件工程專業(yè)學(xué)位研究生的培養(yǎng)方案,對應(yīng)用型高校本科教學(xué)具有一定的參考意義[11]。
國外,Liargkovas 等[12]研究軟件工程教育與工業(yè)界人才需求脫節(jié)的問題,涉及人機交互、編程技術(shù)、軟件過程管理及計算機基礎(chǔ)知識等方面;St?hl 等[13]在軟件工程教學(xué)中提倡引入工業(yè)界人員參與教學(xué)活動,與教師一起完成項目教學(xué)設(shè)計。并且,為了項目教學(xué)滿足畢業(yè)學(xué)生或職業(yè)研發(fā)人員的需要,企業(yè)管理者將過程管理的思路貫徹到整個項目實踐活動。Gren[14]利用翻轉(zhuǎn)課堂教學(xué)模式提升學(xué)生學(xué)習(xí)的主動性,但并未明確引入企業(yè)過程管理方法培養(yǎng)學(xué)生。Marques 等[15]針對提升學(xué)生項目實踐經(jīng)驗的問題提出適合團隊過程管理與監(jiān)控方案,利用個體的自省能力與團隊協(xié)同學(xué)習(xí)方式管理個人、團隊的過程活動。Gupta[16]通過融合設(shè)計驅(qū)動教學(xué)模式(Design-Based Learning,DBL)與項目驅(qū)動教學(xué)模式(Project-Based Learning,PBL)減少高校與企業(yè)需求的差距,提高學(xué)生解決復(fù)雜項目工程的設(shè)計能力、創(chuàng)新能力與管理能力。
綜上所述,國內(nèi)外在軟件工程教學(xué)研究中均重視高校與企業(yè)需求間的差異,在技術(shù)研發(fā)能力方面改進教學(xué)模式、實踐活動、教學(xué)組織等內(nèi)容,使學(xué)生積累工程實踐經(jīng)驗,改善高校教學(xué)與社會實踐對接的問題。然而,軟件工程專業(yè)人才的項目與過程管理教學(xué)研究仍處于發(fā)展階段,才剛開始注意學(xué)生的過程管理能力在項目設(shè)計與實踐中的重要作用和高校教學(xué)與企業(yè)實踐間存在的鴻溝。
軟件過程管理作為軟件工程專業(yè)開設(shè)的核心課程,對培養(yǎng)學(xué)生的軟件過程管理能力具有重要意義。本文首先調(diào)查應(yīng)用型高校學(xué)生的總體學(xué)習(xí)水平,以便于準確設(shè)計課程內(nèi)容、教學(xué)形式和項目訓(xùn)練的難度。通過在線發(fā)布學(xué)情調(diào)查問卷與歷史數(shù)據(jù)發(fā)現(xiàn):①當(dāng)前學(xué)生技術(shù)開發(fā)能力普遍較弱,大部分學(xué)生不具備獨立工程研發(fā)的能力,學(xué)生群體技術(shù)能力差距較大;②學(xué)生對軟件過程管理、項目管理與軟件質(zhì)量管理的知識了解較少;③由于過分強調(diào)軟件開發(fā)技術(shù)類的學(xué)習(xí)意義,當(dāng)教材內(nèi)容枯燥、文字描述呆板時大部分學(xué)生對軟件過程管理的學(xué)習(xí)缺乏熱情;④學(xué)生缺乏對軟件過程管理前沿知識與實踐的了解以及企業(yè)實際工程管理的應(yīng)用能力,尤其是國外流行的敏捷過程管理與國際大公司的過程管理體系知識;⑤由于學(xué)生有各自的職業(yè)規(guī)劃,例如考研、就業(yè)、各類職業(yè)考試,導(dǎo)致該學(xué)習(xí)階段可供學(xué)生分配的時間較少,因此還應(yīng)該根據(jù)不同學(xué)生的職業(yè)規(guī)劃需求設(shè)計教學(xué)路徑。基于上述情況,本文遵循以下原則開展課程教學(xué)設(shè)計:
(1)項目競賽驅(qū)動,強調(diào)組織管理實踐。通過軟件過程組織的個人開發(fā)、團隊開發(fā)、多團隊協(xié)同開發(fā)3 種形式,開展適合學(xué)生技術(shù)水平的項目開發(fā)訓(xùn)練。采用競賽方式評價開發(fā)過程的管理水平,以此激發(fā)學(xué)生的學(xué)習(xí)熱情,培養(yǎng)軟件過程管理能力。
(2)校企合作教學(xué),融入企業(yè)管理知識。借助校企合作平臺將軟件企業(yè)的管理人員請入課堂,在教學(xué)中引入企業(yè)專家的項目管理經(jīng)驗。在實踐教學(xué)中與企業(yè)專家共建項目實訓(xùn)內(nèi)容,使實踐內(nèi)容融合工程研發(fā)技術(shù),讓學(xué)生及時接觸到現(xiàn)代軟件企業(yè)的過程管理知識。
(3)倡導(dǎo)個性化教學(xué)。依據(jù)行為與認知跟蹤設(shè)計學(xué)習(xí)路徑,將理論教學(xué)內(nèi)容劃分為核心、擴展兩大模塊,針對擴展知識模塊實施個性化教育。根據(jù)學(xué)生學(xué)習(xí)行為、認證追蹤、興趣等數(shù)據(jù),構(gòu)建個性化的學(xué)習(xí)路徑與評價方案。
課程教學(xué)分為理論和實踐兩部分,包含32 個理論學(xué)時與16 個實踐學(xué)時。理論內(nèi)容主要包括軟件過程規(guī)范、過程標準體系、軟件過程成熟度及其相關(guān)概念和理論。關(guān)鍵知識點為軟件過程的組織管理、需求管理、項目管理、質(zhì)量管理、技術(shù)管理和集成管理等流程、方法和實踐,還涉及軟件過程評估與改進框架、模型和實施細節(jié)。
在項目實踐部分采用以下3 種實踐形式:①個人開發(fā)的管理實踐,學(xué)生通過自選微信小程序或小游戲進行開發(fā),實踐個人軟件過程管理模型(Personal Software Process,PSP);②團隊開發(fā)過程管理實踐,由教師給定的基于Web 應(yīng)用程序為基礎(chǔ)增強或新增部分功能需求,以此實踐團隊過程管理模型(Team Software Process,TSP);③多團隊協(xié)同開發(fā)實踐企業(yè)級能力成熟度模型(Capability Maturity Model Integration,CMMI),通過多個小團隊協(xié)同開發(fā)企業(yè)級的應(yīng)用項目,由企業(yè)工程師分配、協(xié)調(diào)工作,實現(xiàn)校內(nèi)不同分組間的協(xié)同與校企團隊間的協(xié)同,在協(xié)同開發(fā)過程中實踐CMMI過程管理方案。
通過這種教學(xué)安排,學(xué)生能準確了解軟件開發(fā)和維護的全過程,理解軟件過程框架、標準和內(nèi)涵,在軟件開發(fā)中靈活選擇不同過程管理模型進行應(yīng)用。在項目實踐中,學(xué)生能掌握軟件開發(fā)與維護的多種管理方法,解決過程管理遇到的關(guān)鍵問題,培養(yǎng)持續(xù)改進軟件過程意識。在實現(xiàn)課程培養(yǎng)目標前提下,培養(yǎng)應(yīng)用型高校軟件工程專業(yè)學(xué)生的軟件開發(fā)過程管理能力與持續(xù)改進能力。其中,軟件開發(fā)的過程管理能力通過PSP 過程模型提升學(xué)生自我管理能力,通過TSP 模型掌握團隊過程管理能力與方法,使其具備基本的團隊過程改進能力;持續(xù)改進能力通過學(xué)習(xí)敏捷管理思想與工業(yè)界的過程管理模型,使其具備基本的軟件過程改進能力,培養(yǎng)其持續(xù)優(yōu)化的意識。
本文將教學(xué)內(nèi)容設(shè)計劃分為重構(gòu)傳統(tǒng)教學(xué)內(nèi)容結(jié)構(gòu)、個性化教學(xué)設(shè)計方案與面向企業(yè)的過程管理內(nèi)容3 個部分。
2.3.1 重構(gòu)傳統(tǒng)教學(xué)內(nèi)容結(jié)構(gòu)
考慮到知識體系的完整性與嚴謹性,在傳統(tǒng)軟件過程管理課程中以軟件過程的組織管理、需求管理、項目管理、質(zhì)量管理、技術(shù)管理和集成管理邏輯線索組織關(guān)鍵知識點。然而,由于課程知識體系過于龐大,學(xué)生容易淹沒在枯燥的知識點中,導(dǎo)致學(xué)生學(xué)習(xí)熱情和興趣下降,難以形成系統(tǒng)的知識結(jié)構(gòu)。為此,本文以軟件過程管理模型為主線組織教學(xué)內(nèi)容的邏輯結(jié)構(gòu)。首先,將軟件過程管理模型劃分為學(xué)院派和工業(yè)派,理論學(xué)習(xí)的重點隸屬于學(xué)院派的PSP 過程管理模型、TSP 過程管理模型及企業(yè)級應(yīng)用的CMMI 模型。以個體、團隊和企業(yè)級3 種組織粒度為線索設(shè)計教學(xué)內(nèi)容,分別為個體軟件開發(fā)過程管理模型(PSP)、團隊軟件開發(fā)過程管理模型(TSP)和企業(yè)級軟件成熟度模型(CMMI)。在3 種具體的過程管理模型中從組織管理、需求管理、項目管理、質(zhì)量管理、技術(shù)管理和集成管理這6個維度來梳理其中的關(guān)鍵知識點。
2.3.2 個性化教學(xué)設(shè)計方案
現(xiàn)階段,針對不同學(xué)生職業(yè)目標與學(xué)習(xí)時間設(shè)計個性化教學(xué)方案。將學(xué)院派的PSP、TSP 和CMMI作為核心教學(xué)內(nèi)容,工業(yè)派的敏捷過程管理模型、統(tǒng)一軟件開發(fā)過程模型(Rational Unified Process,RUP)和微軟過程管理模型設(shè)置為擴展教學(xué)模塊。對于擴展模塊的內(nèi)容,為學(xué)生設(shè)計個性化的教學(xué)評價方案。
在理論學(xué)習(xí)過程中,首先設(shè)置課后習(xí)題跟蹤學(xué)生對管理模型的認知情況,在核心知識的學(xué)習(xí)階段獲得學(xué)生學(xué)習(xí)行為的量化評價,然后根據(jù)在線調(diào)查問卷和師生訪談為學(xué)生建立認知與興趣的個人畫像。其中,認知狀態(tài)是對軟件過程管理知識掌握的一種量化,分為了解、理解、掌握、應(yīng)用、評價和創(chuàng)新6 個等級;個人興趣數(shù)據(jù)主要是對未來職業(yè)規(guī)劃的取向,例如研發(fā)崗位、管培生崗位、自主創(chuàng)業(yè)等。接下來,根據(jù)學(xué)生個人學(xué)習(xí)畫像推薦擴展部分教學(xué)內(nèi)容,每位學(xué)生只選擇擴展模塊的一個過程管理模型完成學(xué)習(xí),具體的個性化教學(xué)方案包括學(xué)習(xí)路徑腦圖、在線慕課、在線測試和答疑。最后,向?qū)W生提供在線慕課擴展部分知識點,教師開展線上答疑反饋,設(shè)計與之相對應(yīng)的測試題,通過平時成績考核評價學(xué)生對擴展模塊的掌握情況。
2.3.3 面向企業(yè)的過程管理內(nèi)容
教學(xué)內(nèi)容中增加面向企業(yè)應(yīng)用的過程管理內(nèi)容:①引入國外大企業(yè)的過程管理實踐材料,為學(xué)生設(shè)置CMMI 的認證觀摩課,適度引導(dǎo)學(xué)生閱讀一定的英文文獻來了解國外過程管理思路,開闊學(xué)生國際視野;②企業(yè)管理者為學(xué)生開設(shè)專題講座,讓企業(yè)工程師與高校教師共同設(shè)計項目實訓(xùn)內(nèi)容,促使理論知識與企業(yè)過程管理實踐的充分融合,使課堂理論知識落地;③在教學(xué)內(nèi)容中增加管理學(xué)、微觀經(jīng)濟學(xué)與軟件營銷學(xué)內(nèi)容,增加經(jīng)管類知識使學(xué)生從軟件開發(fā)成本、銷售和市場等角度思考過程管理中存在的問題,擴展學(xué)生知識面,提升其適應(yīng)企業(yè)工程化管理的能力。
通過上述理論教學(xué)內(nèi)容的設(shè)計,本文針對理論教學(xué)內(nèi)容設(shè)計了相應(yīng)的項目實踐內(nèi)容(見表1),并采用競賽方式激發(fā)學(xué)生的學(xué)習(xí)興趣與熱情,以取得其項目實踐的評價。

Table 1 Teaching arrangement of software process management表 1 軟件過程管理教學(xué)安排
軟件過程管理的實踐是教學(xué)設(shè)計的難點,需要一個循序漸進的項目實踐線索,完成個人—團隊過程管理能力的過渡,實踐面向企業(yè)應(yīng)用的過程管理活動。然后,突出面向企業(yè)的過程管理培訓(xùn),改善高校教學(xué)與企業(yè)人才需求脫節(jié)的問題。最后,設(shè)計項目訓(xùn)練內(nèi)容與實踐形式。
根據(jù)學(xué)生認知規(guī)律組織項目實踐順序,首先實踐PSP個體軟件過程管理模型,培養(yǎng)學(xué)生的自我管理能力;然后實踐團隊過程管理,應(yīng)用TSP 團隊過程管理方案;最后將全體學(xué)生劃分成不同小團隊實踐協(xié)同開發(fā),應(yīng)用企業(yè)級CMMI 過程管理方案。在PSP 個體軟件過程管理實踐中,每個學(xué)生根據(jù)自身技術(shù)水平與興趣,自選微信小程序、手機APP 或小游戲軟件開發(fā)任務(wù),提供為期4 周的實踐活動。在PSP 實踐中學(xué)生需要管理項目時間與軟件質(zhì)量,完成PSP 過程管理中理論方案的應(yīng)用,規(guī)范記錄各種管理數(shù)據(jù),教師通過電子周報的方式監(jiān)督、評價過程管理的問題,適時給予反饋指導(dǎo)。在PSP 個體過程管理實踐完成后,學(xué)生已具備自我管理能力。
TSP 過程管理模型通過4~5 人的小團隊進行實踐,考慮到團隊開發(fā)難度與學(xué)生投入時間的平衡,采用給定Web項目的增量式開發(fā),即教師給出一個校園報修管理系統(tǒng),提出新的功能或性能需求,要求學(xué)生在4 周內(nèi)完成。在研發(fā)過程中應(yīng)用TSP 團隊管理方案,主動應(yīng)用TSP 管理框架與實踐細節(jié)技術(shù),解決團隊過程管理中遇到的問題。教師通過周會方式了解團隊過程管理問題,提出具體解決方案。
通過多個小團隊協(xié)同模擬企業(yè)級的過程管理實踐,理解CMMI 關(guān)鍵過程域的理論與管理技巧。由企業(yè)工程師提供項目研發(fā)任務(wù),研發(fā)過程中各小組間協(xié)同工作,學(xué)生團隊與企業(yè)開發(fā)團隊也進行協(xié)同操作。由于學(xué)生的研發(fā)能力有限,通常需要安排軟件界面研發(fā)與算法測試協(xié)同工作。在為期4 周的CMMI 實踐中,企業(yè)導(dǎo)師每周進行一次專題講座介紹CMMI 認證內(nèi)容,并反饋各小組間的過程管理問題。最后一周安排學(xué)生與企業(yè)研發(fā)工程師進行現(xiàn)場交流,由企業(yè)工程師現(xiàn)場反饋學(xué)生的實踐疑問,實現(xiàn)面向企業(yè)實踐操作的對接。
在PSP 管理模型實踐中,學(xué)生對教師資源需求的矛盾較為突出。為此,本文采用“以點帶面”的方式設(shè)計PSP 實踐教學(xué)形式,利用展示優(yōu)秀學(xué)生的管理方案起到示范作用。在PSP 實踐教學(xué)過程中,量化分析學(xué)生的PSP 實踐效果,通過項目進度延期程度與軟件缺陷數(shù)量兩項指標度量個體管理的優(yōu)劣。每周以競賽方式實時公布個人量化成績,教師選擇名列前列的學(xué)生分析其管理方案存在的問題,然后講評其中的共性問題。在PSP 管理實踐結(jié)束后,根據(jù)個人成績排名選出優(yōu)秀的個體軟件過程管理的學(xué)生作為團隊領(lǐng)導(dǎo)者。
在團隊過程管理實踐階段,開展TSP 這4 個階段的現(xiàn)場討論會。教師針對各團隊的過程管理問題,現(xiàn)場指導(dǎo)團隊組長,再由組長傳達至每位組員。在現(xiàn)場討論會中,各團隊組長互相評價、商討項目開發(fā)中的管理問題,共同尋找解決方案。TSP 實踐結(jié)束后,采用現(xiàn)場答辯方式得出團隊成績。答辯中,組長重點介紹軟件項目功能和過程管理方案,向現(xiàn)場學(xué)生評委展示TSP 過程管理的文檔等。
最后的實踐教學(xué)環(huán)節(jié)為多團隊協(xié)同實踐,由工程師選擇界面類和基本功能開發(fā)任務(wù),實現(xiàn)校內(nèi)各小團隊間的協(xié)作和企業(yè)開發(fā)組簡單協(xié)作。此外,企業(yè)工程師定期開展CMMI 實踐的專題報告會議,學(xué)生可結(jié)合每周實踐內(nèi)容觀摩企業(yè)過程管理方案。
由于本科生的社會認知能力與企業(yè)人員存在較大差距,學(xué)生在學(xué)習(xí)面向企業(yè)的過程管理知識時普遍存在心理壓力,但對培養(yǎng)學(xué)生的軟件過程管理的意識和基本工程化管理能力具有積極作用。為了證明本文所提教學(xué)設(shè)計的效果,將臨沂大學(xué)軟件工程專業(yè)某年級的160 人劃分為常規(guī)教學(xué)和對照教學(xué)組。在常規(guī)課堂中依據(jù)教材內(nèi)容開展教學(xué),在對照教學(xué)組中采用競賽機制、引入企業(yè)課程和實踐內(nèi)容,具體數(shù)據(jù)如圖1 所示。實踐表明,該教學(xué)方式在以培養(yǎng)應(yīng)用型人才的臨沂大學(xué)軟件工程專業(yè)教學(xué)中取得了良好效果。

Fig.1 Analysis of the introduction of competition mechanism in practical teaching圖1 實踐教學(xué)中競賽機制引入分析
由于常規(guī)課堂學(xué)習(xí)PSP、TSP 軟件過程管理模型和實踐不采用競賽機制,因此本文從項目進度管理和軟件質(zhì)量管理兩個維度評價競賽機制對教學(xué)效果的影響。其中,項目進度管理考察個人或團隊的時間管理能力,本文使用項目是否能按照規(guī)定時間完成的延期比率進行評價;軟件質(zhì)量管理水平使用千行代碼的Bug出現(xiàn)率作為評價依據(jù)。
由圖1 可見,引入競賽機制后學(xué)生的時間管理水平提升明顯,在PSP、TSP 過程實踐中均降低了項目延期率,軟件缺陷率也低于常規(guī)教學(xué),這說明學(xué)生的質(zhì)量管理能力有所提高。在常規(guī)教學(xué)中,教師布置完P(guān)SP、TSP 學(xué)習(xí)任務(wù)后,由于部分學(xué)生缺乏學(xué)習(xí)動力和熱情,在PSP 實踐中會出現(xiàn)兩極分化的情況。另一方面,教師無法實時介入學(xué)生實踐過程,會出現(xiàn)教師反饋指導(dǎo)與學(xué)生實踐脫節(jié)的現(xiàn)象。引入實踐競賽機制充分調(diào)動了PSP 個體軟件過程管理的積極性,學(xué)習(xí)不積極的學(xué)生由于自尊心影響也能主動向他人學(xué)習(xí),提升實踐熱情;在TSP 實踐過程中,各團隊能快速向教師反饋自身團隊發(fā)現(xiàn)的問題,以便于教師實時介入并進行反饋指導(dǎo),實現(xiàn)理論知識與實踐活動的融合。
為了觀察教學(xué)效果,在常規(guī)教學(xué)中既不引入企業(yè)工程師講授專題課,又不實施學(xué)生團隊與企業(yè)團隊協(xié)作的活動。由企業(yè)工程師設(shè)計學(xué)生過程管理能力的調(diào)查問卷,問卷圍繞規(guī)劃能力、溝通能力、時間管理、解決矛盾、團隊合作、協(xié)調(diào)能力6 個維度進行設(shè)計。每個觀測維度設(shè)計5~10個問題,通過學(xué)生答題情況判斷該維度分數(shù),得分區(qū)間為[0,1],得分越高能力代表越強,調(diào)查問卷發(fā)放范圍為臨沂大學(xué)軟件工程專業(yè)本科生,回收有效問卷為157份。
由圖2 可見,引入面向企業(yè)實踐管理的教學(xué)內(nèi)容后,學(xué)生的時間規(guī)劃、解決矛盾能力明顯提升,團隊合作、協(xié)調(diào)組織和項目規(guī)劃能力有所改善,溝通能力并未發(fā)生明顯變化。由此可見,企業(yè)教師的專題培訓(xùn)與觀摩企業(yè)CMMI 過程管理實踐,有助于增強學(xué)生過程管理意識,能使其主動完成項目和時間的規(guī)劃與管理,在與企業(yè)協(xié)作的實踐中鍛煉了自身解決問題的能力,提高了學(xué)習(xí)積極性,增強了學(xué)習(xí)目的性。

Fig.2 Comparison of the teaching effect before and after integrating enterprise management圖2 融合企業(yè)管理教學(xué)效果的對比
現(xiàn)階段,在實際教學(xué)過程中仍存在以下問題尚待解決:
(1)教師在需求管理教學(xué)活動中,難以復(fù)現(xiàn)實際工程中需求動態(tài)變化的場景。在各種實踐教學(xué)活動中,學(xué)生無法執(zhí)行軟件需求追蹤、需求變更控制的管理任務(wù),導(dǎo)致其對需求管理的理解停留在理論說教層面,無法充分理解需求管理中的技術(shù)細節(jié)。
(2)學(xué)生在軟件項目規(guī)劃方面的知識存在較大欠缺。由于學(xué)生編程經(jīng)驗較少,大部分時間用于解決編程技術(shù)問題。因此,在PSP、TSP 過程管理中對項目工作量的評估不夠準確,項目計劃制定不合理,導(dǎo)致項目出現(xiàn)延期現(xiàn)象。
(3)本科生不重視過程管理中測量與分析內(nèi)容。在PSP、TSP 實踐中,學(xué)生記錄和積累過程數(shù)據(jù)的意識不強,部分學(xué)生編造虛假數(shù)據(jù)應(yīng)付檢查,導(dǎo)致軟件過程管理測量結(jié)果不準確。同時,中小型企業(yè)的工程師也存在這樣的偏見,認為記錄數(shù)據(jù)會影響正常工作。
本文針對應(yīng)用型高校軟件工程本科生的過程管理能力培養(yǎng)提出系統(tǒng)的教學(xué)與實踐方案,并結(jié)合實際教學(xué)效果總結(jié)改進方向:
(1)選擇平行課程教學(xué)內(nèi)容作為實踐的項目設(shè)計任務(wù),通過與平行課程的協(xié)同教學(xué)解決師資需求緊缺問題。例如,某學(xué)期同時開設(shè)移動端開發(fā)、Web 應(yīng)用開發(fā)課程,學(xué)生在實踐PSP 個體過程管理時選擇微信小程序或手機APP;在TSP 過程管理實踐中選擇Web 應(yīng)用開發(fā)課程的項目任務(wù)。如此,學(xué)生便能突出過程管理的實踐應(yīng)用,避免陷入技術(shù)難題。
(2)充分調(diào)動廣義上的教師資源。充分調(diào)動教師、教學(xué)平臺和研發(fā)社區(qū)輔導(dǎo)學(xué)生,以解決教師資源相對緊張的情況。課程教師通過“一點帶面”的方式反饋共性問題;各類教學(xué)平臺輔助研發(fā)技術(shù)的常規(guī)學(xué)習(xí),包括普及新技術(shù)等;通過研發(fā)社區(qū)CSDN、StackOverFlow 等以群體協(xié)同學(xué)習(xí)的方式給予學(xué)生實時反饋。
(3)為應(yīng)用型高校軟件工程專業(yè)設(shè)計教材。在理論部分增設(shè)軟件經(jīng)濟學(xué)內(nèi)容,使學(xué)生從成本角度學(xué)習(xí)與實踐軟件過程管理,增強理論教學(xué)內(nèi)容的應(yīng)用效果;在實踐項目中采用增量設(shè)計項目任務(wù),為PSP、TSP 過程管理增加動態(tài)需求場景,以此加強需求管理實踐。研發(fā)記錄軟件過程管理的微信小程序來記錄軟件過程測量數(shù)據(jù),加強學(xué)生在軟件過程測量與分析的實踐活動。
本文面向應(yīng)用型高校的軟件工程本科教學(xué)工作,針對軟件過程管理課程提出完整的教學(xué)設(shè)計方案,實現(xiàn)培養(yǎng)軟件過程管理能力的目標,突出高校與企業(yè)合作,將校企合作機制融入理論與實踐教學(xué)中,通過全新的邏輯線索組織軟件過程管理的理論知識,并設(shè)計與之相對應(yīng)的項目實踐內(nèi)容。
在校企合作中引入企業(yè)導(dǎo)師的專題課、在實踐教學(xué)中增加競賽機制能充分激發(fā)學(xué)生學(xué)習(xí)熱情。通過觀摩企業(yè)研發(fā)團隊與簡單協(xié)作來指導(dǎo)學(xué)生學(xué)習(xí)企業(yè)級的過程管理方法,以避免高校教學(xué)內(nèi)容與企業(yè)需求間發(fā)生脫節(jié)。下一步,將以軟件過程管理為核心向軟件工程其他課程擴展,融合形成培養(yǎng)學(xué)生過程管理能力與改進創(chuàng)新能力的課程群。