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