李蓉 葉俊民 楊艷
【摘 要】軟件項(xiàng)目管理課程是軟件工程專業(yè)的一門非常重要的必修課,但課程的理論性和實(shí)踐性都很強(qiáng),學(xué)生不好掌握。文章討論了該課程的課堂實(shí)驗(yàn)工具選擇的原則,選擇了合適的實(shí)驗(yàn)工具,設(shè)計(jì)了實(shí)驗(yàn)內(nèi)容,給出筆者的解決方法以供學(xué)習(xí)和交流。
【關(guān)鍵詞】軟件項(xiàng)目管理;實(shí)驗(yàn)設(shè)計(jì);課程實(shí)踐;項(xiàng)目執(zhí)行控制
1引言
項(xiàng)目管理是20世紀(jì)40年代以后迅速發(fā)展起來的一門科學(xué), 是現(xiàn)代管理學(xué)中的一個(gè)重要分支。隨著項(xiàng)目管理理論、方法的發(fā)展,其應(yīng)用范疇和概念不斷拓展, 從最初應(yīng)用在國防、航天、建筑等領(lǐng)域迅速發(fā)展到電子、通訊、計(jì)算機(jī)、軟件開發(fā)、金融等行業(yè)。軟件工程學(xué)提出將項(xiàng)目管理運(yùn)用于軟件生產(chǎn)領(lǐng)域,軟件開發(fā)成為有組織、工程化的行為。隨著近年來軟件行業(yè)的迅速發(fā)展,軟件規(guī)模急速擴(kuò)大,對(duì)專業(yè)化管理人員的需求越來越大。在智聯(lián)招聘和51job上搜索軟件項(xiàng)目管理職位,各有8千多個(gè)工作崗位,這說明軟件項(xiàng)目管理崗位越來越受到重視,相關(guān)人才缺口較大。
華中師范大學(xué)計(jì)算機(jī)學(xué)院從2008年以來開設(shè)軟件項(xiàng)目管理課程作為計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的專業(yè)選修課,每次選課都滿班。于2009和2010年開設(shè)軟件工程與項(xiàng)目管理的全校通選課程,旨在為學(xué)校其他專業(yè)對(duì)軟件開發(fā)感興趣的同學(xué)提供平臺(tái),每次課雖然選課人數(shù)在30人左右,人數(shù)不多,但學(xué)生反響很好,特別是認(rèn)為項(xiàng)目管理的知識(shí)不僅僅能用于專業(yè)領(lǐng)域,在生活中組織春游、安排班級(jí)比賽等都能用到,實(shí)用性非常強(qiáng)。計(jì)算機(jī)學(xué)院于2011年增設(shè)本科軟件工程專業(yè),一直把軟件項(xiàng)目管理作為專業(yè)必修課。筆者從2008年開始講授本門課程,對(duì)課程的教學(xué)和實(shí)踐有一定體會(huì)。
2軟件項(xiàng)目管理課程的課程實(shí)驗(yàn)設(shè)計(jì)
軟件項(xiàng)目管理課程內(nèi)容既有很強(qiáng)的理論知識(shí),又有綜合實(shí)踐要求,是一門比較難學(xué)的課程。很多學(xué)生認(rèn)為軟件項(xiàng)目管理課程是一門理論為主的課程,不像程序設(shè)計(jì)語言課程那樣重視實(shí)驗(yàn)和練習(xí)。但是該課程實(shí)際上理論與實(shí)踐并重,固然有很多理論知識(shí)需要學(xué)習(xí),但如果不在實(shí)踐中體會(huì),不會(huì)使用一些項(xiàng)目管理工具,也達(dá)不到學(xué)習(xí)效果。
另外項(xiàng)目管理的工具很多,多數(shù)不僅僅可以用于軟件項(xiàng)目管理,也可以用于很多其它類型的項(xiàng)目管理,對(duì)于課堂實(shí)驗(yàn)來說,選擇什么樣的工具,如何驗(yàn)收實(shí)驗(yàn)都需要很好地設(shè)計(jì)。
2.1課堂實(shí)驗(yàn)工具的選擇
因?yàn)檐浖?xiàng)目管理涉及的知識(shí)范圍很廣,一種軟件項(xiàng)目管理工具通常只能用于軟件項(xiàng)目管理的一個(gè)或幾個(gè)知識(shí)領(lǐng)域,教師需要選擇哪些知識(shí)需要使用工具練習(xí)。通常軟件項(xiàng)目管理的主要知識(shí)領(lǐng)域包括范圍管理、時(shí)間管理、成本管理和質(zhì)量管理,另外也可以考慮配置管理、溝通管理等方面的工具。
另一方面,軟件項(xiàng)目管理工具有很多免費(fèi)的,但是大型的主流的工具還是收費(fèi),而且很貴?,F(xiàn)在多數(shù)學(xué)校實(shí)驗(yàn)經(jīng)費(fèi)非常緊張,主要用于硬件購置,教師需要盡量使用免費(fèi)工具,對(duì)收費(fèi)工具的選擇要綜合考慮其能否找到試用版本,試用條件如何、是否容易安裝和配置等等問題。
筆者認(rèn)為選擇的項(xiàng)目管理工具應(yīng)該具備以下幾個(gè)基本功能。
2.1.1需求管理:項(xiàng)目的需求變更,跟蹤,控制。
2.1.2資源管理:項(xiàng)目的可利用資源的管理,包括人力、物力、財(cái)力等資源。
2.1.3計(jì)劃管理:包括成員管理和權(quán)限分配、日程排定、工作時(shí)間管理、里程碑設(shè)置等。
2.1.4進(jìn)度管理:制定日歷、工作流、項(xiàng)目路線圖和Gantt圖。
2.1.5文檔管理:發(fā)布文檔文件、存儲(chǔ)文件、集成SVN代碼管理。
2.1.6信息管理: 具有制定活動(dòng)統(tǒng)計(jì)報(bào)表、項(xiàng)目報(bào)表的導(dǎo)入和導(dǎo)出、團(tuán)隊(duì)交流、信息篩選等功能。
筆者選擇了幾個(gè)滿足以上功能、容易獲得和使用、在業(yè)內(nèi)比較通用的軟件項(xiàng)目管理工具作為課堂實(shí)驗(yàn)內(nèi)容。
Microsoft Project:軟件具有制定工作計(jì)劃、進(jìn)度管理、資源管理、跟蹤進(jìn)度、管理預(yù)算和分析工作量等功能。該軟件因?yàn)槲④浀某晒ν茝V,使用非常廣泛,工具適用于所有項(xiàng)目的管理,據(jù)統(tǒng)計(jì)約有70%的項(xiàng)目使用該工具。作為微軟Office辦公軟件中的一員,Project界面與微軟其他產(chǎn)品很相似,非常容易使用,也很容易和Office中的其他辦公軟件整合。工具的獲取和安裝都很容易,有試用版本。
Project的缺點(diǎn)是它不是專門用于軟件項(xiàng)目管理的工具,不支持軟件項(xiàng)目中的立項(xiàng)與結(jié)項(xiàng)、需求管理、質(zhì)量管理、軟件配置管理等重要管理工作,也不能同時(shí)處理多個(gè)項(xiàng)目。
禪道:禪道項(xiàng)目管理軟件是國產(chǎn)項(xiàng)目管理軟件的代表,是一款開源的產(chǎn)品,可以在官網(wǎng)http://www.zentao.net免費(fèi)下載。軟件比較符合中國用戶的習(xí)慣,在國內(nèi)中小企業(yè)有較高的使用率。軟件集產(chǎn)品管理、項(xiàng)目管理、質(zhì)量管理、文檔管理、組織管理和事務(wù)管理于一體,功能比較完備,適合中小型項(xiàng)目。軟件可以直接基于瀏覽器使用,不需要安裝部署,界面簡單,流程清楚,比較容易使用。軟件有簡單的需求管理功能,能在需求、任務(wù)、bug、用例和to do之間建立聯(lián)系,能跟蹤需求的實(shí)現(xiàn)情況。
但是軟件的開源版本不提供甘特圖、看板、工作日志等功能,需要購買專業(yè)版。軟件的需求管理比較簡單,不能和Word文檔關(guān)聯(lián),不能從Word文檔中直接讀入需求。
Rational Doors:是IBM旗下非常著名的需求管理工具,能捕獲、跟蹤、分析和管理需求,功能非常強(qiáng)大,并能方便地與其他Rational工具集成,在很多大型軟件公司使用[4]。Rational Doors能與Word同步,自動(dòng)將Word文檔中的需求抽取到Rational Doors的視圖中。軟件提供Web界面,方便團(tuán)隊(duì)交流,提高工作效率。軟件還能與著名的配置管理工具Rational Clear Quest緊密集成,顯示需求變更;與Rational Rose集成,將需求與UML模型關(guān)聯(lián),更準(zhǔn)確地表達(dá)需求的定義。
但是它功能復(fù)雜、安裝部署復(fù)雜,需要安裝服務(wù)器端和客戶端,還需要安裝專門的數(shù)據(jù)庫,使用也有難度。作為專業(yè)級(jí)開發(fā)工具它的價(jià)格比較貴,試用版只有3個(gè)月試用期。但是需求管理工具基本沒有免費(fèi)軟件,有條件的學(xué)??梢赃x擇該軟件彌補(bǔ)其他項(xiàng)目管理軟件中缺少需求管理功能的問題。
Visual Source Safe:簡稱VSS,是微軟公司開發(fā)的一款版本和配置管理工具,并能提供安全保護(hù)、跟蹤檢查功能和版本比較的功能[5]。配置管理記錄軟件產(chǎn)品的演化過程,最終保證軟件產(chǎn)品的完整性、一致性、追朔性、可控性[6],在項(xiàng)目管理中非常重要。配置管理的工具很多,常用的有開源工具Concurrent Version System、IBM的Rational Clear Quest等。VSS使用很廣,是Visual Studio的套件之一,在Visual Studio中集成使用非常方便。工具具有微軟產(chǎn)品的界面統(tǒng)一、安裝方便、使用比較簡單、獲取容易的特點(diǎn)。
但是VSS只能在Windows系統(tǒng)下運(yùn)行,不能跨平臺(tái)運(yùn)行。因?yàn)閂SS是通過共享目錄方式存儲(chǔ)文件的,它只適合于局域網(wǎng)內(nèi)的用戶,不適合于通過Internet連接的用戶,并且安全性不高。VSS的工作方式?jīng)Q定文件只不能由多個(gè)用戶同時(shí)修改,工作效率比較低,只適合小團(tuán)隊(duì)開發(fā)。
2.2課堂實(shí)驗(yàn)設(shè)計(jì)
選定合適的工具后,在實(shí)驗(yàn)課程中要求每個(gè)學(xué)生選擇自己熟悉的項(xiàng)目,運(yùn)用幾種工具分別完成工作分解、進(jìn)度管理、配置管理、需求管理等工作, 具體實(shí)驗(yàn)內(nèi)容見表1。
表1實(shí)驗(yàn)內(nèi)容表
實(shí)驗(yàn)名稱 實(shí)驗(yàn)?zāi)康?實(shí)驗(yàn)工具 學(xué)時(shí)
項(xiàng)目進(jìn)度計(jì)劃管理 合理地分解項(xiàng)目,制定項(xiàng)目計(jì)劃并形成甘特圖;分配和管理項(xiàng)目資源,跟蹤資源使用情況;跟蹤進(jìn)度,監(jiān)控項(xiàng)目成本。 Microsoft Project 4
項(xiàng)目計(jì)劃、文檔和溝通管理 合理地劃分任務(wù)和制定計(jì)劃;管理和監(jiān)控項(xiàng)目文檔;完成簡單的需求跟蹤;搭建項(xiàng)目溝通平臺(tái)。 禪道 2
項(xiàng)目需求管理 需求文檔分析和需求抽?。恍枨蟀l(fā)布和團(tuán)隊(duì)溝通;需求變更管理。 Rational Doors 4
項(xiàng)目配置管理 合理地建立和使用配置項(xiàng);跟蹤版本變更;代碼比較。 Visual Source Safe 2
學(xué)生能通過實(shí)驗(yàn)理解企業(yè)的項(xiàng)目管理流程,熟悉企業(yè)常用的項(xiàng)目管理工具,既能進(jìn)一步理解項(xiàng)目管理的理論知識(shí),也提高了實(shí)際應(yīng)用能力。
3結(jié)語
項(xiàng)目管理課程不能僅僅講授理論,而應(yīng)該是一門理論與實(shí)踐并重的課程。本文介紹的試驗(yàn)方法應(yīng)用于多個(gè)課堂的課程教學(xué)中,學(xué)生普遍反映對(duì)課堂實(shí)驗(yàn)內(nèi)容比較感興趣,很多學(xué)生原來認(rèn)為本課程以理論為主,上課后發(fā)現(xiàn)實(shí)踐內(nèi)容也同樣重要,而且實(shí)驗(yàn)內(nèi)容對(duì)以后的課程設(shè)計(jì)、畢業(yè)論文和找工作都很有幫助。學(xué)生通過對(duì)具體項(xiàng)目的分析和實(shí)驗(yàn)理解了項(xiàng)目的成本、資源和進(jìn)度的關(guān)系,了解了在項(xiàng)目執(zhí)行中如何監(jiān)控項(xiàng)目,理解了項(xiàng)目中合作和溝通的重要性。
參考文獻(xiàn):
[1]王振宇,劉慶華. IT項(xiàng)目管理課程建設(shè)探討[C]. 實(shí)驗(yàn)室研究與探索.2007:257-260.
[2]微軟官網(wǎng),http://office.microsoft.com/zh-cn/project/FX103802304.aspx,2014.
[3]陳紅霞,黃永康. 基于Microsoft Project的計(jì)算機(jī)技術(shù)在項(xiàng)目風(fēng)險(xiǎn)管理中的應(yīng)用[J].電子世界, 2014 (14):35-37.
[4] IBM官網(wǎng), http://www-03.ibm.com/software/products/zh/ratidoorfami?cmp=c4270&ct=c42700rw&cr=baidu&cm=-&csot=-&ccy=-&cpb=-&cd=-&ck=c42700rw4&S_TACT=C42700RW, 2015.
[5]蔣萍,康佳.VSS系統(tǒng)在單位軟件項(xiàng)目開發(fā)過程中的應(yīng)用[J].信息通信,2013(4):187-187.
[6]韓萬江,姜立新.軟件項(xiàng)目管理案例教程 [M].2版.北京:機(jī)械工業(yè)出版社,2011: 198-204.