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