摘 要:目前,高等學(xué)校的C語(yǔ)言實(shí)踐教學(xué)過(guò)程中存在著實(shí)踐模式單一、設(shè)計(jì)題目陳舊以及學(xué)生缺乏交流合作等問(wèn)題。針對(duì)上述問(wèn)題,提出了在C語(yǔ)言課程設(shè)計(jì)中應(yīng)用敏捷開(kāi)發(fā)scrum項(xiàng)目教學(xué)模式。利用敏捷方法的項(xiàng)目計(jì)劃指導(dǎo)學(xué)生的C語(yǔ)言課程設(shè)計(jì),通過(guò)對(duì)產(chǎn)品的關(guān)鍵部分的選取,沖刺開(kāi)發(fā),發(fā)布的循環(huán)開(kāi)發(fā),使學(xué)生在課程設(shè)計(jì)中,能夠培養(yǎng)團(tuán)隊(duì)合作的精神,提高協(xié)調(diào)能力并且提高自身的主動(dòng)學(xué)習(xí)能力,從而有效地提高C語(yǔ)言實(shí)踐教學(xué)質(zhì)量。
關(guān)鍵詞:scrum;C語(yǔ)言;課程設(shè)計(jì);項(xiàng)目
C語(yǔ)言是一種實(shí)踐性非常強(qiáng)的課程,從教學(xué)的效果上看,盡管學(xué)生掌握了很多與C語(yǔ)言相關(guān)的語(yǔ)法知識(shí),但是學(xué)生在解決C語(yǔ)言實(shí)際應(yīng)用問(wèn)題時(shí)漏洞百出,包括程序流程不清、基本語(yǔ)法改錯(cuò)能力較差以及查找邏輯錯(cuò)誤能力較弱等。
一、Scrum敏捷開(kāi)發(fā)概述
Scrum的開(kāi)發(fā)團(tuán)隊(duì)總是先開(kāi)發(fā)對(duì)客戶具有較高價(jià)值需求的產(chǎn)品。在每個(gè)Sprint中,Scrum開(kāi)發(fā)團(tuán)隊(duì)從產(chǎn)品Backlog中挑選最有價(jià)值的需求進(jìn)行開(kāi)發(fā)。Sprint中挑選的需求經(jīng)過(guò)Sprint計(jì)劃會(huì)議上的分析、討論和估算得到一個(gè)Sprint的任務(wù)列表,我們稱它為Sprint backlog。在每個(gè)迭代結(jié)束時(shí),Scrum團(tuán)隊(duì)將交付潛在可交付的產(chǎn)品增量。
二、Scrum敏捷開(kāi)發(fā)在C語(yǔ)言課程設(shè)計(jì)的應(yīng)用
由于C語(yǔ)言課程設(shè)計(jì)是一門實(shí)踐性非常強(qiáng)的課程,本文將scrum敏捷開(kāi)發(fā)方法應(yīng)用到C語(yǔ)言課程設(shè)計(jì)上。根據(jù)敏捷開(kāi)發(fā)的思想,以學(xué)生為核心,加入scrum開(kāi)發(fā)方式,培養(yǎng)學(xué)生的團(tuán)隊(duì)合作精神、創(chuàng)新能力以及編程能力。通過(guò)項(xiàng)目任務(wù)的方式引導(dǎo)學(xué)生主動(dòng)思維,主動(dòng)學(xué)習(xí),深刻理解軟件設(shè)計(jì)的思想,加深他們對(duì)C語(yǔ)言重要知識(shí)點(diǎn)的理解。具體的安排為,將課程設(shè)計(jì)密集地安排在一周,給學(xué)生提供充分的上機(jī)時(shí)間。
1.項(xiàng)目分組及角色扮演
小組的角色分配按照Scrum敏捷開(kāi)發(fā)方式分為三個(gè)角色,即產(chǎn)品負(fù)責(zé)人、Scrum Master、團(tuán)隊(duì)。產(chǎn)品負(fù)責(zé)人的職責(zé)為,確定課設(shè)題目的功能,決定發(fā)布的日期與內(nèi)容,接受或拒絕接受開(kāi)發(fā)團(tuán)隊(duì)的工作成果。Scrum Master的職責(zé)為,能夠及時(shí)地為團(tuán)隊(duì)成員提供幫助,保證各個(gè)角色及職責(zé)的良好協(xié)作,解決團(tuán)隊(duì)開(kāi)發(fā)中的障礙,做為團(tuán)隊(duì)和外部的接口,屏蔽外界對(duì)團(tuán)隊(duì)成員的干擾,保證開(kāi)發(fā)過(guò)程按計(jì)劃進(jìn)行。團(tuán)隊(duì)的職責(zé)為開(kāi)發(fā)、測(cè)試、界面設(shè)計(jì)等,確保課程設(shè)計(jì)達(dá)到階段性與總體性目標(biāo),并且團(tuán)隊(duì)成員在每個(gè)階段性目標(biāo)內(nèi)不能變化。
2.項(xiàng)目具體設(shè)計(jì)過(guò)程
首先每個(gè)小組將課程設(shè)計(jì)的題目按照功能的核心程度,進(jìn)行sprint塊狀劃分,將最重要的,最核心的部分先進(jìn)行設(shè)計(jì)。小組內(nèi)要召開(kāi)sprint計(jì)劃會(huì)議,確定功能塊需要完成的任務(wù),并將任務(wù)的關(guān)鍵程度進(jìn)行分配,分配給每個(gè)成員。在這一個(gè)步驟中,任務(wù)是以小時(shí)計(jì)算的,而并不是按天計(jì)算的。
其次,課程設(shè)計(jì)小組進(jìn)入sprint開(kāi)發(fā)周期,在這個(gè)周期內(nèi),每天需要召開(kāi)Daily Scrum 會(huì)議。整個(gè)sprint周期結(jié)束,召開(kāi)Sprint驗(yàn)收會(huì)議,將成果演示給教師。
最后,小組成員召開(kāi)Sprint終結(jié)會(huì)議,小組成員互相總結(jié)問(wèn)題與經(jīng)驗(yàn)。這樣周而復(fù)始,按照同樣的步驟進(jìn)行下一次Sprit。
本文提出了在C語(yǔ)言課程設(shè)計(jì)中引入敏捷開(kāi)發(fā)scrum項(xiàng)目教學(xué)模式,介紹了Scrum概念以及Scrum敏捷開(kāi)發(fā)在C語(yǔ)言課程設(shè)計(jì)的具體應(yīng)用,通過(guò)本文提出的C語(yǔ)言課程設(shè)計(jì)模式,能夠使學(xué)生有效地提高自主學(xué)習(xí)能力、協(xié)調(diào)能力以及團(tuán)隊(duì)合作精神。
參考文獻(xiàn):
[1]劉磊.項(xiàng)目課程視野中教師課程能力解析[J].職教通訊, 2011(01).
[2]劉磊.項(xiàng)目課程實(shí)施之學(xué)習(xí)模式探究[J].新疆職業(yè)教育研究,2010(03).
作者簡(jiǎn)介:周本海,1981年11月出生,男,研究方向:計(jì)算機(jī)基礎(chǔ)教學(xué),職稱:講師。就職學(xué)校:沈陽(yáng)工程學(xué)院計(jì)算機(jī)基礎(chǔ)教學(xué)部。