羅進
【摘要】本文從教學實際經(jīng)驗出發(fā),有針對性地將當前流行的敏捷軟件開發(fā)模式引入到計算機項目課教學中;并結(jié)合高職院校的教學實際,提出了一套行之有效的項目課實施方案。該方案規(guī)范高效,能夠充分地培養(yǎng)學生的項目開發(fā)與管理的技能,并可過渡到真實的軟件生產(chǎn)流程。對于高職院校計算機應(yīng)用專業(yè)的項目課實施有重要的指導與借鑒作用。
【關(guān)鍵詞】計算機應(yīng)用;教學;項目課;敏捷開發(fā)
項目課程是計算機應(yīng)用專業(yè)最核心的課型。通過實施項目課程,不僅能夠鞏固課堂所學得的理論知識,還可以培養(yǎng)學生項目研發(fā)的能力,更能夠讓學生親身感受到項目開發(fā)的流程的管理方法。因此,許多高職院校的計算機應(yīng)用專業(yè)越來越重視項目課的設(shè)計與開發(fā),涌現(xiàn)出了“理實一體化”,“項目導向”等先進的教學方法。但在實際應(yīng)用中,這些理念與方法還存在著如下的一些不足:
1 項目課的組織形式與企業(yè)軟件研發(fā)的流程不一致,不能真實地展現(xiàn)軟件開發(fā)的流程。
項目課的組織流程還是沿用著的傳統(tǒng)軟件開發(fā)的瀑布模型,要求學生先進行需求分析,再進行概要設(shè)計與詳細設(shè)計,通過編碼實現(xiàn)后,統(tǒng)一進行測試。這種模式與當前軟件公司中講究原型開發(fā)與迭代更新的設(shè)計思想不合拍。
2 項目課還是由教師主導進行的,沒有真正地培養(yǎng)學生主動學習的能力。
現(xiàn)在許多高校的項目課還是由教師先講,先做示范,甚至先把軟件的基本功能和框架做出來,再交由學生模仿著去完成。這種模式與理論課和實踐課的模式別無二致,學生缺少獨立設(shè)計,自主學習和創(chuàng)造性思維能力方面的相關(guān)訓練。
3 項目的流程缺乏有效的交流溝通,往往導致項目不能按計劃完成。
傳統(tǒng)的項目課組織模式下師生無法及時溝通,出現(xiàn)的問題不易及時解決。這導致了項目進展緩慢,學生普遍反映學習難度大。
為了克服現(xiàn)有項目教學的弊端,筆者將敏捷開發(fā)模式引入到項目課教學活動中。做到教學項目的流程與軟件項目的流程一致,教學項目的管理與真實軟件項目管理一致,學生的感受與真實就業(yè)的感受一致。具體的作法如下:
一、敏捷開發(fā)簡介
敏捷開發(fā)是一種以人為核心,迭代,循序漸進的開發(fā)方法。它主張通過開發(fā)人員之間面對面的溝通,使用簡單有效的建模方法,積極的反饋與迭代來提高軟件的開發(fā)效率。它能夠保證在開發(fā)過程中軟件一直處于可使用狀態(tài)。近年來敏捷開發(fā)廣泛大中型軟件研發(fā)公司中,計算機應(yīng)用專業(yè)畢業(yè)的學生走上工作崗位后,或多或少都會接觸到這種開發(fā)模式。將這種開發(fā)模式引入到項目課程設(shè)計中,學生能夠提前適應(yīng)就業(yè)后的工作情境,實現(xiàn)學習與就業(yè)的無縫連接,意義重大。
二、項目課人員組織形式
敏捷開發(fā)模式迫切需要改變傳統(tǒng)的實踐課教學人員分組方法,建立起適合敏捷開發(fā)的人員組織架構(gòu)。參照當今軟件公司里敏捷開發(fā)的組織理念,筆者設(shè)計了如下的小組項目開發(fā)組織架構(gòu):
圖1:基于敏捷開發(fā)模式的項目課開發(fā)小組組織架構(gòu)圖
由上圖所示,一個標準的項目開發(fā)小組由6名學生組成,一位是項目管理經(jīng)理,負責本小組項目開發(fā)管理。另一位是項目的技術(shù)經(jīng)理,專門為本小組的學生提供技術(shù)支持。兩位經(jīng)理酌情可以不進行編碼的工作。其余四名同學分成兩個二人小組,每組成員相互之間通力合作,相互溝通,共同地完成管理經(jīng)理安排的開發(fā)任務(wù)。
三、項目課組織方式
基于敏捷開發(fā)的項目課設(shè)置,遵循著突出技能訓練,培養(yǎng)學生主動性與自覺性的目的,盡可能由學生自已組織,自已動手,自已實踐。整個項目課安排規(guī)劃如下:
表1:基于敏捷開發(fā)模式的項目課安排表
如上表所示,整個項目的組織安排,可以分為準備,實施,總結(jié)三大階段。
在準備階段,教師根據(jù)項目目標制定開發(fā)計劃,形成<<項目立項及開發(fā)規(guī)劃說明書>>下發(fā)給學生,再根據(jù)學生的具體情況劃分開發(fā)小組。擇日進行項目啟動儀式。學生的任務(wù)首先是與本小組的組員進行溝通,在項目啟動儀式上正式接受項目開發(fā)任務(wù)。在此階段形成 <<需求規(guī)格說明書>>,<<概要設(shè)計說明書>>,<<項目開發(fā)計劃表>>等文檔,同時對需求,概要設(shè)計與項目開發(fā)計劃進行評審。
在實施階段,教師的職責是監(jiān)控與解惑,同時在每個編碼階段對各小組的階段性成果進行評審。學生應(yīng)當按照概要設(shè)計說明書的要求,分小組開展項目,每完成一個模塊之后進行單元測試,填寫產(chǎn)品測試說明書。小組的管理經(jīng)理統(tǒng)計小組內(nèi)部的每日進度,匯編成小組編碼進度表,同時接受教師的階段審查,在實施階段接近尾聲時,由各二人小組獨立地完成<<項目測試報告表>>
在總結(jié)階段,由管理經(jīng)理將各小組的開發(fā)文檔 及源碼提交給教師審查,同時完成<<項目關(guān)閉總結(jié)報告>>。教師審查通過之后,才允許該小組參加項目答辯。各小組開始準備項目答辯的PPT,在指定的時間與地點,全體項目開發(fā)小組的組員都得參加項目答辯。
四、項目答辯的規(guī)范
項目答辯是項目實施的最后環(huán)節(jié),也是最為重要的一個環(huán)節(jié),在此每個小組的學生都要向全班同學及講師展示自已的項目,同時通過答辯的形式實現(xiàn)講師對學生項目課學習效果的考核。其基本的流程如下:
1、在指定的最終項目提交時間過后,各小組的管理經(jīng)理負責收集本小組所有成員的項目資料(包括項目開發(fā)文檔及源碼),并提交給講師進行審查。
2、審查通過之后,全班同學在講師安排的固定時間及教室里進行答辯。教室中還必須安裝有投影儀,便于展示項目。
4、每小組的項目展示由項目經(jīng)理主持,首先進行小組成員及分工的介紹,再對項目的開發(fā)思想,功能,完成情況進行簡要說明,重點是演示項目的功能。最后談一下自已小組在項目開發(fā)過程中的經(jīng)驗與收獲,同時致謝。
5、教師在每個小組答辯完成之后,向每個小組提出一至兩個問題,通過學生現(xiàn)場的答辯來給予相應(yīng)的分數(shù)
6、在全班所有的項目答辯結(jié)束之后,由教師作出總結(jié),指出小組答辯中存在的問題,并公布每個小組的得分。
以上就是基于敏捷開發(fā)模式的項目課實施方案,該方案經(jīng)過項目課教學實踐的檢驗,具有實施規(guī)范性好,能夠提高學生的動手能力,更加便于教師對整個項目管理的全過程進行即時的監(jiān)控與指導。受到了學生的歡迎,具備了較強的推廣應(yīng)用價值。