如何將教學(xué)放到一個真實的項目中進行教學(xué)活動的展開,是很值得探究的問題。
查建中教授的《中國工程教育改革三大戰(zhàn)略》書中論述了在過去50年里基本沒有改變的環(huán)境因素包括:對于客戶需求和社會問題的關(guān)注:將完整的新產(chǎn)品、新工藝和新系統(tǒng)交付使用;面向未來擔(dān)當(dāng)發(fā)明和新技術(shù)創(chuàng)造者角色;利用多學(xué)科知識來解決問題;團隊工作、有效率、技術(shù)組織的領(lǐng)導(dǎo)力;需要高效工作,利用現(xiàn)有資源和條件來完成任務(wù)并盈利。同時,書中還論述了工程環(huán)境的某些轉(zhuǎn)變特征包括:從征服環(huán)境到治理環(huán)境的轉(zhuǎn)變;全球化和國際競爭;工程活動在地域和內(nèi)容上的分散化:日益以人為本的工程實踐;愈加重視服務(wù)型的工程產(chǎn)業(yè);跟上技術(shù)的快速發(fā)展。
從上面的論述中可以看出,職場環(huán)境的特征有很多內(nèi)容是不變的,或稍有變化。這些特征都是一個企業(yè)要發(fā)展壯大就要遵從的客觀規(guī)律。從另一個角度看,也就是企業(yè)界對教育界的產(chǎn)品——學(xué)生的客觀要求。
將“教育”的前面加上“工程”二字,在筆者看來是一個根本的改變。既然是工程教育,就不是只管傳授知識,而要有進度管理、質(zhì)量管理、度量管理,要將工程管理思想直接引入到教學(xué)活動中,從而保證教學(xué)的高質(zhì)量。本文將介紹筆者在教授本科生軟件項目管理課程中的一些教學(xué)經(jīng)驗。
迭代增量式教學(xué)方法,按項目階段開展教學(xué)活動。我將教學(xué)計劃當(dāng)作工作計劃來制定,按真實項目的需要,將知識點穿插到課程中。比如說風(fēng)險管理,在書本上都是后面的內(nèi)容,如果按章節(jié)知識點順序講解,項目都快做完了學(xué)生才能學(xué)到這些知識。所以我將相關(guān)章節(jié)的內(nèi)容提前講解,使學(xué)生能夠現(xiàn)學(xué)現(xiàn)用,同時在教學(xué)過程中加入了檢查點,便于及時了解項目的進展情況。
在教學(xué)活動過程中,有學(xué)生小組利用迭代增量的方法制定了計劃。三周內(nèi)七個人,每人各負(fù)責(zé)三個模塊,并且每周一次集成測試,表1為他們真實的項目里程碑。
我們分析一下上面的里程碑計劃中的關(guān)鍵因素:總工期是兩個月多一點,最重要的是在一個月多一點的時間他們就已經(jīng)完成了增量一、增量二的開發(fā)任務(wù),完成了總工程量的70%左右。我的經(jīng)驗告訴我,在實際工程中如果是時間過半,關(guān)鍵路徑上的工作基本完成,這個項目就離成功不遠了。
將迭代增量式的軟件開發(fā)方法用于教學(xué)活動,所帶來的好處,大大超出了我的想象。
利用多學(xué)科知識解決實際問題。課間曾有學(xué)生告訴我“老師,我們這學(xué)期有好幾門課,都有大作業(yè),都沒時間做了”。說者無心,聽著有意。2009年初的第一堂課,我就問大家,這學(xué)期哪些課程有大作業(yè)。學(xué)生們七嘴八舌議論之后,我聽明白了。軟件工程實踐的課程是學(xué)生都必須選的,學(xué)期前8周軟件工程實踐和軟件項目管理兩門課程同時開課,并且共用了一個項目。后8周課程中,有一門軟件測試課程,也需要真實的項目進行測試?yán)碚摰膶嵺`。于是我的課程最后提交的項目是其他老師課上的作業(yè)。學(xué)生很高興,一門課的作業(yè),可以當(dāng)兩門課的作業(yè),太好了!我說:“項目做什么?怎么做?遇到技術(shù)問題怎么辦?我都不管。我只管針對一個真實的臨時目標(biāo),如何一步一步,按時、按質(zhì)走到終點。這就是軟件項目管理課程的終極目標(biāo)?!?br/>
在2009年上學(xué)期的軟件項目管理課程結(jié)束時,“喜羊羊與灰太狼”小組居然拿來