摘要:本文介紹了軟件學(xué)院“軟件項(xiàng)目管理”課程的實(shí)踐方式與考核方式。該課程實(shí)踐模擬團(tuán)隊(duì)協(xié)作完成一個(gè)項(xiàng)目,在整個(gè)課程實(shí)踐中,每個(gè)學(xué)生輪流做一次項(xiàng)目經(jīng)理,從領(lǐng)導(dǎo)者與被領(lǐng)導(dǎo)者兩種角度體會(huì)軟件項(xiàng)目管理。課程實(shí)踐的考核由教師與學(xué)生共同完成,為組員分配成績(jī)作為項(xiàng)目經(jīng)理的一種職權(quán),不僅幫助項(xiàng)目經(jīng)理能夠有一定的管理力度,同時(shí)也讓同學(xué)體會(huì)如何正確使用職權(quán)。
關(guān)鍵詞:軟件項(xiàng)目管理;軟件工程;課程實(shí)踐;課程考核方法
中圖分類號(hào):G642文獻(xiàn)標(biāo)識(shí)碼:B
文章編號(hào):1672-5913(2007)05-0026-03
1 引言
“軟件項(xiàng)目管理”幾乎是所有軟件學(xué)院的必修課程,這門課程不同于傳統(tǒng)的“軟件工程”課程,但與PMBOK定義的項(xiàng)目管理也有所不同,它不是抽象的項(xiàng)目管理,而是軟件工程項(xiàng)目的項(xiàng)目管理,必須結(jié)合軟件項(xiàng)目的特點(diǎn)。
由于傳統(tǒng)教學(xué)主要講授概念、理論、方法,學(xué)生的實(shí)踐能力較弱,在實(shí)踐中也不知如何應(yīng)用所學(xué)的理論方法,因此現(xiàn)在教改強(qiáng)調(diào)實(shí)踐能力的培養(yǎng),學(xué)生也急于實(shí)踐體驗(yàn),往往又忽視基本概念、理論與方法的學(xué)習(xí)。但是沒(méi)有理論指導(dǎo)實(shí)踐,實(shí)踐會(huì)變得盲目、不系統(tǒng),會(huì)走很多彎路。管理科學(xué)的理論是總結(jié)許多失敗與成功的經(jīng)驗(yàn)教訓(xùn)之后提煉抽象而來(lái)的,真正掌握了理論方法,實(shí)踐才會(huì)更科學(xué)、更系統(tǒng),同時(shí)也能避免走彎路。
“軟件項(xiàng)目管理”的實(shí)踐不像軟件系統(tǒng)分析設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、面向?qū)ο笤O(shè)計(jì)等課程那樣,讓學(xué)生完成設(shè)計(jì)文檔及編碼實(shí)現(xiàn)就可以了。如果學(xué)生僅僅提交相關(guān)文檔,根本無(wú)法體會(huì)實(shí)際的項(xiàng)目管理所涉及的各種問(wèn)題,如計(jì)劃、質(zhì)量管理等,尤其是那些非文檔能體現(xiàn)的管理問(wèn)題,如溝通、人力資源管理等。
為此,我們?cè)诮虒W(xué)中,課堂講授主要采取理論結(jié)合案例進(jìn)行教學(xué),學(xué)生在課程實(shí)踐過(guò)程中模擬企業(yè)的項(xiàng)目管理,親自體驗(yàn)項(xiàng)目管理,自己解決問(wèn)題,并且參與到考核中。
2 軟件項(xiàng)目管理案例教學(xué)
管理科學(xué)的理論大多來(lái)自于實(shí)踐,但卻是經(jīng)過(guò)整理、抽象的理論方法。面對(duì)這些理論,學(xué)生看到的是文字、符號(hào)、圖表,要將這些文字、符號(hào)、圖表再用于實(shí)踐、指導(dǎo)實(shí)踐卻是一件不容易的事情。
管理的課程不結(jié)合案例講解很容易變成空洞的說(shuō)教,無(wú)法引起學(xué)生的興趣,理論方法也難以被學(xué)生理解掌握,但完全講案例又容易變成講故事、就事論事,曾有學(xué)生要求課上全部講案例分析,但案例分析的基礎(chǔ)是理論,如果不講清楚理論無(wú)法系統(tǒng)、科學(xué)地分析案例。
因此,課堂教學(xué)我們采用理論結(jié)合案例的教學(xué)方法。授課以理論教學(xué)為主,但為了使學(xué)生理解、掌握理論方法,所有的理論教學(xué)都穿插小案例,而為了使學(xué)生對(duì)完整的項(xiàng)目管理有一定了解,課上會(huì)有一兩個(gè)大案例分析使學(xué)生將所學(xué)知識(shí)融會(huì)貫通。
課上所選案例幾乎都是國(guó)內(nèi)的案例,而且大多數(shù)是授課教師親身經(jīng)歷過(guò)的案例。事實(shí)上,影響一個(gè)項(xiàng)目的因素非常多,我們從文獻(xiàn)資料上看到的案例描述是不完整的,所以很難對(duì)這些案例有真切的體會(huì),在分析講解時(shí)也會(huì)牽強(qiáng),只有對(duì)自身經(jīng)歷過(guò)的案例,講解時(shí)才能全面、深刻、生動(dòng)。
此外,我們采取開(kāi)放式的互動(dòng)教學(xué)。由于每次開(kāi)課選課人數(shù)都在200-300人,無(wú)法實(shí)時(shí)互動(dòng),但鼓勵(lì)學(xué)生在課間提問(wèn)及課后通過(guò)郵件提問(wèn),這樣可以過(guò)濾一些絕大多數(shù)同學(xué)都明白的非?;镜膯?wèn)題,對(duì)于對(duì)同學(xué)都有意義的問(wèn)題,教師會(huì)在課堂上給學(xué)生進(jìn)行講解。尤其是有多年實(shí)習(xí)工作經(jīng)驗(yàn)的同學(xué),會(huì)提出非常實(shí)際但在許多企業(yè)解決得不好或沒(méi)有解決的問(wèn)題,教師在課堂上對(duì)這些問(wèn)題給予解答,使其他同學(xué)在學(xué)習(xí)的過(guò)程中也能感受到來(lái)自企業(yè)的實(shí)際案例。
3 通過(guò)課程實(shí)踐軟件項(xiàng)目管理
理論在抽象的過(guò)程中必須抽取部分,落到一個(gè)點(diǎn)上,但是實(shí)踐能夠涉及到許多點(diǎn),而且相互關(guān)聯(lián)影響,遠(yuǎn)比理論描述復(fù)雜得多。如何將理論變成可操作的方法、有效的策略?解決某一問(wèn)題有許多方法,哪種最合適呢?
親自實(shí)踐獲取的感悟是最深刻的。讀、聽(tīng)所獲取的感悟、理解只在表層,必須實(shí)踐,才能深刻理解所學(xué)的理論方法。為了讓學(xué)生有深刻的體會(huì),必須讓學(xué)生通過(guò)課程實(shí)踐體會(huì)軟件項(xiàng)目管理中的問(wèn)題,利用所學(xué)的理論與方法解決這些問(wèn)題。
課程實(shí)踐主要是模擬團(tuán)隊(duì)開(kāi)發(fā)的組織與管理過(guò)程,讓學(xué)生組成小組,共同協(xié)作完成課程實(shí)踐。課程實(shí)踐不僅要求學(xué)生完成一些文檔,還要求學(xué)生提交每次任務(wù)的組織過(guò)程,包括會(huì)議記錄、問(wèn)題與解決方案及效果,最后還需要提交一份將整個(gè)課程實(shí)踐過(guò)程作為一個(gè)實(shí)踐案例的案例分析。
下面分別從幾個(gè)方面介紹作業(yè)實(shí)踐的內(nèi)容、方式與考核。
團(tuán)隊(duì)組建:課程實(shí)踐要求學(xué)生自愿組成項(xiàng)目小組,五人一組,小組成員在每次作業(yè)中輪流擔(dān)任項(xiàng)目組長(zhǎng),完成不同任務(wù)。小組人員不宜太少,如果太少,組員間協(xié)調(diào)的復(fù)雜度不夠;如果太多,對(duì)于松散的學(xué)生小組而言,協(xié)調(diào)的難度太大,難以完成課程實(shí)踐。
團(tuán)隊(duì)組建完全由學(xué)生自己組隊(duì),可以采取招聘的方式。比如,在學(xué)院網(wǎng)站上招聘自己需要的組員。一般,有項(xiàng)目經(jīng)驗(yàn)的同學(xué)喜歡組成一個(gè)小組,沒(méi)有項(xiàng)目經(jīng)驗(yàn)的同學(xué)往往組成一個(gè)小組,但是由于這些沒(méi)有項(xiàng)目經(jīng)驗(yàn)的同學(xué)非常認(rèn)真、投入,反而在實(shí)踐過(guò)程中收獲更多,完成作業(yè)的質(zhì)量也更高。
選題:團(tuán)隊(duì)組建完成之后,每個(gè)小組通過(guò)討論選擇一個(gè)虛擬或?qū)嶋H的軟件項(xiàng)目,以此項(xiàng)目展開(kāi)整個(gè)課程實(shí)踐。課程實(shí)踐中途不允許更換項(xiàng)目,這樣,學(xué)生在選擇項(xiàng)目時(shí)就要認(rèn)真分析討論。
作業(yè)內(nèi)容:課程實(shí)踐要求提交五份作業(yè),相當(dāng)于完成五次任務(wù)。五次任務(wù)分別是針對(duì)所選項(xiàng)目完成以下工作:
(1)立項(xiàng)報(bào)告:對(duì)所選項(xiàng)目進(jìn)行技術(shù)、市場(chǎng)、經(jīng)濟(jì)等各個(gè)方面的可行性分析,重點(diǎn)是確定項(xiàng)目的目標(biāo)、范圍、關(guān)鍵技術(shù)等。立項(xiàng)報(bào)告是項(xiàng)目管理的綱要性指導(dǎo)文件。
(2)工作量估算:這是項(xiàng)目管理的的基礎(chǔ),項(xiàng)目的計(jì)劃、任務(wù)的分配、成本等都依賴于工作量估算。作業(yè)要求利用課程講授的估算方法,先對(duì)項(xiàng)目規(guī)模進(jìn)行估算,在規(guī)模估算的基礎(chǔ)上,利用課程講授的估算方法進(jìn)行工作量估算。
(3)項(xiàng)目計(jì)劃:項(xiàng)目計(jì)劃包括過(guò)程計(jì)劃、資源計(jì)劃、文檔計(jì)劃、風(fēng)險(xiǎn)計(jì)劃、質(zhì)量計(jì)劃、人力資源計(jì)劃及進(jìn)度等多項(xiàng)計(jì)劃,要求學(xué)生在工作量估算的基礎(chǔ)上制定計(jì)劃。
(4)任務(wù)分配:是在工作量估算和項(xiàng)目計(jì)劃的基礎(chǔ)上,將任務(wù)進(jìn)行合理分解,并且在一定的時(shí)間約束下分配給每個(gè)組員。
(5)十大風(fēng)險(xiǎn)清單:每次作業(yè)分為兩部分,一部分是提交上述文檔,一部分是提交作業(yè)過(guò)程記錄文檔,包括會(huì)議記錄、所遇問(wèn)題及解決方法等。
輪崗:為了使每個(gè)同學(xué)都能夠深切體會(huì)到項(xiàng)目管理中的各種問(wèn)題,要求每個(gè)同學(xué)都做一次項(xiàng)目經(jīng)理,在其他作業(yè)中擔(dān)任組員。在做項(xiàng)目經(jīng)理的過(guò)程中,每個(gè)學(xué)生體會(huì)收獲都不一樣,每個(gè)同學(xué)遇到的問(wèn)題也都不一樣。當(dāng)遇到問(wèn)題時(shí),學(xué)生可以向教師咨詢,但是教師不參與解決問(wèn)題,完全由同學(xué)自己解決問(wèn)題。
這種方式使學(xué)生真正體會(huì)了團(tuán)隊(duì)溝通協(xié)作。許多問(wèn)題來(lái)自于溝通,而溝通帶來(lái)的問(wèn)題往往與人的性格有關(guān),而非技術(shù)或能力,這使許多同學(xué)意識(shí)到溝通的重要性,也意識(shí)到自身素質(zhì)在團(tuán)隊(duì)合作中的重要性。
通過(guò)角色的輪換,使學(xué)生體會(huì)項(xiàng)目經(jīng)理的職責(zé)與權(quán)利,體會(huì)組織、領(lǐng)導(dǎo)一個(gè)團(tuán)隊(duì)協(xié)同工作的各種問(wèn)題,同時(shí)也學(xué)習(xí)如何被領(lǐng)導(dǎo),如何與他人合作共同完成一項(xiàng)任務(wù),使學(xué)生從領(lǐng)導(dǎo)者與被領(lǐng)導(dǎo)者兩種角度體會(huì)軟件項(xiàng)目管理。同時(shí),每次作業(yè)也都訓(xùn)練學(xué)生完成軟件項(xiàng)目管理中的重要工作,如立項(xiàng)、項(xiàng)目計(jì)劃、軟件估算、風(fēng)險(xiǎn)管理等。
考核方式:教師在收到作業(yè)后,給每個(gè)小組打分,這個(gè)分?jǐn)?shù)是項(xiàng)目組的成績(jī),也是項(xiàng)目經(jīng)理的成績(jī)。然后,將成績(jī)發(fā)給同學(xué),由項(xiàng)目經(jīng)理給每個(gè)組員打分。項(xiàng)目經(jīng)理根據(jù)組員在本次作業(yè)中的表現(xiàn)給組員分配成績(jī),遵循的原則是小組平均成績(jī)不超過(guò)小組成績(jī)。
為組員分配成績(jī)作為項(xiàng)目經(jīng)理的一種職權(quán),不僅幫助項(xiàng)目經(jīng)理在整個(gè)任務(wù)執(zhí)行中能夠有一定的管理力度,同時(shí)也讓同學(xué)體會(huì)如何正確使用職權(quán)。當(dāng)小組成員對(duì)項(xiàng)目經(jīng)理的成績(jī)分配有異議時(shí),可以向教師提出申訴,由教師經(jīng)過(guò)調(diào)查進(jìn)行協(xié)調(diào),或給予仲裁。
教師對(duì)小組作業(yè)考核的指標(biāo)包括所提交文檔的質(zhì)量、過(guò)程文檔的質(zhì)量、解決問(wèn)題的方法、以及提交作業(yè)的時(shí)間等。項(xiàng)目經(jīng)理對(duì)小組成員的考核標(biāo)準(zhǔn)包括工作量、完成任務(wù)的質(zhì)量等。
作業(yè)講評(píng):教師會(huì)對(duì)每份作業(yè)批注,明確指出哪部分完成得好,哪部分存在不足,應(yīng)該如何改進(jìn)。在下次課堂上,教師會(huì)講評(píng)優(yōu)秀作業(yè)和完成質(zhì)量較差的作業(yè),讓學(xué)生知道差距,從實(shí)例中學(xué)習(xí)如何改進(jìn)。
4 課程實(shí)踐效果分析
“軟件項(xiàng)目管理”課程經(jīng)過(guò)近十輪的教學(xué),課程實(shí)踐也在不斷改進(jìn)中。但無(wú)論怎樣改進(jìn),課程實(shí)踐的效果很大程度上取決于學(xué)生的投入。一些小組為了完成作業(yè)經(jīng)常一起討論到凌晨一兩點(diǎn),他們?cè)诳己藭r(shí)也很認(rèn)真,項(xiàng)目經(jīng)理會(huì)認(rèn)真根據(jù)每個(gè)小組成員的工作給予合理的成績(jī),這些學(xué)生反映通過(guò)課程實(shí)踐真正體會(huì)了軟件項(xiàng)目管理。而一些小組卻可能每次作業(yè)委托一個(gè)同學(xué)完成,最后的成績(jī)每個(gè)人都是平均成績(jī),這些學(xué)生大多數(shù)是工作繁忙的在職學(xué)生,他們由于工作繁忙難以投入大量時(shí)間與精力。
在課程結(jié)束時(shí)提交的課程實(shí)踐案例分析中,學(xué)生收獲最大的是對(duì)于溝通管理的理解,以及作為項(xiàng)目經(jīng)理的問(wèn)題解決能力的重要性的認(rèn)識(shí)。當(dāng)然,也實(shí)際訓(xùn)練了作業(yè)所要求掌握的知識(shí)與方法。
本課程實(shí)踐沒(méi)有要求學(xué)生提交項(xiàng)目的需求分析文檔、設(shè)計(jì)文檔、代碼等,但要完成工作量估算,至少要完成需求分析。無(wú)論如何,沒(méi)有要求學(xué)生實(shí)現(xiàn)軟件系統(tǒng),學(xué)生還不能完全體會(huì)到軟件項(xiàng)目管理中的問(wèn)題,尤其是與技術(shù)、開(kāi)發(fā)相關(guān)的問(wèn)題。所以,經(jīng)過(guò)幾次課程實(shí)踐之后,本課程的課程實(shí)踐與分析設(shè)計(jì)課程的作業(yè)結(jié)合起來(lái),要求兩門課程的項(xiàng)目小組一樣,用同一個(gè)項(xiàng)目完成所有作業(yè)。這樣,學(xué)生就可以在課程實(shí)踐中完整體會(huì)軟件項(xiàng)目管理。
參考文獻(xiàn):
[1] [美] 斯蒂夫·邁克康奈爾.快速軟件開(kāi)發(fā)[M].北京:電子工業(yè)出版社.
[2] [美] 斯蒂夫·邁克康奈爾..微軟項(xiàng)目求生法則[M].北京:.機(jī)械工業(yè)出版社.
[3] [美] 愛(ài)德華·.尤登.死亡之旅棗超常規(guī)軟件項(xiàng)目的開(kāi)發(fā)實(shí)踐[M].北京:電子工業(yè)出版社.
[4] [美] 羅伯特·格拉斯.軟件開(kāi)發(fā)的滑鐵盧棗重大失控項(xiàng)目的經(jīng)驗(yàn)與教訓(xùn)[M].北京:電子工業(yè)出版社.
收稿日期:2006-11-14
作者簡(jiǎn)介:康一梅,女,1994年中科院自動(dòng)化所博士畢業(yè),曾在北京金益康、北京亞訊數(shù)碼、北京首創(chuàng)前鋒等公司任研發(fā)中心總經(jīng)理、技術(shù)總監(jiān)等職。先后為中科院軟件學(xué)院、北航軟件學(xué)院講授《軟件項(xiàng)目管理》、《系統(tǒng)分析設(shè)計(jì)》等課程,現(xiàn)為北航軟件學(xué)院嵌入式軟件專業(yè)主任。