付 雄 王汝傳
摘要:“軟件項(xiàng)目管理”課程是普通高等學(xué)校軟件工程本科專業(yè)的一門(mén)重要主干專業(yè)課程,對(duì)培養(yǎng)高素質(zhì)軟件項(xiàng)目管理人才,解決軟件產(chǎn)業(yè)發(fā)展中項(xiàng)目管理人才嚴(yán)重不夠的瓶頸問(wèn)題有非常重要的意義。本文根據(jù)筆者在“軟件項(xiàng)目管理”課程教學(xué)中的實(shí)踐過(guò)程,對(duì)其教學(xué)內(nèi)容、教學(xué)方案、實(shí)施效果以及經(jīng)驗(yàn)教訓(xùn)等進(jìn)行了較為深入的探討。
關(guān)鍵詞:軟件項(xiàng)目管理;教學(xué)內(nèi)容;教學(xué)方案
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:B
1引言
在普通高等學(xué)校軟件工程本科專業(yè)的教學(xué)中,“軟件項(xiàng)目管理”課程通常作為一門(mén)核心的必修主干專業(yè)課程。該課程主要通過(guò)學(xué)習(xí)軟件項(xiàng)目管理的各種基本理論、方法以及技巧,讓學(xué)生可以在短時(shí)間內(nèi)掌握軟件項(xiàng)目管理的基本知識(shí)和實(shí)踐能力,培養(yǎng)學(xué)生在大型軟件開(kāi)發(fā)中管理軟件項(xiàng)目的基本能力,使學(xué)生掌握規(guī)范化的軟件開(kāi)發(fā)和質(zhì)量控制過(guò)程。
然而,由于軟件項(xiàng)目管理過(guò)程本身就是一個(gè)復(fù)雜的系統(tǒng)工程,使得“軟件項(xiàng)目管理”課程存在許多問(wèn)題,主要如下:
(1) 軟件項(xiàng)目管理的基本理論源自于上世紀(jì)50年代出現(xiàn)的近代項(xiàng)目管理學(xué),軟件項(xiàng)目管理還處于一個(gè)較新的階段,其發(fā)展迅速且不成熟。
(2) 軟件開(kāi)發(fā)是一種“人本經(jīng)濟(jì)”,生產(chǎn)中人力資本起決定性作用。早期開(kāi)發(fā)中個(gè)人單打獨(dú)斗的軟件開(kāi)發(fā)方式導(dǎo)致軟件項(xiàng)目管理執(zhí)行困難。
(3) 軟件項(xiàng)目管理內(nèi)容抽象,其主要包含大量指導(dǎo)軟件項(xiàng)目開(kāi)發(fā)過(guò)程的思想、原則和方法等,學(xué)生理解困難。
(4) 軟件項(xiàng)目管理課程實(shí)踐主觀性太強(qiáng),方案設(shè)計(jì)以電子版為主。除部分學(xué)生外,不少學(xué)生拷貝嚴(yán)重,實(shí)驗(yàn)效果難以得到保證。
針對(duì)這些問(wèn)題,筆者認(rèn)為對(duì)“軟件項(xiàng)目管理”課程進(jìn)行相關(guān)的教學(xué)改革是必要的。過(guò)去的一學(xué)期中,我們針對(duì)南京郵電大學(xué)計(jì)算機(jī)學(xué)院軟件工程專業(yè)的“軟件項(xiàng)目管理”課程進(jìn)行了相應(yīng)的教學(xué)改革實(shí)驗(yàn)。結(jié)合這次的教學(xué)經(jīng)驗(yàn),本文從軟件項(xiàng)目管理的教學(xué)內(nèi)容組織、教學(xué)方法等方面進(jìn)行了較為深入的研究與分析,提出了多媒體課件、小組討論、仿真演示相結(jié)合的綜合教學(xué)方法;對(duì)課程實(shí)驗(yàn)采用結(jié)合軟件工程課程的實(shí)驗(yàn),以小組為組織對(duì)象。
整個(gè)課程教學(xué)表明,這次課程實(shí)踐有助于學(xué)生理解軟件項(xiàng)目管理中的各種理論和方法,激發(fā)學(xué)生對(duì)“軟件項(xiàng)目管理”課程的學(xué)習(xí)熱情,有助于對(duì)學(xué)生實(shí)行創(chuàng)新性人才培養(yǎng)。
2教學(xué)內(nèi)容
在理論教學(xué)方面,我們“軟件項(xiàng)目管理”課程的教材選用由Bob Hughes,Mike Cottrell著,周伯生等翻譯的《軟件項(xiàng)目管理》(第三版)。
我們此次教學(xué)實(shí)踐選取了其中部分內(nèi)容作為理論授課內(nèi)容,主要設(shè)置包括包括:軟件項(xiàng)目管理引言2學(xué)時(shí)、步進(jìn)式方法:項(xiàng)目策劃概述2學(xué)時(shí)、項(xiàng)目評(píng)價(jià)2學(xué)時(shí)、選擇合適的項(xiàng)目方法2學(xué)時(shí)、軟件工作量估計(jì)4學(xué)時(shí)、活動(dòng)策劃3學(xué)時(shí)、風(fēng)險(xiǎn)管理2學(xué)時(shí)、資源分配2學(xué)時(shí)、監(jiān)督與控制3學(xué)時(shí)、管理合同4學(xué)時(shí)、管理人員與組織群組2學(xué)時(shí)、軟件質(zhì)量控制4學(xué)時(shí)。理論課時(shí)總計(jì)32學(xué)時(shí)。整個(gè)“軟件項(xiàng)目管理”課程的重點(diǎn)是項(xiàng)目方法與過(guò)程模型、軟件工作量的估計(jì)、活動(dòng)策劃、風(fēng)險(xiǎn)管理、軟件質(zhì)量控制等。
在軟件項(xiàng)目管理實(shí)驗(yàn)教學(xué)部分,我們課程規(guī)劃8個(gè)課內(nèi)學(xué)時(shí),另外配以8個(gè)課外學(xué)時(shí),總共16學(xué)時(shí),完成4個(gè)實(shí)驗(yàn)。根據(jù)理論教學(xué)內(nèi)容,從培養(yǎng)學(xué)生掌握重要理論方法實(shí)際應(yīng)用能力的角度,實(shí)驗(yàn)具體設(shè)置為:項(xiàng)目方法及過(guò)程模型分析4個(gè)學(xué)時(shí)、軟件工作量估計(jì)模型的建立4個(gè)學(xué)時(shí)、網(wǎng)絡(luò)策劃模型4個(gè)學(xué)時(shí)、軟件質(zhì)量度量方法4個(gè)學(xué)時(shí)。
3教學(xué)方法
3.1理論教學(xué)
相比于其他軟件工程專業(yè)主干課程,“軟件項(xiàng)目管理”課程顯得更加抽象,這樣導(dǎo)致學(xué)生在學(xué)習(xí)的過(guò)程中難度較大。加上軟件項(xiàng)目管理主觀性強(qiáng),需要理論和實(shí)踐相結(jié)合。因此,“軟件項(xiàng)目管理”課程往往對(duì)任課老師提出了更高要求。為了提高教學(xué)效果,我們精心設(shè)計(jì)和調(diào)整了軟件項(xiàng)目管理理論教學(xué)方法,提出了一種多媒體課件、小組討論和仿真演示相結(jié)合的理論教學(xué)方法。
(1) 多媒體課件
使用多媒體課件,可以將軟件項(xiàng)目管理中的一些基本理論、原則和方法通過(guò)文本、圖片等展示出來(lái),彌補(bǔ)傳統(tǒng)黑板板書(shū)的不足之處,使老師有更多的精力和時(shí)間集中在授課內(nèi)容之上。在多媒體課件的制作過(guò)程中,我們要求對(duì)學(xué)生形成較好的視覺(jué)效果,選擇適當(dāng)?shù)亩嗝襟w元素,以便集中學(xué)生的注意力。同時(shí),也不能完全用多媒體課件替代板書(shū),導(dǎo)致學(xué)生對(duì)知識(shí)的系統(tǒng)性了解不夠,需要對(duì)兩者形成較好地結(jié)合。
(2) 小組討論
“軟件項(xiàng)目管理”是一門(mén)主觀性很強(qiáng)的課程,其基本理論和原則大多屬于指導(dǎo)性,導(dǎo)致不同的學(xué)生面對(duì)同一問(wèn)題時(shí)可能會(huì)形成不同見(jiàn)解。為了充分發(fā)揮學(xué)生的主觀性,課程上我們將學(xué)生以3~5人為組,對(duì)不同的問(wèn)題進(jìn)行分析,小組內(nèi)部通過(guò)討論形成統(tǒng)一觀點(diǎn),然后選擇代表將觀點(diǎn)展示給全班同學(xué),接受其他同學(xué)對(duì)小組觀點(diǎn)的質(zhì)疑和評(píng)分。
(3) 仿真演示
軟件項(xiàng)目管理過(guò)程中存在大量的過(guò)程演示,如工作量的估計(jì)、項(xiàng)目活動(dòng)策劃、質(zhì)量控制過(guò)程等,我們將這些過(guò)程通過(guò)仿真動(dòng)畫(huà)展示出來(lái)。如針對(duì)工作量估計(jì)中的COCOMO模型,我們可以通過(guò)一個(gè)項(xiàng)目的工作量計(jì)算過(guò)程的仿真動(dòng)畫(huà),展示該模型的關(guān)鍵點(diǎn),從而提高學(xué)生的學(xué)習(xí)興趣和掌握其中關(guān)鍵的知識(shí)點(diǎn)。
3.2實(shí)驗(yàn)教學(xué)
“軟件項(xiàng)目管理”課程中的實(shí)驗(yàn)主要是設(shè)計(jì)類型實(shí)驗(yàn),為軟件開(kāi)發(fā)中的不同過(guò)程設(shè)計(jì)其評(píng)估、管理和控制方案。我們所設(shè)計(jì)的軟件項(xiàng)目管理實(shí)驗(yàn)具有如下特點(diǎn):
(1) 結(jié)合軟件工程實(shí)驗(yàn)的項(xiàng)目管理實(shí)驗(yàn)
在實(shí)驗(yàn)中,項(xiàng)目管理往往需要針對(duì)具體的軟件開(kāi)發(fā)項(xiàng)目展開(kāi),而軟件項(xiàng)目的開(kāi)發(fā)需要較多的時(shí)間和精力。為了避免學(xué)生將過(guò)多的精力集中在項(xiàng)目開(kāi)發(fā)上,我們要求學(xué)生針對(duì)軟件工程實(shí)驗(yàn)中軟件項(xiàng)目展開(kāi)項(xiàng)目管理設(shè)計(jì)。這樣一方面減輕學(xué)生工作量,提高實(shí)驗(yàn)效果;另一方面通過(guò)對(duì)有無(wú)項(xiàng)目管理的軟件開(kāi)發(fā)的對(duì)比,讓學(xué)生理解和意識(shí)到軟件項(xiàng)目管理的重要性。
(2) 基于小組的項(xiàng)目管理實(shí)驗(yàn)
我們?cè)趯?shí)驗(yàn)中打亂原來(lái)在軟件工程實(shí)驗(yàn)中的小組分配,每個(gè)小組只保留一個(gè)原來(lái)實(shí)驗(yàn)的開(kāi)發(fā)人員。避免原來(lái)項(xiàng)目開(kāi)發(fā)中不規(guī)范的管理對(duì)設(shè)計(jì)軟件項(xiàng)目管理方案時(shí)的影響,也保證整個(gè)小組對(duì)項(xiàng)目具體內(nèi)容有一定的熟悉程度。
3.3學(xué)生成績(jī)考核
教學(xué)實(shí)踐的效果不但取決于教學(xué)內(nèi)容,還受到教學(xué)中激勵(lì)、過(guò)程控制以及學(xué)生成績(jī)考核等的影響。整個(gè)學(xué)生成績(jī)考核主要由兩部分組成:平時(shí)成績(jī)和期末成績(jī),兩者分別占最后總評(píng)成績(jī)的30%和70%。平時(shí)成績(jī)中主要考核包括三項(xiàng):平時(shí)上課隨機(jī)點(diǎn)名時(shí)的出勤率、學(xué)生完成作業(yè)情況、課堂小測(cè)驗(yàn)或提問(wèn)情況。根據(jù)“軟件項(xiàng)目管理”課程在我院軟件工程專業(yè)屬于專業(yè)必修課程的性質(zhì),期末成績(jī)由兩部分組成,一部分是閉卷考核成績(jī),另一部分是項(xiàng)目管理實(shí)驗(yàn)。其中前者主要考核學(xué)生對(duì)基本理論、原則方法和技巧的掌握,同時(shí)也通過(guò)分析題和論述題檢查學(xué)生在項(xiàng)目管理中的主觀觀點(diǎn)。后者主要考核學(xué)生對(duì)這些知識(shí)在項(xiàng)目管理實(shí)踐中的應(yīng)用程度。
4實(shí)施效果與經(jīng)驗(yàn)教訓(xùn)
4.1實(shí)施效果
在這次教學(xué)實(shí)踐過(guò)程中,相當(dāng)部分同學(xué)的積極性被調(diào)動(dòng)起來(lái),取得了較好的效果。學(xué)生對(duì)此次教學(xué)時(shí)間的評(píng)價(jià)也處于較好狀態(tài)。整個(gè)計(jì)算機(jī)學(xué)院軟件工程專業(yè)4個(gè)班級(jí)127名學(xué)生被分為了29個(gè)小組,均完成了軟件項(xiàng)目管理中四個(gè)關(guān)鍵控制過(guò)程的報(bào)告。通過(guò)教師主導(dǎo),學(xué)生參與評(píng)分的模式,較好地調(diào)動(dòng)了學(xué)生上課的主動(dòng)性和積極性,出勤率平均超過(guò)97%。全學(xué)期下來(lái),全班平均成績(jī)達(dá)到83分,不及格人數(shù)僅4人。
4.2經(jīng)驗(yàn)教訓(xùn)
(1) 課程內(nèi)容還需調(diào)整,軟件開(kāi)發(fā)過(guò)程是以人為本的系統(tǒng)工程,其項(xiàng)目管理相當(dāng)復(fù)雜。作為一門(mén)僅40課時(shí)的專業(yè)課程,這次課程實(shí)踐選擇內(nèi)容較多,過(guò)于強(qiáng)調(diào)覆蓋面,對(duì)重點(diǎn)內(nèi)容不夠突出。以后的實(shí)踐中應(yīng)該對(duì)課程重點(diǎn)進(jìn)行突出。
(2) 課程實(shí)驗(yàn)基于軟件工程課程實(shí)驗(yàn),實(shí)驗(yàn)效果在一定程度上受到其影響。由于部分同學(xué)軟件工程實(shí)驗(yàn)過(guò)于簡(jiǎn)略,對(duì)這些軟件開(kāi)發(fā)實(shí)施項(xiàng)目管理難以展開(kāi),下一次實(shí)踐可以考慮對(duì)一些其他的軟件開(kāi)發(fā)過(guò)程進(jìn)行項(xiàng)目管理。
(3) 為了組織好項(xiàng)目管理評(píng)比和課堂討論的內(nèi)容,對(duì)項(xiàng)目小組中每次主講成員沒(méi)有進(jìn)行隨機(jī)抽取,導(dǎo)致部分項(xiàng)
目小組過(guò)于依賴某個(gè)能力較為突出的成員,難以有效地提高所有小組成員的主動(dòng)性。下次教學(xué)中可以采用隨機(jī)抽取的方式。
5結(jié)束語(yǔ)
軟件項(xiàng)目管理課程知識(shí)較為龐雜,主觀性強(qiáng),如何提高其教學(xué)效果需要多方面的改進(jìn)。本文從教學(xué)內(nèi)容和教學(xué)方法等多方面對(duì)此次“軟件項(xiàng)目管理”課程教學(xué)實(shí)踐進(jìn)行了總結(jié)和分析。同時(shí),這次教學(xué)實(shí)踐中也暴露出一些問(wèn)題,這將是我們進(jìn)一步教學(xué)改革的重點(diǎn)。
參考文獻(xiàn):
[1] 陳云芳,丁亞菲. 軟件工程專業(yè)雙語(yǔ)教學(xué)的實(shí)踐與思考[J]. 計(jì)算機(jī)教育,2008(24):126-128.
[2]Bob Hughes, Mike Cottrell. 軟件項(xiàng)目管理[M]. 周伯生,譯. 3版. 北京:機(jī)械工業(yè)出版社,2004.
[3]Pankaj Jalote. 軟件項(xiàng)目管理實(shí)踐[M]. 北京:清華大學(xué)出版社,2005.
[4] 王強(qiáng). IT軟件項(xiàng)目管理[M]. 北京:清華大學(xué)出版社,2004.
[5] 歐毓毅. 軟件項(xiàng)目管理的課程教學(xué)探索[J]. 廣東工業(yè)大學(xué)學(xué)報(bào):社會(huì)科學(xué)版,2008(8):72-73.
[6] 葉曉國(guó). 計(jì)算機(jī)網(wǎng)絡(luò)課程的教學(xué)實(shí)踐與思考[J]. 計(jì)算機(jī)教育,2008(22):95-97.