辛明 周清泉
摘要:軟件項目管理是軟件工程專業(yè)的一門核心課程。文章針對該課程教學(xué)中普遍存在的一些問題,結(jié)合河南大學(xué)計算機(jī)與信息工程學(xué)院的實際情況,提出重新設(shè)計課堂教學(xué)和實踐教學(xué),闡述“PMBOK+案例+習(xí)題+實際項目”的理論授課模式及以項目為驅(qū)動的實踐教學(xué)方法。
關(guān)鍵詞:軟件項目管理;教學(xué)改革;課程設(shè)計;PMBOK
0、引言
隨著我國軟件產(chǎn)業(yè)的發(fā)展,社會對軟件項目管理人才的需求越來越大,因此很多高校軟件工程專業(yè)都開設(shè)了軟件項目管理這門課程。軟件項目管理服務(wù)于軟件工程專業(yè),“培養(yǎng)具有良好的軟件設(shè)計與實現(xiàn)能力、項目規(guī)范管理能力、交流與組織協(xié)調(diào)能力的人才”,要求學(xué)生通過學(xué)習(xí),掌握項目管理的基本概念、基本原理和基本方法,掌握軟件項目管理各個階段所需的基本技術(shù)和工具,并能將所學(xué)知識運(yùn)用到軟件項目的管理實踐中,為從事實際軟件項目開發(fā)工作和軟件工程理論研究打下良好的理論基礎(chǔ)和技術(shù)基礎(chǔ)。
軟件項目管理是一門技術(shù)和管理交叉的學(xué)科,內(nèi)容幾乎涵蓋了軟件項目從立項到結(jié)束的各個方面。由于內(nèi)容廣泛、理論性較強(qiáng),軟件項目管理的教學(xué)難度較大,效果常常不是很理想。
1、傳統(tǒng)軟件項目管理課程存在的問題
1)課程內(nèi)容理論性較強(qiáng)。
該課程相關(guān)教材理論知識抽象、知識體系龐雜,加大了學(xué)生的學(xué)習(xí)難度。另一方面,過度偏重理論知識的傳授,讓學(xué)生覺得課程所學(xué)知識離實踐很遠(yuǎn),不能很好地保證教學(xué)質(zhì)量和效果。
2)教材案例不完整。
傳統(tǒng)教材難以容納完整的案例,所選皆為虛擬案例,缺乏實際可操作性,使案例分析沒有起到應(yīng)有的作用。
3)教師缺少項目管理實戰(zhàn)經(jīng)驗。
該課程要求主講教師既具備較強(qiáng)的理論知識,又有豐富的實戰(zhàn)經(jīng)驗,而高校教師往往理論基礎(chǔ)較好、工程項目經(jīng)驗積累不足,授課常常照本宣科,很難對學(xué)生進(jìn)行理論聯(lián)系實際的有效指導(dǎo)。
4)學(xué)生沒有項目開發(fā)經(jīng)驗。
在校大學(xué)生很少有機(jī)會參與實際項目的開發(fā),多數(shù)沒有參與過完整的課堂模擬項目開發(fā),不易理解課程中的工程概念。
5)實踐教學(xué)學(xué)時不足。
軟件項目管理是一門實踐性非常強(qiáng)的課程,由此決定了該課程不能完全通過書本和課堂掌握知識。實踐教學(xué)一般安排18個學(xué)時,在如此短的時間內(nèi),需要完成項目管理工具,還要求學(xué)生選擇一個新項目,既要從事項目分析設(shè)計工作,又要從事項目管理工作,還要學(xué)習(xí)項目管理工具的使用,難度非常大。
2、理論加案例的課堂教學(xué)設(shè)計
在軟件項目管理課程的教學(xué)中,教師應(yīng)結(jié)合當(dāng)前社會需要,利用多媒體授課的優(yōu)勢,以案例充實教學(xué),增加知識面和信息量,使理論具有鮮明的應(yīng)用特色,激發(fā)學(xué)生學(xué)習(xí)的興趣和積極性;同時,以理論武裝案例,彰顯案例的科學(xué)性,令學(xué)生在應(yīng)用中能夠舉一反三,活學(xué)活用。
2.1以項目管理知識體系組織課堂講授的理論內(nèi)容
軟件項目管理的知識體系、內(nèi)容框架及管理流程有多種版本,如美國項目管理學(xué)會推出的項目管理知識體系( project management bodyof knowlcdge,簡稱PMBOK)、英國商務(wù)部推出的受控環(huán)境下的項目管理( projects in controlledenvironments 2,簡稱PRINCE2)、IBM提出的全球項目管理方法( world wide project managementmethod,簡稱WWPMM)。該課程采用國內(nèi)外最流行的PMBOK(第5版)組織授課內(nèi)容,把軟件項目管理的內(nèi)容分為10個知識領(lǐng)域、5個過程組和47個過程。10個知識領(lǐng)域分別為集成管理、范圍管理、時間管理、成本管理、質(zhì)量管理、人力資源管理、溝通管理、風(fēng)險管理、采購管理、干系人管理;5個過程組包括啟動、計劃、實施、監(jiān)控和收尾;授課時以4個核心知識領(lǐng)域(范圍管理、時間管理、成本管理、質(zhì)量管理)作為重點內(nèi)容。以PMBOK指導(dǎo)授課內(nèi)容既保證了授課內(nèi)容的權(quán)威性,又能夠與時俱進(jìn)地適應(yīng)項目管理內(nèi)容的新變化。
2.2組織開篇案例
每章開始,教師都會安排一個與該章內(nèi)容相關(guān)的開篇案例,激發(fā)學(xué)生學(xué)習(xí)的興趣。這些案例經(jīng)過精心選取,盡量貼近實際。案例部分來源于教材,部分來自項目管理認(rèn)證中的案例分析,每個案例都包括案例描述和問題兩部分。在講解項目管理的概念和技術(shù)時,學(xué)生可結(jié)合案例問題進(jìn)行分析,學(xué)以致用,提高運(yùn)用所學(xué)知識解決實際問題的能力。
2.3結(jié)合CMMI認(rèn)證展示實際項目資料
當(dāng)以實際項目資料展示項目管理的實踐成果時,課程對學(xué)生的影響將足實際的、深刻的。在軟件全生命周期的工程化管理和持續(xù)過程改進(jìn)領(lǐng)域,軟件能力成熟度集成模型CMMI(capabilitymaturity model integration)是無可爭議的主流模型,在專業(yè)研究認(rèn)可度和軟件業(yè)界接受度方面都處于絕對的領(lǐng)導(dǎo)地位。作為軟件工程特色專業(yè)建設(shè),計算機(jī)學(xué)院軟件工程系教師與學(xué)院軟件開發(fā)團(tuán)隊成員一起準(zhǔn)備進(jìn)行CMMI 3級認(rèn)證,認(rèn)證過程中積累的項目資料為本課程的項目展示提供了優(yōu)質(zhì)教學(xué)資源。
2.4認(rèn)證考試試題操練
計算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試(簡稱軟考)由于不設(shè)報考條件,很受學(xué)生歡迎。它可用于以后職稱的評審或者作為工作的敲門磚和晉級的階梯,部分學(xué)生會考慮在學(xué)校報考軟考認(rèn)證。與本課相關(guān)的認(rèn)證有信息系統(tǒng)項目管理師、系統(tǒng)集成項目管理工程師、信息系統(tǒng)管理工程師。步入工作崗位,學(xué)生能報考的與實際項目管理經(jīng)驗相關(guān)的認(rèn)證還有美國項目協(xié)會PMP(project management professional)、 國防項目管理協(xié)會的IPMP( international project managementprofessional)及中國的CPMP( China projectmanagement professional)認(rèn)證等教師在每個知識點講授完畢時,輔以這些考試中的相關(guān)試題,可以加深學(xué)生對知識的理解。
3、承接工程項目訓(xùn)練成果的實踐教學(xué)設(shè)計
以現(xiàn)代工程教育理念CDIO(conceive-design-implement-operate)為指導(dǎo),河南大學(xué)計算機(jī)與信息工程學(xué)院為各專業(yè)在第六、七學(xué)期開設(shè)工程項目訓(xùn)練課程,一個導(dǎo)師負(fù)責(zé)帶幾個學(xué)生,完成從選題、分析、設(shè)計到實現(xiàn)的整個項目過程。學(xué)生通過分工合作在大四找工作之前有了完整的項目實踐訓(xùn)練。針對本課程實踐學(xué)時少及學(xué)生缺乏項目開發(fā)經(jīng)驗這一突出問題,筆者嘗試用承接工程項目訓(xùn)練課程來,組織實踐教學(xué)。
3.1保留工程項目訓(xùn)練課程中的實踐成果
軟件項目管理開設(shè)在第七學(xué)期,學(xué)生在學(xué)習(xí)本門課程之前,已經(jīng)在工程項目訓(xùn)練課程中完成了項目的選題、分析及設(shè)計工作,可以把實踐重點放在以前所選項目的管理工作中去,這樣既節(jié)省了時問,又讓學(xué)生有了自己的實際項目,對項目工程訓(xùn)練課程的學(xué)習(xí)也是一種有效促進(jìn)。
3.2課外作業(yè)圍繞所選項目設(shè)置
由于在課堂上有大量的案例分析和習(xí)題操練,學(xué)生不需要再花過多的時間去鞏固理論知識,因此教師布置的課外作業(yè)可以圍繞項目設(shè)置。比如,在項目集成章節(jié),教師讓學(xué)生準(zhǔn)備項目章程(或模擬的項目合同)和團(tuán)隊契約;在范圍管理章節(jié)創(chuàng)建項目的工作分解結(jié)構(gòu);在時間管理章節(jié)利用Project提交項目進(jìn)度計劃;在成本管理章節(jié)對項目利用Excel進(jìn)行成本估計與預(yù)算等;最終,學(xué)生能夠提交所選項目的必要管理文件。
4、結(jié)語
軟件項目管理課程對于軟件工程專業(yè)的學(xué)生是一門核心專業(yè)課,對計算機(jī)相關(guān)專業(yè)的學(xué)生來說也十分重要。從實踐的效果來看,學(xué)生從思想上改變了以往重技術(shù)輕管理的觀念,認(rèn)識到項目管理關(guān)系著項目的成敗。理論授課一改往常上課以理論為主、教師滿堂灌、學(xué)生被動聽的死氣沉沉局面,變?yōu)閷W(xué)生積極參與課堂授課、活學(xué)活用基礎(chǔ)知識。實踐授課也不是簡單的管理工具操作,而是以項目為中心,讓學(xué)生全面參與項目管理的各方面工作。軟件項目管理課程和其他課程聯(lián)系緊密,如何更進(jìn)一步與其他課程相結(jié)合,提高課程的教學(xué)質(zhì)量,完善和發(fā)展教學(xué)模式,有待繼續(xù)研究。