劉偉 黃辛迪
[摘 要]學(xué)科競賽是促進(jìn)人才培養(yǎng)的重要手段之一,為了更好地指導(dǎo)和參加應(yīng)用軟件開發(fā)類學(xué)科競賽,在指導(dǎo)和備賽過程中引入了Scrum敏捷開發(fā)方法,即在參賽項(xiàng)目的啟動(dòng)階段、實(shí)施階段和結(jié)束階段融合Scrum方法進(jìn)行角色劃分、系統(tǒng)分解、任務(wù)估算、進(jìn)度管理、過程跟蹤和控制等,取得了良好的效果。實(shí)踐應(yīng)用效果表明,Scrum的應(yīng)用有助于提高項(xiàng)目開發(fā)效率和項(xiàng)目質(zhì)量,全面提升了參賽學(xué)生的實(shí)踐開發(fā)能力和工程素養(yǎng)。
[關(guān)鍵詞]學(xué)科競賽;Scrum;敏捷開發(fā)方法;工程素質(zhì)
[中圖分類號] G64 [文獻(xiàn)標(biāo)識碼] A [文章編號] 2095-3437(2019)05-0079-04
學(xué)科競賽是培養(yǎng)大學(xué)生創(chuàng)新能力和工程素質(zhì)的重要手段,也是用人單位選拔人才的重要依據(jù)之一[1],特別是對于計(jì)算機(jī)等工科專業(yè)的大學(xué)生而言,參加各項(xiàng)學(xué)科競賽可以提升學(xué)生的工程實(shí)踐能力、工程創(chuàng)新能力和綜合素質(zhì),促進(jìn)專業(yè)建設(shè)和教育教學(xué)改革。
2017年12月14日,中國高等教育學(xué)會“高校競賽評估與管理體系研究”專家工作組在杭州預(yù)發(fā)布《中國高校創(chuàng)新人才培養(yǎng)暨學(xué)科競賽評估結(jié)果》,指出學(xué)科競賽的參賽水平和參賽成績已成為檢驗(yàn)和評估高校綜合實(shí)力和創(chuàng)新人才培養(yǎng)效果的一項(xiàng)重要指標(biāo),在后續(xù)的競賽評估中,還將考慮學(xué)科競賽拓展、延伸的內(nèi)容,包括高校學(xué)科競賽類教學(xué)成果獎(jiǎng)、學(xué)科競賽類教學(xué)改革論文等[2]。各高校均在積極借助各項(xiàng)學(xué)科競賽活動(dòng)來提升人才培養(yǎng)質(zhì)量,對現(xiàn)有的人才培養(yǎng)模式進(jìn)行改革和創(chuàng)新,促進(jìn)學(xué)科和專業(yè)的建設(shè)與發(fā)展。
目前,為了提高學(xué)生的創(chuàng)新能力和實(shí)踐能力,針對計(jì)算機(jī)相關(guān)專業(yè)學(xué)生,教育部及相關(guān)部委聯(lián)合國內(nèi)外知名IT企業(yè)主辦了一系列應(yīng)用軟件開發(fā)類學(xué)科競賽。為了更好地指導(dǎo)和準(zhǔn)備這些學(xué)科競賽,我們引入了當(dāng)前在軟件項(xiàng)目開發(fā)中廣泛使用的Scrum敏捷軟件開發(fā)過程,以便構(gòu)建更加科學(xué)、規(guī)范的指導(dǎo)和備賽體系,在提高軟件開發(fā)效率的同時(shí)提升軟件作品的質(zhì)量。
一、Scrum概述
Scrum是管理軟件項(xiàng)目的一個(gè)輕量級的敏捷軟件方法[3],它簡單、易用、靈活,但是又具有高度的紀(jì)律性,非常適用于周期不長、規(guī)模不大、團(tuán)隊(duì)成員不太多的項(xiàng)目的開發(fā),而很多應(yīng)用軟件開發(fā)類學(xué)科競賽所要求的參賽作品均屬于此類型項(xiàng)目。
在Scrum中,將軟件項(xiàng)目開發(fā)過程劃分成多個(gè)迭代周期,每個(gè)周期稱為一個(gè)沖刺(Sprint),通常一個(gè)周期為2~4周,即10~20個(gè)工作日,不允許隨意修改一個(gè)沖刺的起始時(shí)間和工作范圍。在每個(gè)沖刺階段,開發(fā)團(tuán)隊(duì)通過完成一系列開發(fā)任務(wù)產(chǎn)生一個(gè)可以交付的軟件版本,每一個(gè)開發(fā)任務(wù)稱之為一個(gè)訂單項(xiàng),一個(gè)沖刺階段中包含的所有訂單項(xiàng)構(gòu)成了一個(gè)沖刺訂單(Sprint Backlog),沖刺訂單是一個(gè)沖刺階段所完成任務(wù)清單。所有的沖刺訂單構(gòu)成了整個(gè)項(xiàng)目的產(chǎn)品訂單(Product Backlog),產(chǎn)品訂單是整個(gè)項(xiàng)目的概要文檔,它包含將要開發(fā)的系統(tǒng)或者產(chǎn)品的需求清單,這些需求已確定優(yōu)先級,包括功能需求、非功能需求和其他約束條件,產(chǎn)品訂單又稱為用戶故事。沖刺訂單是產(chǎn)品訂單的子集,包含每一個(gè)沖刺所包含的需求信息,又稱為迭代任務(wù)清單。
在Scrum中包含Scrum團(tuán)隊(duì)、客戶、管理層等角色,其中Scrum團(tuán)隊(duì)是整個(gè)Scrum的核心,包含產(chǎn)品負(fù)責(zé)人(Product Owner)、Scrum教練(Scrum Master)、開發(fā)團(tuán)隊(duì)(Scrum Team)。產(chǎn)品負(fù)責(zé)人代表客戶意愿,他們負(fù)責(zé)收集與產(chǎn)品相關(guān)的所有信息,并且編寫用戶故事,列出優(yōu)先級,并放入產(chǎn)品訂單中;Scrum教練是整個(gè)團(tuán)隊(duì)的導(dǎo)師和組織者,負(fù)責(zé)提高團(tuán)隊(duì)的開發(fā)效率,找出有問題的訂單項(xiàng),并且去除那些影響團(tuán)隊(duì)交付沖刺目標(biāo)的障礙;開發(fā)團(tuán)隊(duì)負(fù)責(zé)產(chǎn)品的研發(fā)工作,通常是一個(gè)由10名以下開發(fā)人員組成的小團(tuán)隊(duì),組員選擇自己的任務(wù),而非別人強(qiáng)制加以分配,團(tuán)隊(duì)中的角色不分等級,分工協(xié)作,共同實(shí)現(xiàn)項(xiàng)目目標(biāo)。
在具體實(shí)施時(shí),Scrum包含了一系列活動(dòng),包括沖刺計(jì)劃會議、每日站立會議、評審會議和回顧會議。沖刺計(jì)劃會議在每個(gè)沖刺開始時(shí)召開,主要是細(xì)化需求、分解任務(wù)和估算工作。每日站立會議是一個(gè)團(tuán)隊(duì)日常溝通的會議,每天早上召開,時(shí)間控制在15分鐘以內(nèi),主要回答三個(gè)問題:昨天完成了哪些工作?今天將要做什么?遇到了哪些障礙?在召開站立會議后要更新燃盡圖(Burndown Chart)。評審會議是在每個(gè)沖刺結(jié)束前演示所完成的工作并接受評價(jià)的會議。回顧會議是在沖刺結(jié)束后召開的周期性自我持續(xù)改進(jìn)的會議,主要用于總結(jié)工作中的經(jīng)驗(yàn)和教訓(xùn),以便更好地開展下一個(gè)沖刺階段的工作。這些活動(dòng)構(gòu)成了一個(gè)完整的沖刺,通過若干個(gè)沖刺最終完成項(xiàng)目的全部開發(fā)工作。
作為一種敏捷開發(fā)方法,Scrum遵循敏捷軟件開發(fā)宣言中的“可以工作的軟件勝過面面俱到的文檔”,文檔少而精,包含沖刺訂單、產(chǎn)品訂單和燃盡圖,其中燃盡圖用于以圖形化方式直觀地顯示當(dāng)前沖刺尚未完成的任務(wù)或訂單項(xiàng)的數(shù)目。為了更清晰地了解每個(gè)成員的工作完成情況,在Scrum中還引入了任務(wù)看板和計(jì)劃紙牌等工作進(jìn)行項(xiàng)目管理,其中任務(wù)看板采用可視化的方式跟蹤任務(wù)完成情況,通過不同的泳道可以清晰了解每一項(xiàng)工作的進(jìn)度,及時(shí)發(fā)現(xiàn)工作進(jìn)度中存在的一些問題;計(jì)劃紙牌用于對工作量進(jìn)行估算,可以估算產(chǎn)品訂單中訂單項(xiàng)的規(guī)模和沖刺訂單中任務(wù)所需完成時(shí)間。
Scrum因其簡單易用,在現(xiàn)代軟件項(xiàng)目開發(fā)中得以廣泛應(yīng)用,很多知名企業(yè)在軟件開發(fā)過程中也運(yùn)用了Scrum開發(fā)過程,實(shí)踐經(jīng)驗(yàn)表明Scrum可以有效地提高項(xiàng)目開發(fā)效率,降低項(xiàng)目開發(fā)風(fēng)險(xiǎn)。同時(shí),一些高校也將Scrum方法引入軟件工程實(shí)踐教學(xué)[4-5]、軟件開發(fā)實(shí)訓(xùn)[6-7]等教學(xué)環(huán)節(jié)中,取得了良好的教學(xué)效果。
二、基于Scrum的學(xué)科競賽指導(dǎo)和備賽
目前很多計(jì)算機(jī)類學(xué)科競賽非常注重企業(yè)的參與,強(qiáng)調(diào)學(xué)以致用,部分應(yīng)用軟件開發(fā)類競賽直接引入企業(yè)的真實(shí)項(xiàng)目,由企業(yè)命題,學(xué)生再按照企業(yè)所給出的項(xiàng)目需求和技術(shù)要求完成項(xiàng)目開發(fā)任務(wù),通過評估最終成果的完成程度、專業(yè)水平、創(chuàng)新性和工程化來對作品進(jìn)行打分。這些競賽的賽題來源于企業(yè),企業(yè)也非常希望參賽團(tuán)隊(duì)能夠按照真實(shí)的企業(yè)開發(fā)流程來進(jìn)行開發(fā)工作,中國大學(xué)生服務(wù)外包創(chuàng)新創(chuàng)業(yè)大賽(主辦單位:教育部、商務(wù)部和無錫市人民政府)、“中國軟件杯”大學(xué)生軟件設(shè)計(jì)大賽(主辦單位:工業(yè)和信息化部、教育部、江蘇省人民政府)、中國大學(xué)生計(jì)算機(jī)設(shè)計(jì)大賽(軟件服務(wù)外包)(主辦單位:中國高等教育學(xué)會、教育部四個(gè)計(jì)算機(jī)和軟件專業(yè)教指委)等國家級競賽都屬于此類賽事。因此,為了構(gòu)建一套科學(xué)合理的參賽體系,我們在指導(dǎo)和備賽的過程中引入了Scrum敏捷軟件開發(fā)過程。
(一)項(xiàng)目啟動(dòng)階段
在項(xiàng)目啟動(dòng)階段,根據(jù)Scrum方法對團(tuán)隊(duì)成員進(jìn)行分工,考慮到學(xué)生參賽團(tuán)隊(duì)的特殊性,學(xué)生沒有企業(yè)真實(shí)開發(fā)經(jīng)驗(yàn),專業(yè)技術(shù)水平和經(jīng)驗(yàn)方面都有所欠缺,因此教師在其中既扮演客戶和公司管理層的角色,又扮演Scrum教練的角色,指導(dǎo)參賽團(tuán)隊(duì)按照Scrum的流程開展項(xiàng)目開發(fā)工作并且及時(shí)解決學(xué)生在開發(fā)過程中遇到的一些問題和阻礙。同時(shí),由一名綜合素質(zhì)較高、團(tuán)隊(duì)組織和協(xié)調(diào)能力較強(qiáng)的學(xué)生擔(dān)任產(chǎn)品負(fù)責(zé)人(Product Owner),主要負(fù)責(zé)與教師討論需求,細(xì)化需求,確定產(chǎn)品訂單中的需求列表,該學(xué)生同時(shí)也可以擔(dān)任參賽團(tuán)隊(duì)的隊(duì)長。其他學(xué)生擔(dān)任開發(fā)團(tuán)隊(duì)成員,大家分工合作,承擔(dān)項(xiàng)目的開發(fā)工作。為了讓學(xué)生更好地準(zhǔn)備學(xué)科競賽,學(xué)校提供了備賽專用機(jī)房,參賽團(tuán)隊(duì)每天在機(jī)房集中備賽。
在項(xiàng)目啟動(dòng)階段,指導(dǎo)教師和學(xué)生一起討論項(xiàng)目需求,將待開發(fā)系統(tǒng)的功能分為三類,分別為核心功能、擴(kuò)展功能和創(chuàng)新功能。核心功能和擴(kuò)展功能通常是賽題中明確提出需要實(shí)現(xiàn)的功能,由產(chǎn)品負(fù)責(zé)人負(fù)責(zé)列出需求清單并和Scrum教練以及開發(fā)團(tuán)隊(duì)成員一起確定需求的優(yōu)先級,通常核心功能的優(yōu)先級最高,對應(yīng)的需求訂單項(xiàng)一般位于靠前的沖刺,擴(kuò)展功能的優(yōu)先級較低,可放入相對靠后的沖刺階段。創(chuàng)新功能是項(xiàng)目的特色和亮點(diǎn),需要整個(gè)Scrum團(tuán)隊(duì)中的各個(gè)成員一起去挖掘,創(chuàng)新功能也是由企業(yè)命題的軟件開發(fā)類競賽中評委打分的一個(gè)重要依據(jù),會有多個(gè)參賽團(tuán)隊(duì)選擇同一賽題,因此創(chuàng)新和創(chuàng)意是一個(gè)重要的評價(jià)指標(biāo),也是作品能夠勝出的關(guān)鍵。為此,對于一個(gè)應(yīng)用軟件開發(fā)者而言,需要在項(xiàng)目啟動(dòng)和實(shí)施階段從功能、技術(shù)等角度探尋創(chuàng)新點(diǎn),在基本功能和擴(kuò)展功能的基礎(chǔ)上實(shí)現(xiàn)一些合理的、實(shí)用的創(chuàng)新功能。
(二)項(xiàng)目實(shí)施階段
在項(xiàng)目實(shí)施階段,首先在Scrum教練的指導(dǎo)下,根據(jù)項(xiàng)目本身的規(guī)模和難度,將整個(gè)項(xiàng)目的開發(fā)過程劃分為若干個(gè)沖刺,為了更好地指導(dǎo)和跟蹤參賽團(tuán)隊(duì)的項(xiàng)目完成進(jìn)度,一個(gè)沖刺通常為5~10天,即1~2個(gè)星期。對于每個(gè)沖刺而言,參照Scrum方法的要求,確定好每一個(gè)沖刺的起始時(shí)間和需要完成的沖刺訂單項(xiàng),編制每一個(gè)沖刺的團(tuán)隊(duì)日歷,召開計(jì)劃會議、每日站立會議、評審會議和回顧會議。
在每一次沖刺計(jì)劃會議中,指導(dǎo)教師和參賽學(xué)生從產(chǎn)品訂單中選擇若干需求構(gòu)成本次沖刺的沖刺訂單,對沖刺訂單中的訂單項(xiàng)進(jìn)行分解和細(xì)化并估算。產(chǎn)品負(fù)責(zé)人按照優(yōu)先級的順序,挑選產(chǎn)品訂單中優(yōu)先級相對較高的訂單項(xiàng)任務(wù)放入本次沖刺訂單中,并與Scrum開發(fā)團(tuán)隊(duì)一起將任務(wù)分解成小的功能模塊,團(tuán)隊(duì)成員詳細(xì)討論如何按需求完成這些功能模塊,估計(jì)完成每個(gè)功能模塊所需的大概時(shí)間。在沖刺任務(wù)確定后,團(tuán)隊(duì)成員自行挑選和認(rèn)領(lǐng)工作任務(wù),在認(rèn)領(lǐng)時(shí)可以綜合考慮任務(wù)的難度、工作量的平衡等因素,作為一個(gè)具備自我組織和自我管理能力的Scrum團(tuán)隊(duì)而言,大家會以團(tuán)隊(duì)利益和目標(biāo)為重挑選任務(wù),能力較強(qiáng)的學(xué)生選取一些難度稍大的任務(wù)。
在日常項(xiàng)目開發(fā)工作中,引入了計(jì)劃紙牌和看板等工具進(jìn)行項(xiàng)目管理,團(tuán)隊(duì)成員使用計(jì)劃紙牌估算任務(wù)所需工作量,如果兩名學(xué)生的估算結(jié)果有較大差距,雙方需要陳述估算的理由和依據(jù),直到估算結(jié)果相近為止。使用看板可以讓指導(dǎo)教師和參賽團(tuán)隊(duì)成員更好地了解項(xiàng)目的進(jìn)展情況,將看板劃分為“To Do”“Doing”和“Done”等泳道,并且用不同顏色的不干膠標(biāo)簽紙表示不同成員的任務(wù),提供了任務(wù)進(jìn)度的可視化管理。如圖1所示,參賽團(tuán)隊(duì)在備賽過程中使用任務(wù)看板跟蹤項(xiàng)目進(jìn)度。
在備賽過程中,Scrum團(tuán)隊(duì)每天早上都召開站立會議,團(tuán)隊(duì)成員逐個(gè)回答“昨天做了什么”“今天要做什么”以及“遇到了哪些困難”這三個(gè)問題,由產(chǎn)品負(fù)責(zé)人記錄和整理這些問題的答案,并將遇到的困難及時(shí)反饋給指導(dǎo)教師。每天的站立會議結(jié)束后需要更新燃盡圖,如圖2所示,可以使用燃盡圖直觀地展示在一個(gè)沖刺階段中工作任務(wù)的完成情況。
在每一個(gè)沖刺結(jié)束時(shí),參照Scrum方法的流程召開評審會議和回顧會議。評審會議主要是對沖刺階段的工作成果進(jìn)行演示和匯報(bào),在Scrum中要求每一個(gè)沖刺階段都產(chǎn)生一個(gè)可以交付的版本,評審會議主要由產(chǎn)品負(fù)責(zé)人介紹新版本的技術(shù)架構(gòu)和實(shí)現(xiàn)功能等,詳細(xì)介紹較上一個(gè)版本新增功能,所有團(tuán)隊(duì)成員均需要參加評審會議并及時(shí)提出意見和建議。在評審會議之后需要召開回顧會議,團(tuán)隊(duì)成員及時(shí)總結(jié)在本沖刺階段中的經(jīng)驗(yàn)和教訓(xùn),以便在下一個(gè)沖刺階段改進(jìn)。
通過引入Scrum開發(fā)方法,參賽團(tuán)隊(duì)能夠明確工作目標(biāo)和人員分工,及時(shí)發(fā)現(xiàn)在項(xiàng)目開發(fā)中遇到的問題并和指導(dǎo)教師一起討論解決方案,極大提高項(xiàng)目開發(fā)效率,降低項(xiàng)目風(fēng)險(xiǎn)。
(三)項(xiàng)目結(jié)束階段
在項(xiàng)目結(jié)束階段,首先會按照賽事要求整理和完善相關(guān)文檔,包括需求文檔、設(shè)計(jì)文檔、測試文檔、用戶操作手冊等,依據(jù)Scrum方法的要求,在項(xiàng)目結(jié)束后召開項(xiàng)目總結(jié)會議,逐一檢查產(chǎn)品訂單中各個(gè)產(chǎn)品項(xiàng)的完成情況,記錄在開發(fā)過程中遇到的問題和解決方法。對于大部分應(yīng)用軟件開發(fā)類競賽而言,需要錄制項(xiàng)目的演示視頻,一旦進(jìn)入決賽則需要進(jìn)行項(xiàng)目答辯和現(xiàn)場演示。團(tuán)隊(duì)需制作好項(xiàng)目答辯PPT并進(jìn)行多輪彩排和預(yù)演,項(xiàng)目演示視頻突出項(xiàng)目的核心功能、特色和創(chuàng)新點(diǎn),并邀請企業(yè)相關(guān)專家和往屆獲獎(jiǎng)師生進(jìn)行點(diǎn)評。根據(jù)以往的經(jīng)驗(yàn),正式答辯前團(tuán)隊(duì)內(nèi)部至少組織三輪以上的項(xiàng)目現(xiàn)場演示和預(yù)答辯。通常評委們從功能、性能、創(chuàng)新點(diǎn)、技術(shù)解決方案等方面準(zhǔn)備至少20個(gè)以上的問題,團(tuán)隊(duì)成員可以分工準(zhǔn)備這些問題的答案并預(yù)演。一系列預(yù)答辯可為正式項(xiàng)目答辯做好充分的準(zhǔn)備。
在項(xiàng)目結(jié)束時(shí),指導(dǎo)教師和參賽團(tuán)隊(duì)將對產(chǎn)品負(fù)責(zé)人和團(tuán)隊(duì)成員的工作進(jìn)行評估,發(fā)現(xiàn)本次參賽過程中存在的一些問題和待改進(jìn)之處,為今后更好地開發(fā)軟件項(xiàng)目和參賽積累經(jīng)驗(yàn)。賽后,無論比賽成績?nèi)绾?,指?dǎo)教師都應(yīng)要求所有參賽學(xué)生總結(jié)本次參賽的收獲和體會,既要有團(tuán)隊(duì)總結(jié),也要有個(gè)人總結(jié),這些總結(jié)將形成文字材料,不斷積累,不斷優(yōu)化,有助于后續(xù)更好地參加相關(guān)學(xué)科競賽工作和從事軟件項(xiàng)目的研發(fā)工作。
三、實(shí)施效果
近年來,湖南中醫(yī)藥大學(xué)有超過200名學(xué)生參加中國大學(xué)生服務(wù)外包創(chuàng)新創(chuàng)業(yè)大賽、“中國軟件杯”大學(xué)生軟件設(shè)計(jì)大賽和中國大學(xué)生計(jì)算機(jī)設(shè)計(jì)大賽(軟件服務(wù)外包)等應(yīng)用軟件開發(fā)類學(xué)科競賽,在指導(dǎo)和備賽過程中采用了Scrum敏捷開發(fā)方法,取得了良好的成績。近四年我校累計(jì)獲得省部級三等獎(jiǎng)及以上40項(xiàng),其中國家級一等獎(jiǎng)3項(xiàng),2016年曹幼儀等同學(xué)在第七屆中國大學(xué)生服務(wù)外包創(chuàng)新創(chuàng)業(yè)大賽中憑借“廠車管理系統(tǒng)”獲得企業(yè)命題類全國一等獎(jiǎng),2017年姜懷琛等同學(xué)在第10屆中國大學(xué)生計(jì)算機(jī)設(shè)計(jì)大賽軟件服務(wù)外包全國總決賽中憑借“基于混合交通的最佳出行方案規(guī)劃系統(tǒng)”獲得一等獎(jiǎng),2018年毛振等同學(xué)在第九屆中國大學(xué)生服務(wù)外包創(chuàng)新創(chuàng)業(yè)大賽中憑借“人工智能在企業(yè)培訓(xùn)中的應(yīng)用項(xiàng)目”獲得企業(yè)命題類全國一等獎(jiǎng)。
下面以中國大學(xué)生服務(wù)外包創(chuàng)新創(chuàng)業(yè)大賽(簡稱“服創(chuàng)大賽”)為例加以詳細(xì)說明,從2016年至2018年,湖南中醫(yī)藥大學(xué)信息科學(xué)與工程學(xué)院先后有100多名學(xué)生報(bào)名參賽,參賽人數(shù)及獲獎(jiǎng)人數(shù)如圖3所示。2016年獲國家級一等獎(jiǎng)1項(xiàng),三等獎(jiǎng)1項(xiàng);2017年獲國家級二等獎(jiǎng)2項(xiàng),三等獎(jiǎng)1項(xiàng);2018年獲國家級一等獎(jiǎng)1項(xiàng),二等獎(jiǎng)1項(xiàng),三等獎(jiǎng)6項(xiàng)。
此外,基于學(xué)生參加軟件開發(fā)類競賽的優(yōu)秀作品,以湖南中醫(yī)藥大學(xué)名義登記計(jì)算機(jī)軟件著作權(quán)10多項(xiàng),申報(bào)發(fā)明專利1項(xiàng);通過對參賽作品進(jìn)行深入的研究和拓展,學(xué)生發(fā)表相關(guān)科研論文3篇,成功申報(bào)湖南省大學(xué)生研究性學(xué)習(xí)和創(chuàng)新性實(shí)驗(yàn)計(jì)劃項(xiàng)目2項(xiàng),建設(shè)校級創(chuàng)新創(chuàng)業(yè)孵化基地2個(gè)。此外,2015~2017年均有優(yōu)秀參賽學(xué)生保送至中南大學(xué)、湖南大學(xué)等知名高校攻讀碩士研究生。參賽學(xué)生就業(yè)率高達(dá)100%,部分學(xué)生高薪就職于百度、騰訊等知名IT企業(yè)。學(xué)科競賽對學(xué)生綜合能力和素質(zhì)提升效果顯著,得到知名企業(yè)和兄弟院校的一致認(rèn)可。
四、結(jié)語
學(xué)科競賽在計(jì)算機(jī)類人才培養(yǎng)過程中發(fā)揮著非常重要的作用。實(shí)踐應(yīng)用效果表明,Scrum作為一種在軟件公司廣泛使用的敏捷開發(fā)方法,有效提高了項(xiàng)目開發(fā)效率和學(xué)生參與項(xiàng)目開發(fā)的積極性,學(xué)生可以將主要時(shí)間和精力放到項(xiàng)目的實(shí)現(xiàn)和創(chuàng)新上,一定程度上減輕了文檔撰寫的壓力,同時(shí)采用迭代式的開發(fā)可以有效降低項(xiàng)目開發(fā)風(fēng)險(xiǎn),指導(dǎo)教師可以及時(shí)了解項(xiàng)目的完成情況并根據(jù)實(shí)際情況對開發(fā)過程進(jìn)行合理的優(yōu)化和調(diào)整。通過學(xué)習(xí)和掌握Scrum,讓學(xué)生更為真實(shí)地了解了企業(yè)一線開發(fā)模式,從而全面提升了學(xué)生的開發(fā)水平、工程素養(yǎng)和實(shí)踐動(dòng)手能力。
[ 參 考 文 獻(xiàn) ]
[1] 王曉勇,俞松坤.以學(xué)科競賽引領(lǐng)創(chuàng)新人才培養(yǎng)[J].中國大學(xué)教學(xué),2007(12):59-60.
[2] 陸國棟,陳臨強(qiáng),何欽銘,等.高校學(xué)科競賽評估:思路、方法和探索[J].中國高教研究,2018(2):63-68.
[3] 張智海,周國祥.Scrum方法的研究與分析[J].合肥工業(yè)大學(xué)學(xué)報(bào)(自然科學(xué)版),2010(2):197-200.
[4] 林曉宇,鐘一文,黃世國,等.基于Scrum敏捷方法的軟件工程實(shí)踐教學(xué)探索[J].電腦知識與技術(shù),2011(19):4762-4763.
[5] 徐建軍,董威,譚慶平,等.基于Scrum敏捷開發(fā)模型的軟件工程實(shí)踐課程探索[J].大學(xué)教育,2015(4):115-116.
[6] 邢如意.Scrum敏捷實(shí)踐在軟件實(shí)訓(xùn)教學(xué)中的應(yīng)用[J].軟件導(dǎo)刊,2014(4):199-201.
[7] 蒙煥念.軟件開發(fā)實(shí)訓(xùn)教學(xué)中Scrum敏捷開發(fā)方法的應(yīng)用研究[J].廣西教育,2014(47):59-60.
[責(zé)任編輯:鐘 嵐]