王 芳,鄧一星,秦映波
(華南理工大學(xué)廣州學(xué)院 計(jì)算機(jī)工程學(xué)院,廣東 廣州 510800)
軟件項(xiàng)目管理課程是軟件工程等計(jì)算機(jī)軟件相關(guān)專業(yè)本科的專業(yè)必修課,旨在培養(yǎng)軟件項(xiàng)目管理人才,使學(xué)生掌握軟件項(xiàng)目管理的基本理論,熟悉軟件項(xiàng)目管理的方法、流程和工具;培養(yǎng)學(xué)生在軟件開發(fā)組織中管理軟件開發(fā)項(xiàng)目的基本能力,并將軟件項(xiàng)目管理的理論應(yīng)用于軟件項(xiàng)目實(shí)踐,提高分析、解決問題的能力。軟件項(xiàng)目管理課程的開設(shè)對(duì)培養(yǎng)具有實(shí)踐和管理能力的軟件開發(fā)人才具有重要的意義[1]。
然而,當(dāng)前軟件項(xiàng)目管理課程教學(xué)中普遍存在“教學(xué)難度大、教學(xué)效果差”的問題。一方面,由于軟件項(xiàng)目管理知識(shí)體系龐大,包含大量指導(dǎo)軟件項(xiàng)目開發(fā)過程的原理和方法,對(duì)缺乏實(shí)踐經(jīng)驗(yàn)的本科學(xué)生來說枯燥且難以理解。另一方面,軟件項(xiàng)目管理課程中涉及的案例脫離現(xiàn)實(shí),以方案設(shè)計(jì)為主的實(shí)踐環(huán)節(jié)又具有很強(qiáng)的主觀性,大多數(shù)學(xué)生敷衍了事,很難達(dá)到實(shí)踐效果[2-5]。鑒于以上兩點(diǎn),軟件項(xiàng)目管理課程的理論方面和實(shí)踐方面都無法達(dá)到學(xué)習(xí)目的,使學(xué)生逐漸失去學(xué)習(xí)的興趣和信心。久而久之,大多數(shù)學(xué)生把軟件項(xiàng)目管理課程當(dāng)作最不實(shí)用的課程之一。脫離實(shí)際的教學(xué)內(nèi)容和方法導(dǎo)致了學(xué)生對(duì)該課程的錯(cuò)誤認(rèn)識(shí),因此,對(duì)軟件項(xiàng)目管理課程進(jìn)行教學(xué)改革刻不容緩。
如何將傳統(tǒng)的理論知識(shí)與當(dāng)前互聯(lián)網(wǎng)行業(yè)軟件開發(fā)的特點(diǎn)相結(jié)合,利用有限的課時(shí)最大限度調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣、提高學(xué)生的實(shí)踐能力,是我們進(jìn)行教學(xué)改革的出發(fā)點(diǎn)。在過去的一個(gè)學(xué)期中,筆者結(jié)合自身7年企業(yè)軟件開發(fā)經(jīng)驗(yàn),針對(duì)本學(xué)院軟件工程專業(yè)軟件項(xiàng)目管理課程進(jìn)行了教學(xué)改革實(shí)驗(yàn)。本文對(duì)軟件項(xiàng)目管理課程的教學(xué)內(nèi)容、教學(xué)方式、考核制度等方面進(jìn)行了詳細(xì)闡述,形成了一套符合當(dāng)前互聯(lián)網(wǎng)行業(yè)軟件產(chǎn)品開發(fā)規(guī)律的、讓學(xué)生真實(shí)體會(huì)軟件產(chǎn)品迭代過程的敏捷軟件項(xiàng)目管理教學(xué)方案。
軟件項(xiàng)目管理課程面向軟件工程專業(yè)高年級(jí)學(xué)生,他們基本掌握開發(fā)語言、數(shù)據(jù)庫、操作系統(tǒng)等專業(yè)基礎(chǔ)知識(shí),并且已經(jīng)學(xué)習(xí)過《軟件工程》、《軟件設(shè)計(jì)與體系結(jié)構(gòu)》等課程,基本了解并掌握軟件工程知識(shí)體系中包括的軟件需求、軟件設(shè)計(jì)、軟件開發(fā)、軟件測(cè)試、軟件維護(hù)等內(nèi)容。就筆者所在的學(xué)校而言,學(xué)生在學(xué)習(xí)軟件項(xiàng)目管理之前,甚至已經(jīng)學(xué)習(xí)過前端基礎(chǔ)、Web開發(fā)等課程,基本具備組隊(duì)進(jìn)行軟件產(chǎn)品開發(fā)的能力。因此,本教學(xué)方案的設(shè)計(jì)思路是讓學(xué)生在學(xué)習(xí)軟件項(xiàng)目管理理論知識(shí)的同時(shí)了解當(dāng)前使用最廣泛的、符合現(xiàn)代軟件產(chǎn)品發(fā)展特點(diǎn)的迭代式開發(fā)方法,通過開發(fā)一個(gè)具有一定規(guī)模的軟件產(chǎn)品來體會(huì)產(chǎn)品迭代、團(tuán)隊(duì)分工合作、軟件項(xiàng)目管理的真實(shí)過程。為加大實(shí)踐力度,本方案制定了理論知識(shí)與實(shí)踐能力并重的考核體系,將軟件開發(fā)過程及其產(chǎn)出作為實(shí)踐環(huán)節(jié)的考核指標(biāo),并引入了組內(nèi)互評(píng)制度。
在企業(yè)中,很少專門招收項(xiàng)目管理專業(yè)人員擔(dān)任項(xiàng)目經(jīng)理,被任命的項(xiàng)目經(jīng)理主要是在技術(shù)上能獨(dú)當(dāng)一面的技術(shù)人員或能正確把握產(chǎn)品發(fā)展方向的產(chǎn)品人員,而他們往往缺乏項(xiàng)目管理方面的知識(shí)。因此,作為未來互聯(lián)網(wǎng)軟件行業(yè)的專業(yè)人才,應(yīng)該具備一定的軟件項(xiàng)目管理知識(shí)。本方案的主要目的是使學(xué)生認(rèn)識(shí)到軟件項(xiàng)目管理的重要性和必要性,從工程化角度理解軟件項(xiàng)目管理的相關(guān)知識(shí)領(lǐng)域和管理過程。
在理論教學(xué)方面,將傳統(tǒng)和現(xiàn)代有機(jī)結(jié)合,使教學(xué)內(nèi)容在穩(wěn)固的理論基礎(chǔ)上與時(shí)俱進(jìn),靈活講述PMBOOK的知識(shí)領(lǐng)域和管理過程[6-7],對(duì)目前企業(yè)中較少使用的知識(shí)和工具只做簡(jiǎn)要介紹,重點(diǎn)培養(yǎng)學(xué)生的項(xiàng)目計(jì)劃意識(shí)、項(xiàng)目管理意識(shí)和團(tuán)隊(duì)溝通意識(shí)[8-9]。教學(xué)內(nèi)容安排見表1。
理論教學(xué)內(nèi)容共12講,每講傳統(tǒng)內(nèi)容后面緊跟與之關(guān)聯(lián)的現(xiàn)代內(nèi)容,傳統(tǒng)內(nèi)容與現(xiàn)代內(nèi)容交替講授。如第 3講“范圍管理、進(jìn)度管理”之后是第 4講“需求獲取、產(chǎn)品規(guī)劃”[10-11]。理論教學(xué)仍然采用案例教學(xué)法。根據(jù)當(dāng)前互聯(lián)網(wǎng)產(chǎn)品的特點(diǎn),以學(xué)生最熟悉的“微信”為案例,通過講述微信的發(fā)展史及其版本迭代歷程,使學(xué)生理解敏捷開發(fā)和敏捷團(tuán)隊(duì)管理的流程,激發(fā)學(xué)生的學(xué)習(xí)興趣。
目前互聯(lián)網(wǎng)產(chǎn)品具有“關(guān)注用戶行為、快速響應(yīng)用戶變化、需求不確定性高、追求創(chuàng)新”的特點(diǎn),這對(duì)軟件開發(fā)和軟件項(xiàng)目管理提出了新的要求。傳統(tǒng)軟件項(xiàng)目管理中使用的工具和方法在很多場(chǎng)合下都已不再適用,如以前在該課程實(shí)驗(yàn)中要求學(xué)生學(xué)習(xí)和使用的 MS-Project,現(xiàn)在的企業(yè)很少使用。只有快速迭代,才能保持產(chǎn)品在市場(chǎng)競(jìng)爭(zhēng)中的活力。因此,本方案要求學(xué)生按照Scrum敏捷框架的工作流程進(jìn)行迭代式軟件產(chǎn)品開發(fā),使用當(dāng)前流行的、適合敏捷開發(fā)方法的工具開展軟件項(xiàng)目管理工作。實(shí)踐環(huán)節(jié)具體包含以下步驟[12-13]:
第1步,學(xué)生自愿組建團(tuán)隊(duì),4-5人一組;成立項(xiàng)目小組,確定團(tuán)隊(duì)成員分工:項(xiàng)目負(fù)責(zé)人、研發(fā)負(fù)責(zé)人、測(cè)試負(fù)責(zé)人各一名;制定代碼規(guī)范、測(cè)試用例規(guī)范等團(tuán)隊(duì)合作規(guī)范。
第2步,確定產(chǎn)品構(gòu)想和產(chǎn)品原型;進(jìn)行技術(shù)選型和概要設(shè)計(jì);制定版本規(guī)劃和迭代方案。
第3步,召開版本1的迭代會(huì)議;執(zhí)行迭代計(jì)劃,對(duì)版本1進(jìn)行設(shè)計(jì)、開發(fā)、測(cè)試和部署。
第4步,完成版本1,接受組外測(cè)試。
第5步,召開版本2的迭代會(huì)議;執(zhí)行迭代計(jì)劃,對(duì)版本2進(jìn)行設(shè)計(jì)、開發(fā)、測(cè)試和部署。
第6步,完成版本2,接受組外評(píng)價(jià)。
第7步,召開版本3的迭代會(huì)議;執(zhí)行迭代計(jì)劃,對(duì)版本3進(jìn)行設(shè)計(jì)、開發(fā)、測(cè)試和部署。
第 8步,完成版本 3,展示產(chǎn)品現(xiàn)狀與遠(yuǎn)景,總結(jié)軟件開發(fā)過程的經(jīng)驗(yàn)與教訓(xùn)。
在 Scrum框架中,每次迭代稱為一個(gè) Sprint,Sprint的長度一旦確定,將保持不變。Sprint的產(chǎn)出是完成的、可用的、潛在可發(fā)布的產(chǎn)品增量[11]。本方案安排了3個(gè)Sprint,每個(gè)Sprint周期約為2周。實(shí)踐環(huán)節(jié)的每個(gè)步驟都要求學(xué)生以團(tuán)隊(duì)為單位提交過程文檔或代碼,具體產(chǎn)出要求見表2。
表2 實(shí)踐步驟及產(chǎn)出Tab. 2 Practice steps and outputs
每一次迭代都包含了制定項(xiàng)目開發(fā)計(jì)劃、跟蹤控制項(xiàng)目執(zhí)行、組織和執(zhí)行軟件測(cè)試、項(xiàng)目驗(yàn)收等傳統(tǒng)的軟件項(xiàng)目管理活動(dòng)。學(xué)生在實(shí)踐中體會(huì)到理論應(yīng)用于實(shí)際的踏實(shí)感、逐步完善產(chǎn)品的成就感,不但激發(fā)了學(xué)生的學(xué)習(xí)興趣,而且又在反復(fù)實(shí)踐中加深了對(duì)軟件項(xiàng)目管理知識(shí)體系的認(rèn)識(shí)和理解。
長期以來,我院的軟件項(xiàng)目管理課程的成績由兩部分組成,一部分是閉卷考試的期末考試成績,占總成績的70%;另一部分是平時(shí)成績,占30%。平時(shí)成績由上課出勤情況、作業(yè)完成情況、實(shí)驗(yàn)情況組成。這種傳統(tǒng)的考核方式無法充分反映學(xué)生解決實(shí)際問題的能力,學(xué)生往往通過考前集中復(fù)習(xí)來應(yīng)付理論考試,間接上造成了很多學(xué)生動(dòng)手能力差的后果。
課程考核的目的是檢查教學(xué)效果、總結(jié)教學(xué)經(jīng)驗(yàn)。教學(xué)效果不但取決于教學(xué)內(nèi)容,還受到教學(xué)中的激勵(lì)、過程控制以及考核方式的影響[13]。科學(xué)而符合教學(xué)規(guī)律的考核制度有利于教學(xué)質(zhì)量的提升。本方案加大實(shí)踐環(huán)節(jié)在評(píng)分中的比重,使理論知識(shí)與實(shí)踐能力比重相同,并引入了多維評(píng)價(jià)機(jī)制。
1.3.1 理論與實(shí)踐并重
理論知識(shí)方面主要考察學(xué)生對(duì)項(xiàng)目管理知識(shí)以及敏捷開發(fā)方法的理解,實(shí)踐能力的考核指標(biāo)為各個(gè)實(shí)踐步驟的產(chǎn)出(見表2)。具體考核內(nèi)容及比重見表3。
表3 考核指標(biāo)及比重Tab.3 Evaluation index and proportion
1.3.2 多維評(píng)價(jià)機(jī)制
本方案引入了多維評(píng)價(jià)機(jī)制。從表3中實(shí)踐能力的各項(xiàng)考核指標(biāo)可以看出,除了教師對(duì)每個(gè)團(tuán)隊(duì)的軟件開發(fā)及團(tuán)隊(duì)合作過程和成果進(jìn)行評(píng)價(jià)之外,本方案還使用團(tuán)隊(duì)內(nèi)部學(xué)生之間的互評(píng)作為考核指標(biāo)[12]。
在組內(nèi)互評(píng)中,主要考量的是團(tuán)隊(duì)成員的團(tuán)隊(duì)活動(dòng)參與度和對(duì)軟件產(chǎn)品的貢獻(xiàn)度,具體是指讓學(xué)生對(duì)自己的隊(duì)友從三個(gè)方面進(jìn)行評(píng)價(jià):工作態(tài)度,主動(dòng)性;協(xié)作精神,互補(bǔ)互助;工作量,貢獻(xiàn)度。組內(nèi)互評(píng)環(huán)節(jié)設(shè)置在課堂上進(jìn)行,教師制作網(wǎng)頁表單供學(xué)生限時(shí)提交,避免學(xué)生因礙于情面而無法對(duì)隊(duì)友作出客觀真實(shí)的評(píng)價(jià)。
在本校軟件工程專業(yè)學(xué)生的培養(yǎng)計(jì)劃中,軟件項(xiàng)目管理課程為52個(gè)學(xué)時(shí)。在過去的一個(gè)學(xué)期對(duì)該課程的時(shí)間安排是:每周2次課,每次2個(gè)學(xué)時(shí),理論學(xué)時(shí)與實(shí)踐學(xué)時(shí)交替,最后兩周的上機(jī)為每次4個(gè)學(xué)時(shí)。課程具體內(nèi)容及課時(shí)安排見表4。
表4 課程內(nèi)容及課時(shí)安排Tab.4 Curriculum content and time arrangement
在各版本迭代計(jì)劃執(zhí)行過程中,實(shí)踐課上主要是對(duì)各項(xiàng)目小組出現(xiàn)的問題和遇到的困難進(jìn)行討論分析,大部分開發(fā)、測(cè)試工作需要學(xué)生在課后進(jìn)行。
在本教學(xué)方案實(shí)施過程中,教師和學(xué)生都需花費(fèi)大量的課外時(shí)間。教師在課堂上對(duì)每個(gè)實(shí)踐環(huán)節(jié)可能涉及的理論知識(shí)進(jìn)行重點(diǎn)講解,還有很多相關(guān)知識(shí)需要學(xué)生在課后自學(xué)和探索,如敏捷框架、原型制作、測(cè)試方法、測(cè)試工具、部署工具、版本控制與配置管理工具等;教師在課堂上引導(dǎo)學(xué)生展開討論與交流,還有很多問題需要團(tuán)隊(duì)成員之間不斷溝通才能解決,如成員分工、時(shí)間沖突等問題;教師在課上和課后對(duì)學(xué)生的文檔和代碼進(jìn)行指導(dǎo)和檢查,督促和激勵(lì)學(xué)生在保證產(chǎn)品質(zhì)量的前提下按照版本計(jì)劃完成任務(wù)。
該方案的實(shí)踐效果是非常明顯的。經(jīng)歷了一個(gè)學(xué)期的團(tuán)隊(duì)項(xiàng)目實(shí)踐,從產(chǎn)品規(guī)劃到項(xiàng)目部署,學(xué)生在做的過程中不斷學(xué)習(xí),逐漸找到適合自己的角色,補(bǔ)充該角色應(yīng)該具備的知識(shí)和技能,為畢業(yè)后選擇合適的職位積累了寶貴經(jīng)驗(yàn)。每個(gè)學(xué)生在本次軟件項(xiàng)目管理課程中充當(dāng)了軟件項(xiàng)目管理師、軟件設(shè)計(jì)工程師、軟件研發(fā)工程師、軟件測(cè)試工程師、軟件運(yùn)維工程師、產(chǎn)品人員等一或多個(gè)角色,在團(tuán)隊(duì)協(xié)作中發(fā)揮了一定的作用。很多學(xué)生把這次實(shí)踐經(jīng)驗(yàn)寫在自己尋找實(shí)習(xí)崗位的求職簡(jiǎn)歷中;還有些團(tuán)隊(duì)的項(xiàng)目仍在繼續(xù),如作為社團(tuán)的工作平臺(tái)、為師生提供便利的小應(yīng)用、大學(xué)生創(chuàng)新創(chuàng)業(yè)項(xiàng)目等,這都是本教學(xué)方案行之有效的有力的證明。
本教學(xué)方案對(duì)教師和學(xué)生都提出了較高要求,在實(shí)施過程中也出現(xiàn)了一些問題,如少數(shù)學(xué)生主動(dòng)性較差、團(tuán)隊(duì)成員分工不均、部分項(xiàng)目遲遲無法交付、學(xué)生能力差距大等。通過對(duì)方案實(shí)施過程中遇到的問題進(jìn)行整理和思考,收集學(xué)生意見和建議,總結(jié)有以下四個(gè)方面的問題需要重點(diǎn)關(guān)注[14-16]。
(1)教學(xué)資源準(zhǔn)備和平臺(tái)搭建
在本方案的理論教學(xué)環(huán)節(jié),筆者將傳統(tǒng)內(nèi)容與現(xiàn)代內(nèi)容相結(jié)合,講授了很多符合當(dāng)前互聯(lián)網(wǎng)產(chǎn)品開發(fā)特點(diǎn)的理論、技術(shù)和方法。而這些內(nèi)容是分散的,還沒有進(jìn)行過系統(tǒng)的歸納和整理,還沒有形成教科書式的范本。應(yīng)該建立一個(gè)線上學(xué)習(xí)平臺(tái),方便學(xué)生在線學(xué)習(xí)和交流。搭建在線學(xué)習(xí)平臺(tái),讓學(xué)生按照教學(xué)計(jì)劃、結(jié)合自己的實(shí)際情況隨時(shí)隨地地學(xué)習(xí)理論基礎(chǔ),將有限的課堂時(shí)間解放出來,用于教師和學(xué)生以及學(xué)生和學(xué)生之間的深度互動(dòng),討論重點(diǎn)和難點(diǎn)問題。更進(jìn)一步地,還可以加入在線提交作業(yè)、在線評(píng)價(jià)等,建立一整套的翻轉(zhuǎn)教學(xué)模型。
(2)項(xiàng)目選題
學(xué)生在自主選擇項(xiàng)目時(shí),往往有些學(xué)生選擇一些教科書上常見的、功能既定的系統(tǒng)來實(shí)現(xiàn),如圖書管理系統(tǒng)、人力資源管理系統(tǒng)、倉庫管理系統(tǒng)等。面對(duì)這些缺乏用戶場(chǎng)景的項(xiàng)目,學(xué)生無法設(shè)身處地地挖掘產(chǎn)品需求,無法保持對(duì)產(chǎn)品進(jìn)行持續(xù)迭代的熱情。而與此同時(shí),課程中涌現(xiàn)出一大批面向在校學(xué)生的、具有實(shí)際價(jià)值的Web項(xiàng)目,如校園二手書市場(chǎng)、社團(tuán)聯(lián)合平臺(tái)、講座發(fā)布平臺(tái)、活動(dòng)搶票系統(tǒng)、校園跑腿等。開發(fā)這些項(xiàng)目的團(tuán)隊(duì)從解決實(shí)際問題出發(fā),收集需求和改進(jìn)意見,在迭代過程中不斷完善項(xiàng)目,在鍛煉自身能力的同時(shí)也贏得了其他團(tuán)隊(duì)的認(rèn)可和尊重。因此,建議學(xué)生選擇面向真實(shí)用戶的、具有現(xiàn)實(shí)意義的Web應(yīng)用。
(3)團(tuán)隊(duì)組建
學(xué)生自愿組建團(tuán)隊(duì),由 4-5人組成。團(tuán)隊(duì)內(nèi)要確定產(chǎn)品、研發(fā)、測(cè)試角色,確保各實(shí)踐步驟的產(chǎn)出有人負(fù)責(zé)。自愿組隊(duì)經(jīng)常會(huì)出現(xiàn)兩種現(xiàn)象:同層次的學(xué)生結(jié)成一個(gè)團(tuán)隊(duì),個(gè)別學(xué)生沒有團(tuán)隊(duì);同宿舍的學(xué)生結(jié)成一個(gè)團(tuán)隊(duì),軟件工程專業(yè)女生偏少,女生被孤立成一個(gè)團(tuán)隊(duì)。針對(duì)這兩種現(xiàn)象,建議教師在學(xué)生自愿組隊(duì)的基礎(chǔ)上加入少量調(diào)整:一是根據(jù)個(gè)人意愿將女生分散到不同團(tuán)隊(duì);二是將個(gè)別不能成團(tuán)的學(xué)生安排入團(tuán)隊(duì),并給出適當(dāng)?shù)墓ぷ鹘ㄗh。還有一些團(tuán)隊(duì)由于成員能力不足,無法完成3各版本的迭代。教師應(yīng)該在階段性檢查中逐步了解到各個(gè)團(tuán)隊(duì)的能力水平,并對(duì)其產(chǎn)品規(guī)劃、技術(shù)方案等提供建議。
(4)對(duì)學(xué)生的激勵(lì)
如何調(diào)動(dòng)學(xué)生積極性,讓學(xué)生能夠持續(xù)地學(xué)習(xí)并完成版本迭代,是本方案實(shí)施過程中遇到的最大困難。首先,要緊跟時(shí)代,力求實(shí)際。讓學(xué)生認(rèn)識(shí)到目前知名互聯(lián)網(wǎng)企業(yè)開發(fā)軟件產(chǎn)品就是以這種“小步快跑、快速迭代”的方式進(jìn)行的。以現(xiàn)有的好的互聯(lián)網(wǎng)產(chǎn)品為例,引導(dǎo)學(xué)生使用、觀察和思考,從用戶的角度體會(huì)好的軟件產(chǎn)品應(yīng)該具備的特征。其次,要鼓勵(lì)學(xué)生分享和互動(dòng)。在當(dāng)前互聯(lián)網(wǎng)生態(tài)下,很多知識(shí)和工具都來源于他人的分享,每個(gè)人在分享的同時(shí)也會(huì)使自己理解更深、學(xué)到更多。鼓勵(lì)做得好的團(tuán)隊(duì)分享自己的創(chuàng)意和成果,不但為其他團(tuán)隊(duì)樹立了學(xué)習(xí)的榜樣,而且使自己的工作更有價(jià)值,能起到相互激勵(lì)的作用。教師要幫助學(xué)生解決問題,鼓勵(lì)學(xué)生將遇到問題的拋出來,在討論中更好更快地解決問題。
本教學(xué)方案同時(shí)也是對(duì)教師的巨大考驗(yàn),它要求教師即具備較強(qiáng)的理論知識(shí)又有豐富的實(shí)戰(zhàn)經(jīng)驗(yàn),并能夠結(jié)合互聯(lián)網(wǎng)產(chǎn)品的發(fā)展不斷改進(jìn)教學(xué)方案。只有通過自身的不斷學(xué)習(xí)、不斷思考,理論與實(shí)踐相結(jié)合,才能設(shè)計(jì)出符合現(xiàn)代發(fā)展要求的軟件項(xiàng)目管理教學(xué)方案。
本文給出了一種敏捷軟件項(xiàng)目管理課程教學(xué)方案,目的是使學(xué)生了解和掌握現(xiàn)代軟件項(xiàng)目管理的方法和流程,讓學(xué)生在實(shí)踐中體會(huì)和掌握項(xiàng)目管理的理論知識(shí),培養(yǎng)學(xué)生在軟件開發(fā)中管理軟件項(xiàng)目的基本能力,使學(xué)生掌握規(guī)范化的軟件開發(fā)和質(zhì)量控制過程,培養(yǎng)良好的團(tuán)隊(duì)合作能力和實(shí)踐能力,為日后從事互聯(lián)網(wǎng)行業(yè)軟件開發(fā)相關(guān)工作打下堅(jiān)實(shí)的基礎(chǔ)。只有緊跟時(shí)代步伐,不斷進(jìn)行教學(xué)改革和創(chuàng)新,才能培養(yǎng)出適應(yīng)互聯(lián)網(wǎng)發(fā)展的高素質(zhì)、復(fù)合型人才,幫助學(xué)生在職業(yè)發(fā)展的道路上走得更高更遠(yuǎn)[17]。
參考文獻(xiàn)
[1] 張永平, 劉燕, 邵星. “案例驅(qū)動(dòng)+項(xiàng)目實(shí)踐”的軟件項(xiàng)目管理課程教學(xué)實(shí)踐[J]. 計(jì)算機(jī)教育, 2015, 23: 115-119.
[2] 韓萬江, 姜立新. 軟件項(xiàng)目管理案例教程[M]. 北京: 機(jī)械工業(yè)出版社, 2009.
[3] Pankaj Jalote. 軟件項(xiàng)目管理實(shí)踐[M]. 北京: 清華大學(xué)出版社, 2005.
[4] 韓萬江, 張笑燕, 陸天波, 等. 軟件工程專業(yè)認(rèn)證的新思路研究[J]. 軟件, 2015, 36(3): 37-40.
[5] 李娜. 淺談軟件工程技術(shù)發(fā)展[J]. 軟件, 2014, 35(3): 204-205.
[6] Bob Hughes, Mike Cotterell 著. 廖彬山, 周衛(wèi)華 譯. 軟件項(xiàng)目管理(原書第5版)[M]. 北京:機(jī)械工業(yè)出版社, 2010.
[7] 許江林. 軟件項(xiàng)目知識(shí)體系指南: PMBOK指南[M]. 北京:電子工業(yè)出版社, 2013.
[8] 錢瑞勝. 軟件項(xiàng)目管理現(xiàn)狀與對(duì)策分析[J]. 企業(yè)科技與發(fā)展, 2013, 10: 117-118.
[9] 韓萬江, 張笑燕, 陸天波. 《軟件項(xiàng)目管理》課程中理論與實(shí)踐的交融關(guān)系[J]. 軟件, 2014, 35(2): 165-168.
[10] Andrew Pham, Phuong-Van Pham著. 崔康 譯. Scrum實(shí)戰(zhàn)—敏捷軟件項(xiàng)目管理與開發(fā)[M]. 北京: 清華大學(xué)出版社, 2013.
[11] 鄒欣. 構(gòu)建之法—現(xiàn)代軟件工程[M]. 北京: 人民郵電出版社, 2015.
[12] 劉強(qiáng), 陳越, 駱斌等. “軟件工程”課程教學(xué)實(shí)踐方案[J]. 中國大學(xué)教育, 2011, 2: 41-44.
[13] 付雄, 王汝傳. “軟件項(xiàng)目管理”課程的教學(xué)實(shí)踐與思考[J].計(jì)算機(jī)教育, 2009, 21: 55-56.
[14] 韓萬江, 張笑燕, 陸天波. 基于混合式教學(xué)的軟件項(xiàng)目管理課程建設(shè)[J]. 大學(xué)教育, 2015, 10: 161-162.
[15] 雷文育. 關(guān)于如何創(chuàng)新和完善計(jì)算機(jī)軟件工程管理的探討[J]. 軟件, 2013, 34(10): 46.
[16] 王妍, 高仲合, 倪建成. 平行實(shí)驗(yàn)在《軟件工程》教學(xué)中的運(yùn)用[J].軟件, 2015, 36(12): 35-37.
[17] 鄧一星. 軟件工程專業(yè)校企合作形式的探索與實(shí)現(xiàn), 2016,37(8): 54-56.