左 航,何 丹,舒 莉(四川大學(xué) 軟件學(xué)院,四川 成都 610065)
?
建構(gòu)主義教學(xué)理論在軟件項目管理中的應(yīng)用
左 航,何 丹,舒 莉
(四川大學(xué) 軟件學(xué)院,四川 成都 610065)
摘 要:軟件項目管理是軟件工程知識體系非常重要的一環(huán),課程涉及大量交叉學(xué)科的知識,需要學(xué)生具有一定的項目經(jīng)驗。文章提出引入建構(gòu)主義教學(xué)理論與方法,在課程中通過案例和項目重建情景,將空泛的理論映射到實際案例和項目中,讓學(xué)生能在一個真實具體的場景下理解和創(chuàng)造性地應(yīng)用所學(xué)知識。
關(guān)鍵詞:建構(gòu)主義;軟件項目管理;情境教學(xué)
軟件項目管理是軟件工程體系的一個重要組成部分,強調(diào)對項目進行有效的策劃、組織、監(jiān)控和管理,保證項目在給定的時間和預(yù)算下,達到預(yù)期的質(zhì)量。課程涉及大量非軟件工程和計算機應(yīng)用技術(shù)方面的知識,比如管理學(xué)、工程經(jīng)濟學(xué)、組織行為學(xué)等,因此成為軟件和計算機本科課程里涉及學(xué)科最多的課程。學(xué)習(xí)本課程,可以從開發(fā)人員角度切換到管理者角度,重新審視軟件生命周期及軟件過程,同時進一步拓寬知識面,開闊視野,朝著“T”型人才發(fā)展。課程在為學(xué)生帶來充沛的營養(yǎng)知識的同時,也對課堂的組織和授課模式帶來巨大的挑戰(zhàn):首先,大量本學(xué)科和跨學(xué)科的新內(nèi)容要在有效的時間內(nèi)傳授給學(xué)生,要求內(nèi)容裁剪得當(dāng),輕重有序;其次,對管理理論的理解,需要具備小型項目開發(fā)經(jīng)驗,因為項目規(guī)模越大,管理層次越多,管理的作用就會越重要,效果就越明顯,而對于微型項目,成敗更取決于參與人員的技術(shù)水平[1]。大三學(xué)生的項目經(jīng)驗參差不齊,受參與項目數(shù)量、類型和規(guī)模的限制,很難對書本上經(jīng)典的理論知識產(chǎn)生共鳴,更談不上靈活的應(yīng)用了。因此,讓軟件項目管理知識鮮活起來并激發(fā)學(xué)生的學(xué)習(xí)熱情,是一個非常具有挑戰(zhàn)性的任務(wù)。
最初,軟件項目管理的教學(xué)方法沿用了經(jīng)典的理論先行再輔以大量練習(xí)的模式。這種方法主要體現(xiàn)了“在教中學(xué),在學(xué)中做”的思想。教師按照教學(xué)大綱,依次拋出主題、重點內(nèi)容和參考資料,隨后學(xué)生進行相應(yīng)練習(xí)。由于課程非常注重實踐,強調(diào)對綜合性知識的靈活運用,因此實驗課安排了少量的客觀題目和大量的開放式主觀分析題目。這樣設(shè)計課程的目的是期望通過客觀練習(xí)題目讓學(xué)生掌握理論基礎(chǔ),同時通過主觀分析題目進行發(fā)散性思維訓(xùn)練,創(chuàng)造性地應(yīng)用所學(xué)理論分析問題、解決問題。在整個課程的安排中,人為地將理論和實踐分解開來,在理論課上只重視知識本身的傳授,而在實驗課上只關(guān)注學(xué)生的練習(xí)情況。這里其實先入為主地做了以下兩個假設(shè):第一,認(rèn)為學(xué)生應(yīng)當(dāng)先接受新知識,才能去應(yīng)用;第二,學(xué)生獲得理論后,有能力靈活地加以應(yīng)用。
在授課環(huán)節(jié)中,即便再豐富的理論知識,在教科書里也不可能以生動的故事形式呈現(xiàn),缺乏情景的傳統(tǒng)方式授課會讓學(xué)生味如嚼蠟;其次,由于學(xué)生缺乏相應(yīng)的項目經(jīng)驗,很多前輩總結(jié)的金玉良言,在他們看來無非是一些枯燥的條條框框,只能被動接收,很難理解并產(chǎn)生共鳴,導(dǎo)致消化不良。在這種教師占絕對主導(dǎo)地位、學(xué)生處于被動狀態(tài)的授課方式下,知識被教師強行灌輸給了學(xué)生,學(xué)生的學(xué)習(xí)熱情和積極性很難被調(diào)動,因此理論課堂氣氛顯得比較沉悶。
在實驗階段,學(xué)生雖然在客觀題目上表現(xiàn)優(yōu)異,但在主觀分析題目上顯得無所適從。大部分開放性主觀分析題答案大同小異,呈現(xiàn)出條款化、公式化的特點。其深層次的原因是不能結(jié)合項目特點對知識點進行有效的組織和再加工,更談不上結(jié)合個人經(jīng)驗和能力進行發(fā)揮。
根據(jù)布魯姆等人創(chuàng)立的教育目標(biāo)分類學(xué)[2],認(rèn)知過程被分為6個層次,依次是知識、理解、應(yīng)用、分析、綜合和評價。大部分學(xué)生僅達到第一層,對知識的認(rèn)知僅停留在表面;少數(shù)人能達到第二、三層,但仍不能結(jié)合自己的經(jīng)驗對問題進行深入分析從而創(chuàng)造性地應(yīng)用理論知識解決具體問題。這說明目前的教學(xué)模式存在不小的問題。
3.1建構(gòu)主義的理念
通過分析原因,不難發(fā)現(xiàn)兩個假設(shè)存在的問題。第一個假設(shè)采取教師占主導(dǎo)地位的“教”的方法,而忽略了“教”的目的是“學(xué)”和“做”,而后兩者的主導(dǎo)應(yīng)當(dāng)是學(xué)生,因此很難引起學(xué)生的學(xué)習(xí)興趣。第二個假設(shè)忽略學(xué)生間的差異和項目經(jīng)驗不足的現(xiàn)狀,單純的理論講解無法提供一個真實有效的場景,學(xué)習(xí)過程缺乏浸潤感,難以引發(fā)學(xué)生的共鳴。
按照當(dāng)代建構(gòu)主義的理念[3],知識不是通過教師教給學(xué)生的,而是在一定的情境中,利用必要的學(xué)習(xí)資料,借助外界的幫助,經(jīng)由有意義的建構(gòu)過程而獲得。根據(jù)這一理念和先前的問題,我們重新設(shè)計課程,通過兩個步驟實現(xiàn)“情境”“協(xié)作”“會話”和“意義建構(gòu)”。首先,增加一個規(guī)模略大的團隊實踐項目,在一定程度上彌補學(xué)生項目經(jīng)驗缺乏的問題。單有項目還不夠,因為從理論到實踐還存在不小的跨度。為了平穩(wěn)過渡,帶來更好的融入感,第二步在課程中引入大量業(yè)界案例[4-6],讓學(xué)生有機會觀察從業(yè)人員如何應(yīng)用理論知識解決項目開發(fā)中的實際問題。項目和案例為理論學(xué)習(xí)提供了所需的“情境”“協(xié)作”和“會話”,從而有可能幫助學(xué)生進行有意義的知識建構(gòu)。
3.2實踐項目的設(shè)計與效果
為便于課程知識的引入,團隊實踐項目的具體設(shè)計做以下幾點考慮:
(1)項目應(yīng)有一定規(guī)模,因為管理難度正比于項目規(guī)模;
(2)項目應(yīng)有一定的不確定性或隨機性,從而模擬真實的項目開發(fā)場景,考驗學(xué)生靈活運用理論知識的能力;
(3)項目應(yīng)當(dāng)貼合課程要求,整體上具有高管理復(fù)雜度和低技術(shù)復(fù)雜度,將工作的重心放在團隊組織、項目計劃、監(jiān)督和風(fēng)險控制上;
(4)項目應(yīng)當(dāng)具有可擴展的高技術(shù)復(fù)雜度部分,鍛煉學(xué)生評估復(fù)雜技術(shù)風(fēng)險的能力。
為了滿足以上約束條件,我們將一個完整項目分解為3個子任務(wù),分為兩個階段完成。第一階段學(xué)生以3~5人一組,構(gòu)成微型團隊,完成3個任務(wù)中的任意一個,隨后項目中期驗收。第二階段將根據(jù)第一階段的驗收分?jǐn)?shù)隨機地將強弱隊伍搭配成一個大組,即小型團隊。大組要求在較短的時間內(nèi)完成項目整合,并最終完成系統(tǒng)集成和驗收。為了增加難度,在第二個階段安排需求變更,甚至人員變動,考察學(xué)生的項目計劃是否有風(fēng)險應(yīng)對措施。第一階段任務(wù)簡單,唯一的難點是定義公用的數(shù)據(jù)格式和通信協(xié)議,因此絕大部分學(xué)生的完成情況非常好。第二階段,隨機的隊伍整合,首先爆發(fā)的問題是對公用數(shù)據(jù)格式和通信協(xié)議的理解偏差,模塊將面臨較大的調(diào)整;其次管理層增加一層后大組長、小組長和組員的溝通問題導(dǎo)致任務(wù)不能及時傳達和執(zhí)行;最后在需求變更的轟炸下,拖延的晚期集成就成為了問題的集中爆發(fā)點。項目的評分分兩期,由教師和學(xué)生代表共同完成并由組長依據(jù)組員的工作量按不同權(quán)重予以分配。
這個看似不難不緊急的項目,最終驗收時有近25%的團隊無法完成,而原因就是課本里談到“晚期項目集成”。很多學(xué)生認(rèn)為3個任務(wù)模塊已經(jīng)各自完成,而且有協(xié)議的約束,在集成時不會出現(xiàn)大的問題,盡管教師一再強調(diào)也不為所動,最后親身體驗項目失敗。這也是不少學(xué)生在總結(jié)里面提到的,軟件項目管理的理論是“紙上得來終覺淺,絕知此事要躬行”。
3.3業(yè)界案例的設(shè)計與應(yīng)用
在業(yè)界案例部分,可以按章節(jié)每次引入一個主題場景。為了達到最佳效果,做以下幾點考慮:
(1)依據(jù)具體情況確定案例先行還是理論先行。如果學(xué)生對理論部分比較陌生,則理論先而案例后,反之案例先而理論后,這樣有利于調(diào)動學(xué)生積極思考,激發(fā)學(xué)生興趣。
(2)案例的選擇應(yīng)具有真實性、適用性、可拓展性和限定性,并兼顧趣味性。
(3)案例的呈現(xiàn)方式多樣化,以活躍課堂氛圍,減少枯燥感。
(4)教師要控制好案例討論的時長和深度。
(5)根據(jù)案例內(nèi)容的重要程度或者主觀性程度,以多種方式呈現(xiàn)討論結(jié)果。
在具體課程中,首先通過一個團隊游戲,讓學(xué)生體驗看似極為簡單的任務(wù),在時間、質(zhì)量和行業(yè)競爭下,想要成功勝出也并非易事,從而初步認(rèn)識到管理的重要性和必要性。在項目策劃啟動階段,可以引入某IT上市公司近幾年的3份業(yè)績報告來分析公司順應(yīng)市場變化的資金投入方向以及項目決策。在項目團隊組建初期,講述和分析由技術(shù)開發(fā)人員新晉項目經(jīng)理而導(dǎo)致項目失敗的案例。在項目進入第二階段前,針對中途接手項目問題,分別討論一個信息系統(tǒng)項目的失敗案例和一個外包測試項目的成功案例,讓學(xué)生歸納對比,總結(jié)出中途接手項目要做的關(guān)鍵工作。學(xué)習(xí)組織行為學(xué)時,學(xué)生通過觀看影片來了解組織如何影響其中的個人行為,讓學(xué)生對陌生的知識領(lǐng)域產(chǎn)生直觀的印象。這些側(cè)重點不同的案例,在豐富學(xué)生課堂體驗的同時,讓他們真切體會到項目管理是一個需要融合多重知識和技巧的工作,決非照搬理論就能以不變應(yīng)萬變。隨著案例討論的深入,在實踐項目遇到困難時,學(xué)生學(xué)會了借鑒案例并結(jié)合具體情況加以裁剪修改來創(chuàng)造性地解決問題。
通過以上兩個方面的重點改進,從而為理論的講述創(chuàng)建了合理的情景,提供了協(xié)作與會話所需的場合。學(xué)生在學(xué)和做的過程中,很容易產(chǎn)生對理論知識的認(rèn)同感,從而由記憶知識過渡到理解;伴隨著對案例的對比、分析和討論,學(xué)生可以進入對理論知識認(rèn)知的應(yīng)用、分析階段;而實踐項目,則讓部分學(xué)生最終體驗到了認(rèn)知的最高層,即綜合和評價階段。這種理論、案例和實踐三管齊下的模式,讓教師從教學(xué)的控制者,逐漸轉(zhuǎn)變成組織者和推動者,提高了學(xué)生的自主性、參與性,促進了學(xué)生的表達能力、探索精神、團隊合作能力。學(xué)生初步意識到要成為一個項目經(jīng)理,光具有過硬的技術(shù)和軟件項目管理的理論知識還遠遠不夠,在今后的職業(yè)生涯中,還需要不斷積累和拓寬知識面,不斷完善自己對職業(yè)和人生的規(guī)劃。
課程完成后,就改變后的授課情況,我們展開了一個小小的問卷調(diào)查,共有48位同學(xué)參加了投票。從圖1的調(diào)查結(jié)果中可以看出,學(xué)生對改進措施的評價比較高。雖然取得了一些成績,但我們今后還將對實踐項目和案例進行持續(xù)的改進和完善,特別是項目的時間和人力成本控制方面,以期讓實踐項目更加接近真實的工程開發(fā)。
圖1 課程調(diào)查數(shù)據(jù)
參考文獻:
[1] Walker R. 軟件項目管理: 一個統(tǒng)一的框架[M]. 周伯生, 廖彬山, 譯. 北京: 機械工業(yè)出版社, 2002: 160-161.
[2] Bloom B S. 教育目標(biāo)分類學(xué)(第一分冊認(rèn)知領(lǐng)域)[M]. 羅黎輝, 丁證霖, 石偉平, 譯. 上海: 華東師范大學(xué)出版社, 1986: 18-20.
[3] 吳剛.基于問題式學(xué)習(xí)模式(PBL)的述評[J]. 陜西教育: 高教版, 2012(4): 3-7.
[4] 韓萬江, 張笑燕,陸天波.軟件項目管理課程中理論與實踐的交融關(guān)系[J]. 軟件, 2014(4): 165-168.
[5] 康雁, 李彤. 基于SE-CDIO 培養(yǎng)學(xué)生項目管理能力的新途徑[J]. 計算機教育, 2013(13): 65-68.
[6] 劉海, 周元哲. 面向?qū)I(yè)能力培養(yǎng)的軟件項目管理教學(xué)研究[J]. 計算機教育, 2013(17): 61-65.
(編輯:孫怡銘)
第一作者簡介:左航,女,講師,研究方向為圖像處理,z_hang@scu.edu.cn。
基金項目:四川大學(xué)新世紀(jì)教育教學(xué)改革工程項目(七期)。
中圖分類號:G642
文章編號:1672-5913(2016)04-0107-03