999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Scrum敏捷開發方法的學科競賽指導和備賽過程研究

2019-04-23 10:13:56劉偉黃辛迪
大學教育 2019年5期
關鍵詞:學科競賽

劉偉 黃辛迪

[摘 要]學科競賽是促進人才培養的重要手段之一,為了更好地指導和參加應用軟件開發類學科競賽,在指導和備賽過程中引入了Scrum敏捷開發方法,即在參賽項目的啟動階段、實施階段和結束階段融合Scrum方法進行角色劃分、系統分解、任務估算、進度管理、過程跟蹤和控制等,取得了良好的效果。實踐應用效果表明,Scrum的應用有助于提高項目開發效率和項目質量,全面提升了參賽學生的實踐開發能力和工程素養。

[關鍵詞]學科競賽;Scrum;敏捷開發方法;工程素質

[中圖分類號] G64 [文獻標識碼] A [文章編號] 2095-3437(2019)05-0079-04

學科競賽是培養大學生創新能力和工程素質的重要手段,也是用人單位選拔人才的重要依據之一[1],特別是對于計算機等工科專業的大學生而言,參加各項學科競賽可以提升學生的工程實踐能力、工程創新能力和綜合素質,促進專業建設和教育教學改革。

2017年12月14日,中國高等教育學會“高校競賽評估與管理體系研究”專家工作組在杭州預發布《中國高校創新人才培養暨學科競賽評估結果》,指出學科競賽的參賽水平和參賽成績已成為檢驗和評估高校綜合實力和創新人才培養效果的一項重要指標,在后續的競賽評估中,還將考慮學科競賽拓展、延伸的內容,包括高校學科競賽類教學成果獎、學科競賽類教學改革論文等[2]。各高校均在積極借助各項學科競賽活動來提升人才培養質量,對現有的人才培養模式進行改革和創新,促進學科和專業的建設與發展。

目前,為了提高學生的創新能力和實踐能力,針對計算機相關專業學生,教育部及相關部委聯合國內外知名IT企業主辦了一系列應用軟件開發類學科競賽。為了更好地指導和準備這些學科競賽,我們引入了當前在軟件項目開發中廣泛使用的Scrum敏捷軟件開發過程,以便構建更加科學、規范的指導和備賽體系,在提高軟件開發效率的同時提升軟件作品的質量。

一、Scrum概述

Scrum是管理軟件項目的一個輕量級的敏捷軟件方法[3],它簡單、易用、靈活,但是又具有高度的紀律性,非常適用于周期不長、規模不大、團隊成員不太多的項目的開發,而很多應用軟件開發類學科競賽所要求的參賽作品均屬于此類型項目。

在Scrum中,將軟件項目開發過程劃分成多個迭代周期,每個周期稱為一個沖刺(Sprint),通常一個周期為2~4周,即10~20個工作日,不允許隨意修改一個沖刺的起始時間和工作范圍。在每個沖刺階段,開發團隊通過完成一系列開發任務產生一個可以交付的軟件版本,每一個開發任務稱之為一個訂單項,一個沖刺階段中包含的所有訂單項構成了一個沖刺訂單(Sprint Backlog),沖刺訂單是一個沖刺階段所完成任務清單。所有的沖刺訂單構成了整個項目的產品訂單(Product Backlog),產品訂單是整個項目的概要文檔,它包含將要開發的系統或者產品的需求清單,這些需求已確定優先級,包括功能需求、非功能需求和其他約束條件,產品訂單又稱為用戶故事。沖刺訂單是產品訂單的子集,包含每一個沖刺所包含的需求信息,又稱為迭代任務清單。

在Scrum中包含Scrum團隊、客戶、管理層等角色,其中Scrum團隊是整個Scrum的核心,包含產品負責人(Product Owner)、Scrum教練(Scrum Master)、開發團隊(Scrum Team)。產品負責人代表客戶意愿,他們負責收集與產品相關的所有信息,并且編寫用戶故事,列出優先級,并放入產品訂單中;Scrum教練是整個團隊的導師和組織者,負責提高團隊的開發效率,找出有問題的訂單項,并且去除那些影響團隊交付沖刺目標的障礙;開發團隊負責產品的研發工作,通常是一個由10名以下開發人員組成的小團隊,組員選擇自己的任務,而非別人強制加以分配,團隊中的角色不分等級,分工協作,共同實現項目目標。

在具體實施時,Scrum包含了一系列活動,包括沖刺計劃會議、每日站立會議、評審會議和回顧會議。沖刺計劃會議在每個沖刺開始時召開,主要是細化需求、分解任務和估算工作。每日站立會議是一個團隊日常溝通的會議,每天早上召開,時間控制在15分鐘以內,主要回答三個問題:昨天完成了哪些工作?今天將要做什么?遇到了哪些障礙?在召開站立會議后要更新燃盡圖(Burndown Chart)。評審會議是在每個沖刺結束前演示所完成的工作并接受評價的會議。回顧會議是在沖刺結束后召開的周期性自我持續改進的會議,主要用于總結工作中的經驗和教訓,以便更好地開展下一個沖刺階段的工作。這些活動構成了一個完整的沖刺,通過若干個沖刺最終完成項目的全部開發工作。

作為一種敏捷開發方法,Scrum遵循敏捷軟件開發宣言中的“可以工作的軟件勝過面面俱到的文檔”,文檔少而精,包含沖刺訂單、產品訂單和燃盡圖,其中燃盡圖用于以圖形化方式直觀地顯示當前沖刺尚未完成的任務或訂單項的數目。為了更清晰地了解每個成員的工作完成情況,在Scrum中還引入了任務看板和計劃紙牌等工作進行項目管理,其中任務看板采用可視化的方式跟蹤任務完成情況,通過不同的泳道可以清晰了解每一項工作的進度,及時發現工作進度中存在的一些問題;計劃紙牌用于對工作量進行估算,可以估算產品訂單中訂單項的規模和沖刺訂單中任務所需完成時間。

Scrum因其簡單易用,在現代軟件項目開發中得以廣泛應用,很多知名企業在軟件開發過程中也運用了Scrum開發過程,實踐經驗表明Scrum可以有效地提高項目開發效率,降低項目開發風險。同時,一些高校也將Scrum方法引入軟件工程實踐教學[4-5]、軟件開發實訓[6-7]等教學環節中,取得了良好的教學效果。

二、基于Scrum的學科競賽指導和備賽

目前很多計算機類學科競賽非常注重企業的參與,強調學以致用,部分應用軟件開發類競賽直接引入企業的真實項目,由企業命題,學生再按照企業所給出的項目需求和技術要求完成項目開發任務,通過評估最終成果的完成程度、專業水平、創新性和工程化來對作品進行打分。這些競賽的賽題來源于企業,企業也非常希望參賽團隊能夠按照真實的企業開發流程來進行開發工作,中國大學生服務外包創新創業大賽(主辦單位:教育部、商務部和無錫市人民政府)、“中國軟件杯”大學生軟件設計大賽(主辦單位:工業和信息化部、教育部、江蘇省人民政府)、中國大學生計算機設計大賽(軟件服務外包)(主辦單位:中國高等教育學會、教育部四個計算機和軟件專業教指委)等國家級競賽都屬于此類賽事。因此,為了構建一套科學合理的參賽體系,我們在指導和備賽的過程中引入了Scrum敏捷軟件開發過程。

(一)項目啟動階段

在項目啟動階段,根據Scrum方法對團隊成員進行分工,考慮到學生參賽團隊的特殊性,學生沒有企業真實開發經驗,專業技術水平和經驗方面都有所欠缺,因此教師在其中既扮演客戶和公司管理層的角色,又扮演Scrum教練的角色,指導參賽團隊按照Scrum的流程開展項目開發工作并且及時解決學生在開發過程中遇到的一些問題和阻礙。同時,由一名綜合素質較高、團隊組織和協調能力較強的學生擔任產品負責人(Product Owner),主要負責與教師討論需求,細化需求,確定產品訂單中的需求列表,該學生同時也可以擔任參賽團隊的隊長。其他學生擔任開發團隊成員,大家分工合作,承擔項目的開發工作。為了讓學生更好地準備學科競賽,學校提供了備賽專用機房,參賽團隊每天在機房集中備賽。

在項目啟動階段,指導教師和學生一起討論項目需求,將待開發系統的功能分為三類,分別為核心功能、擴展功能和創新功能。核心功能和擴展功能通常是賽題中明確提出需要實現的功能,由產品負責人負責列出需求清單并和Scrum教練以及開發團隊成員一起確定需求的優先級,通常核心功能的優先級最高,對應的需求訂單項一般位于靠前的沖刺,擴展功能的優先級較低,可放入相對靠后的沖刺階段。創新功能是項目的特色和亮點,需要整個Scrum團隊中的各個成員一起去挖掘,創新功能也是由企業命題的軟件開發類競賽中評委打分的一個重要依據,會有多個參賽團隊選擇同一賽題,因此創新和創意是一個重要的評價指標,也是作品能夠勝出的關鍵。為此,對于一個應用軟件開發者而言,需要在項目啟動和實施階段從功能、技術等角度探尋創新點,在基本功能和擴展功能的基礎上實現一些合理的、實用的創新功能。

(二)項目實施階段

在項目實施階段,首先在Scrum教練的指導下,根據項目本身的規模和難度,將整個項目的開發過程劃分為若干個沖刺,為了更好地指導和跟蹤參賽團隊的項目完成進度,一個沖刺通常為5~10天,即1~2個星期。對于每個沖刺而言,參照Scrum方法的要求,確定好每一個沖刺的起始時間和需要完成的沖刺訂單項,編制每一個沖刺的團隊日歷,召開計劃會議、每日站立會議、評審會議和回顧會議。

在每一次沖刺計劃會議中,指導教師和參賽學生從產品訂單中選擇若干需求構成本次沖刺的沖刺訂單,對沖刺訂單中的訂單項進行分解和細化并估算。產品負責人按照優先級的順序,挑選產品訂單中優先級相對較高的訂單項任務放入本次沖刺訂單中,并與Scrum開發團隊一起將任務分解成小的功能模塊,團隊成員詳細討論如何按需求完成這些功能模塊,估計完成每個功能模塊所需的大概時間。在沖刺任務確定后,團隊成員自行挑選和認領工作任務,在認領時可以綜合考慮任務的難度、工作量的平衡等因素,作為一個具備自我組織和自我管理能力的Scrum團隊而言,大家會以團隊利益和目標為重挑選任務,能力較強的學生選取一些難度稍大的任務。

在日常項目開發工作中,引入了計劃紙牌和看板等工具進行項目管理,團隊成員使用計劃紙牌估算任務所需工作量,如果兩名學生的估算結果有較大差距,雙方需要陳述估算的理由和依據,直到估算結果相近為止。使用看板可以讓指導教師和參賽團隊成員更好地了解項目的進展情況,將看板劃分為“To Do”“Doing”和“Done”等泳道,并且用不同顏色的不干膠標簽紙表示不同成員的任務,提供了任務進度的可視化管理。如圖1所示,參賽團隊在備賽過程中使用任務看板跟蹤項目進度。

在備賽過程中,Scrum團隊每天早上都召開站立會議,團隊成員逐個回答“昨天做了什么”“今天要做什么”以及“遇到了哪些困難”這三個問題,由產品負責人記錄和整理這些問題的答案,并將遇到的困難及時反饋給指導教師。每天的站立會議結束后需要更新燃盡圖,如圖2所示,可以使用燃盡圖直觀地展示在一個沖刺階段中工作任務的完成情況。

在每一個沖刺結束時,參照Scrum方法的流程召開評審會議和回顧會議。評審會議主要是對沖刺階段的工作成果進行演示和匯報,在Scrum中要求每一個沖刺階段都產生一個可以交付的版本,評審會議主要由產品負責人介紹新版本的技術架構和實現功能等,詳細介紹較上一個版本新增功能,所有團隊成員均需要參加評審會議并及時提出意見和建議。在評審會議之后需要召開回顧會議,團隊成員及時總結在本沖刺階段中的經驗和教訓,以便在下一個沖刺階段改進。

通過引入Scrum開發方法,參賽團隊能夠明確工作目標和人員分工,及時發現在項目開發中遇到的問題并和指導教師一起討論解決方案,極大提高項目開發效率,降低項目風險。

(三)項目結束階段

在項目結束階段,首先會按照賽事要求整理和完善相關文檔,包括需求文檔、設計文檔、測試文檔、用戶操作手冊等,依據Scrum方法的要求,在項目結束后召開項目總結會議,逐一檢查產品訂單中各個產品項的完成情況,記錄在開發過程中遇到的問題和解決方法。對于大部分應用軟件開發類競賽而言,需要錄制項目的演示視頻,一旦進入決賽則需要進行項目答辯和現場演示。團隊需制作好項目答辯PPT并進行多輪彩排和預演,項目演示視頻突出項目的核心功能、特色和創新點,并邀請企業相關專家和往屆獲獎師生進行點評。根據以往的經驗,正式答辯前團隊內部至少組織三輪以上的項目現場演示和預答辯。通常評委們從功能、性能、創新點、技術解決方案等方面準備至少20個以上的問題,團隊成員可以分工準備這些問題的答案并預演。一系列預答辯可為正式項目答辯做好充分的準備。

在項目結束時,指導教師和參賽團隊將對產品負責人和團隊成員的工作進行評估,發現本次參賽過程中存在的一些問題和待改進之處,為今后更好地開發軟件項目和參賽積累經驗。賽后,無論比賽成績如何,指導教師都應要求所有參賽學生總結本次參賽的收獲和體會,既要有團隊總結,也要有個人總結,這些總結將形成文字材料,不斷積累,不斷優化,有助于后續更好地參加相關學科競賽工作和從事軟件項目的研發工作。

三、實施效果

近年來,湖南中醫藥大學有超過200名學生參加中國大學生服務外包創新創業大賽、“中國軟件杯”大學生軟件設計大賽和中國大學生計算機設計大賽(軟件服務外包)等應用軟件開發類學科競賽,在指導和備賽過程中采用了Scrum敏捷開發方法,取得了良好的成績。近四年我校累計獲得省部級三等獎及以上40項,其中國家級一等獎3項,2016年曹幼儀等同學在第七屆中國大學生服務外包創新創業大賽中憑借“廠車管理系統”獲得企業命題類全國一等獎,2017年姜懷琛等同學在第10屆中國大學生計算機設計大賽軟件服務外包全國總決賽中憑借“基于混合交通的最佳出行方案規劃系統”獲得一等獎,2018年毛振等同學在第九屆中國大學生服務外包創新創業大賽中憑借“人工智能在企業培訓中的應用項目”獲得企業命題類全國一等獎。

下面以中國大學生服務外包創新創業大賽(簡稱“服創大賽”)為例加以詳細說明,從2016年至2018年,湖南中醫藥大學信息科學與工程學院先后有100多名學生報名參賽,參賽人數及獲獎人數如圖3所示。2016年獲國家級一等獎1項,三等獎1項;2017年獲國家級二等獎2項,三等獎1項;2018年獲國家級一等獎1項,二等獎1項,三等獎6項。

此外,基于學生參加軟件開發類競賽的優秀作品,以湖南中醫藥大學名義登記計算機軟件著作權10多項,申報發明專利1項;通過對參賽作品進行深入的研究和拓展,學生發表相關科研論文3篇,成功申報湖南省大學生研究性學習和創新性實驗計劃項目2項,建設校級創新創業孵化基地2個。此外,2015~2017年均有優秀參賽學生保送至中南大學、湖南大學等知名高校攻讀碩士研究生。參賽學生就業率高達100%,部分學生高薪就職于百度、騰訊等知名IT企業。學科競賽對學生綜合能力和素質提升效果顯著,得到知名企業和兄弟院校的一致認可。

四、結語

學科競賽在計算機類人才培養過程中發揮著非常重要的作用。實踐應用效果表明,Scrum作為一種在軟件公司廣泛使用的敏捷開發方法,有效提高了項目開發效率和學生參與項目開發的積極性,學生可以將主要時間和精力放到項目的實現和創新上,一定程度上減輕了文檔撰寫的壓力,同時采用迭代式的開發可以有效降低項目開發風險,指導教師可以及時了解項目的完成情況并根據實際情況對開發過程進行合理的優化和調整。通過學習和掌握Scrum,讓學生更為真實地了解了企業一線開發模式,從而全面提升了學生的開發水平、工程素養和實踐動手能力。

[ 參 考 文 獻 ]

[1] 王曉勇,俞松坤.以學科競賽引領創新人才培養[J].中國大學教學,2007(12):59-60.

[2] 陸國棟,陳臨強,何欽銘,等.高校學科競賽評估:思路、方法和探索[J].中國高教研究,2018(2):63-68.

[3] 張智海,周國祥.Scrum方法的研究與分析[J].合肥工業大學學報(自然科學版),2010(2):197-200.

[4] 林曉宇,鐘一文,黃世國,等.基于Scrum敏捷方法的軟件工程實踐教學探索[J].電腦知識與技術,2011(19):4762-4763.

[5] 徐建軍,董威,譚慶平,等.基于Scrum敏捷開發模型的軟件工程實踐課程探索[J].大學教育,2015(4):115-116.

[6] 邢如意.Scrum敏捷實踐在軟件實訓教學中的應用[J].軟件導刊,2014(4):199-201.

[7] 蒙煥念.軟件開發實訓教學中Scrum敏捷開發方法的應用研究[J].廣西教育,2014(47):59-60.

[責任編輯:鐘 嵐]

猜你喜歡
學科競賽
獨立學院經管類專業學科競賽問題及對策分析
“二課”背景下經管類學生學科競賽管理體系構建
計算機科學與技術專業創新創業課程群組建設的研究與實踐
計算機教育(2016年9期)2016-12-21 00:34:31
基于學科競賽的應用型高校創新人才培養模式研究
以學科競賽為依托 助力創新型人才培養
智富時代(2016年12期)2016-12-01 16:45:40
淺談獨立院校大學生電子設計競賽的組織與實踐
大學教育(2016年11期)2016-11-16 19:54:34
“學研賽”并重的計算機類雙創型人才培養模式探索
計算機教育(2016年7期)2016-11-10 08:02:58
學科競賽與創新人才培養的研究
成才之路(2016年29期)2016-10-31 16:03:07
以學科競賽為抓手,培養學生實踐能力的探索與實踐
科技視界(2016年22期)2016-10-18 16:47:12
學科競賽與創新人才培養研究
成才之路(2016年14期)2016-06-18 17:22:45
主站蜘蛛池模板: 欧美在线导航| 久久精品免费看一| 狠狠做深爱婷婷久久一区| 精品国产成人三级在线观看| 天天做天天爱夜夜爽毛片毛片| 中文字幕在线观| 欧美日韩亚洲国产| 999在线免费视频| 国产白丝av| 国产色网站| 午夜激情福利视频| 97视频在线观看免费视频| 欧美三级视频网站| 丝袜久久剧情精品国产| 欧美特黄一级大黄录像| 免费看av在线网站网址| 无码精品福利一区二区三区| 欧美成人精品高清在线下载| 91久久夜色精品| 试看120秒男女啪啪免费| 国产精品极品美女自在线网站| 国产一区在线视频观看| 99久久99这里只有免费的精品| 日本妇乱子伦视频| 噜噜噜久久| 欧美久久网| 欧美午夜在线视频| 国产在线观看人成激情视频| 色网在线视频| 国产精品福利导航| 美女国内精品自产拍在线播放| 孕妇高潮太爽了在线观看免费| 91青青草视频在线观看的| 亚洲日韩AV无码精品| 婷婷亚洲视频| 香蕉久人久人青草青草| 狠狠色婷婷丁香综合久久韩国| 精品福利一区二区免费视频| 97无码免费人妻超级碰碰碰| 国产伦精品一区二区三区视频优播| 国产成人永久免费视频| 99九九成人免费视频精品| av手机版在线播放| 日本a级免费| 国产一区二区网站| Jizz国产色系免费| 91丝袜乱伦| 2020精品极品国产色在线观看| 亚洲第一黄色网址| 国产在线视频二区| 伊人天堂网| 亚洲狼网站狼狼鲁亚洲下载| 国产一级小视频| 久久国产精品电影| 国产精品网址你懂的| 色综合综合网| 欧美日本在线观看| 日本不卡视频在线| 久久永久免费人妻精品| 欧美三级视频在线播放| 欧美激情福利| 国产精品自拍露脸视频| 日本精品视频| 国产日韩欧美在线播放| 亚洲欧美在线综合一区二区三区| 一级毛片高清| 国产日本欧美在线观看| 国产91九色在线播放| 亚洲成网站| 1769国产精品免费视频| 婷婷五月在线| 国产视频你懂得| 欧美专区日韩专区| 免费一极毛片| 欧美性猛交一区二区三区| 亚洲午夜福利精品无码不卡| 福利在线一区| 久久精品国产精品国产一区| 色综合热无码热国产| 亚洲欧美精品日韩欧美| 91视频99| 看国产一级毛片|