普措才仁
摘要:項目首先提出一些有代表性的問題,比如課程的理論性太強、傳統教學模式對于軟件項目管理的教學沒有幫助、課程教學手段的過分單一使學生失去興趣等等,這些都是在軟件項目管理課程教學中常見的問題。之后再針對上述問題,從三個方面提出具體改進內容、改進目標和擬解決的關鍵問題。
關鍵詞:軟件;項目管理;教學方法
首先提出軟件項目管理概念的是20世紀70年代中期的美國,當時美國國防部(United States Department of Defense)曾專門研究過導致軟件開發不能按時提交的原因,經調查發現70%的項目拖延是因為管理不善,主要包括預算超支、質量達不到用戶要求,而不是技術上的原因。由此項目開發過程中的各項管理工作才逐漸受到開發者們的重視。
到20世紀90年代中期,軟件開發過程中項目管理不善的情況仍然無法避免。調查表明:美國軟件工程實施的案例中,只有約10%的項目能夠在計劃經費和預定進度下按期交付。據不完全統計,1995年美國取消的商業軟件項目總金額高達810億美元,其中項目未做完就被取消比例占31%,項目進度最終超時50%的占53%,能夠及時交付并且費用也控制在預算之內的軟件項目只占9%。
1 具體改革內容、改革目標和擬解決的關鍵問題[1]
1.1 《軟件項目管理》教學實踐中存在的若干問題
“軟件項目管理”課程的主要目的是培養學生的實踐能力,但是當前課程教學中存在許多不足,具體表現如下:
1.1.1軟件項目管理水平的高低依賴于實踐經驗的積累
學生對項目管理沒有概念,缺乏軟件項目開發的實踐經驗。如果要提高軟件項目管理的實踐能力,除了必要的基礎知識,還需要大量的實踐作為支撐。傳統教學填鴨式的教育方式缺乏這種項目導向的實踐,大量的理論學習會使學生失去學習動力和方向。
1.1.2一般的教科書過于側重理論知識
課本中理論知識高度抽象與概括,學生不能充分理解課程中的內容。除了篇幅限制的原因,軟件項目管理理論知識體系也過于龐雜,相關內容中極少有工程案例的描述,絕大部分都是對相關知識的直接講解,也使學生無法有效地進行理論聯系實踐的訓練。
1.1.3傳統課堂教學手段比較單一
傳統的教學模式通常是老師在課堂上講解理論知識,學生們在下面被動接受,然后課下自己消化,這樣不能激發求知欲,不能對項目管理中出現的各種問題進行積極思考,會使學生產生依賴。長此以往,學生會失去學習該課程的興趣。
當今社會科技飛速進步,新興事物層出不窮,學生們的視野也更為寬闊,因此對所學課程的內容也有著更高的要求。提高學生的學習積極性,使學生從被動學習轉變為主動學習,進而增強學生的實踐能力是本課程研究的重點。
1.2 《軟件項目管理》教學改革的具體內容和目標[2]
1.2.1 結合使用多種輔助教學手段,理論知識與項目實踐并舉
充分發揮多媒體教學的特長,課堂上使用各種新穎的教學手段,這樣能夠增加知識的信息含量、豐富教學內容,使學生對知識點的理解更加深刻,還能充分理解本課程的教學目的、掌握軟件開發過程中的規范化要求和質量管理控制過程,進而保證理論知識聯系實踐、熟練掌握大型軟件開發過程中軟件項目管理的基本方法和開發工具。這些輔助教學手段除了課件幻燈片外,還包括相關教學場景的錄像、管理工具演示動畫以及項目案例的計算機模擬。
1.2.2 組織學生分析案例,提高學生學習的積極性
在案例教學中多采用啟發式的教育手段,引導學生進行積極思考,進而培養其分析問題、解決問題的能力。比如在有關人員管理的這一章,對于優秀的人員如何管理、如何使優秀的人員更加優秀這類問題,如果僅僅是單純地重述課本上的知識點,學生只能是被動地聽課,根本不會積極思考,對這些理論知識點的理解課后也不可能留下深刻的印象。
綜上所述,我們需要適當地引入一些項目案例,供學生進行分析、以項目小組為單位進行討論。
這種練習方式具有以下幾個優點:
①加深了學生對軟件項目開發管理知識的了解和掌握;
②大量的實踐項目案例分析培養了學生運用創造性思維解決問題的能力,并使學生獲得了實踐經驗;
③通過項目小組的方式來模擬實際項目團隊,讓學生學會項目團隊內及團隊間的合作,項目小組間的競爭關系是對實際項目團隊競爭的真實模擬,這樣可以使學生充分認識到競爭的活力和動力;
④調動課堂氛圍可以極大地提高學生的學習熱情,使學生從被動學習轉變為主動學習,挖掘學生的潛力。
1.2.3 隨堂組織小組進行項目模擬
①在課程一開始就讓學生按照個人意愿組成項目小組,每個小組不少于3人、不多于5人;
②項目管理者結合課程的第二部分——“為項目管理做好準備的定制項目愿景”,采用一定的方式讓各小組選取一個有實際應用價值的軟件項目,并給出一系列的課堂報告。在理解課程內容中各部分知識要求的基礎上,完成相關的“項目計劃”、“項目啟動方案”、“項目過程實施”、以及“項目完成”的PPT報告。這些報告包括項目干系人、需求分析、風險預估以及利益回報等。
③在課堂上進行報告的小組模擬項目開發團隊,其他各個小組模擬軟件客戶,模擬項目報告和評審會議的現場。在報告會上客戶要盡可能多地提出各種要求,項目開發團隊需要對項目的需求分析和軟件設計、人員組織與分配、項目計劃、項目管理和控制、項目提交、運行評價等各方面對“客戶”負責。
1.3 擬解決的關鍵問題[3]
1.3.1 理論教學的設計思想與效果
本課程中,首先通過面對面的方式講述項目管理相關的基本概念、軟件過程概念、項目管理經典理論以及項目管理的實施工具;其次精心選擇一些比較典型的軟件項目管理案例,再進一步向學生演示案例實施的全部過程;最后課程還安排課內實驗和課外實踐,課內實驗要求學生采用項目管理工具編制項目管理計劃;課外實踐是根據一個具體項目,應用所學的知識實施項目管理,并使用相應的工具對項目實施跟蹤和控制。
項目實踐的時候以小組的方式實施一個小項目,每組5個人即可,各自承擔不同的角色。小組內指定一個人來擔任項目經理,項目經理的工作職責是對項目組成員進行角色的分配和任務的布置,包括需求管理角色、開發角色、設計角色、質量管理角色等,然后再根據角色的不同來設定不同的職責,讓學生熟悉這些團隊開發的基本模式,最終實現協同開發。由項目經理組織項目計劃的編制和跟蹤管理。 教學過程中除了面授的主講教師,還有助理教師負責實踐環節。教學需要多媒體教室一間,用于面授教學和案例演示;具備軟件管理工具的機器,如:Microsoft project和Rational Portfolio Manager。
1.3.2 實踐性教學的設計思想與效果
案例討論:例如,學生曾完成了房屋裝修計劃的項目管理、生日晚會策劃的項目管理、籌備婚禮的項目管理、自主創業計劃的編寫(屬于項目管理項目可行性論證的內容)。學生完成這些案例討論后,覺得自己的實踐能力得到了極大的提升。實驗課;多種項目管理軟件的上機實際操作,增強了動手能力。學習與職業認證相結合:學生在學校學習項目管理知識的同時,報名參加IPMP和PMP認證,部分學生順利通過了IPMP的D級認證和PMP的認證。
2 總結
①基礎理論知識與最新實踐的完美結合。軟件行業是一個相對新興的行業,正處在高速發展的階段,相比從前來說項目管理的難度增大了許多。在課程教學中除了傳授軟件開發項目管理的基礎知識,還需要對軟件項目最新的技術和發展趨勢進行相應的介紹。
②實踐內容的安排比較合理。我們根據課程計劃來制定和安排相關實驗,布置實際項目的實踐,讓學生使用一種項目管理工具,以小組團隊的形式參與項目開發和管理,最終提交項目管理文檔。
③本課程內容針對性和實踐性強。很多學生對項目管理還停留在比較抽象的理解階段,案例實施始終貫穿在課堂教學的過程中,同時也將軟件開發項目管理中的一些實踐經驗分享給學生。
參考文獻:
[1]張志剛.財經類院校軟件工程專業存在的問題及發展對策[J].教育理論與實踐,2009(8).
[2]周志光,孟洋.高職軟件工程人才培養模式的研究與實踐[J].職教論壇,2009(1).
[3]黃杰.卓越軟件工程人才產學研培養新模式的探索與實踐[J].計算機工程與科學,2011(33).
基金項目:2016年度校級本科教學建設項目(NO:2016XJJG28);2015年西北民族大學研究生教育教學改革研究項目(NO:1671280504)