陳耀秋
基于企業開發管理模式的案例教學探索
陳耀秋
福建師范大學信息技術學院
案例教學作為一種教學方法,在培養應用型人才上具有很大的優勢。該文從案例選擇、設計和實施三個階段出發,結合實際教學經驗探討了案例選擇的原則、設計的方法及教學的管理,認為教學中所選案例應是真實而有實際意義的,并且是技術可行的項目,教學過程中應該加強管理,嘗試用企業開發管理的模式來管理學生的項目實施,以取得更好的教學成果。
案例教學 企業開發 項目管理 團隊協作
案例教學法作為一種啟發式的教學方法,是對傳統教學法的擴充和革新,通過案例進行課堂教學,能夠充分調動學生學習的主動性,有利于培養學生的創新能力和理論聯系實際的能力[1]。案例教學是從學生的實際情況出發,根據學生的特點,旨在提高學生的動手能力,把實際項目中所用到的技術與課程的知識相結合,讓學生能快速掌握本門課程的知識及應用。
基于企業開發管理模式的案例教學,提倡在案例教學中結合企業開發管理模式,對教學過程中的學習和管理,模擬企業開發過程,讓教學方式盡量與企業開發模式接近,以進一步提高案例的真實性,讓學生感受到更真實的項目開發過程,增加學生的興趣,達到更好的教學效果。
案例選擇是案例教學的開始,占有很重要的地位;這對于企業開發管理模式的案例教學尤為重要。在教學中,通常的案例選擇都具有不完整性的特征,使得案例教學和真實的企業開發存在著較大的差異。很多老師在進行案例選擇時都是希望能有一個好的案例,但是有時候在他們眼里的“好案例”卻不一定適合教學,好的案例應該是適合當前學生的。
案例的真實性是案例的立身之本。案例的真實性是指案例的材料來自客觀存在的事實,源于自然和社會的存在性[2]。在進行選擇案例時,要盡量選擇有實際意義的項目,該項目最好是有真實用戶。在早期,很多老師選擇的案例都是一些根據自己的經驗模擬的項目,但是因為缺少真實的項目開發過程和經驗,這些項目也許在現實中能找到模型,可最后常常讓學生有這樣的懷疑——“這個項目能做什么用”,以至于這個案例就沒有它的價值了。
在選擇案例時,最好選擇老師自己曾經參與過的項目,否則就不能理解該項目的重點、核心、閃光點等,更不可能知道它的細節,而且對項目的具體業務要求也不熟悉,最多是掛著項目名稱想象案例教學,這樣的案例和實際的差別還是很大的。在筆者曾經參與過的一個ERP項目中,有個由用戶自定義計算公式進行計算的需求,該功能表面上是一個如何計算一個表達式的值,可實際上,在開發的過程中,計算表達式只是一個部分,還需要從實際客戶出發,考慮用戶的特點,設計合適的用戶體驗。用戶體驗是評估所完成的功能有否意義的重要部分,而對于不同系統的不同用戶其用戶體驗是不同的。所以,如果參與具體項目開發,就不會理解還需要這樣的考慮。沒有實際開發經驗的案例教學,往往是老師自己都不知道教給學生的東西到底正確與否。
另外,選擇的項目最好不要年代太過于久遠,有些項目在早期也許很經典,可隨著時間的推移,其業務規則和所用的技術都發生了改變,繼續使用的話,弄不好會給學生帶來錯誤的導向。
選擇實際項目作為教學案例時,經常會碰到該項目所需要的知識和技術超過了將要講授課程的教學范圍的問題,而如果該項目有太多超綱的內容,那也不適合教學。在教學過程中有太多學生沒有掌握的知識,就算補充這些知識,不僅學時不夠,學生也很難理解你的做法,更糟的是很多高職院校的學生在補充完這些內容后也不能馬上掌握,教學效果會差很多。所以,在選擇案例時,要考慮到這個案例的實現是現在的學生所能完成的。當然也是你自己所能完成的。在實際做法中,可以嘗試對項目進行更進一步的分解和簡化,使得所要用的案例能滿足要求,不過期間所涉及的業務規則不能丟。
在選擇案例時,還要考慮項目所涉及知識要盡量接近當前所講授課程的內容,也可以對課程內容做些調整。如果所選擇的案例在新技術上能給學生更好的導向,這最理想。
對于實際案例,業務規則是很重要的。一套完整的系統,其一般的業務規則都比課堂介紹的要復雜得多,而且還經常會有一些特殊的業務要求,所以在選擇案例時,要注意其業務的復雜度,選擇的案例業務規則不能太復雜。選擇案例時可以考慮一些日常生活中學生比較容易接觸的例子。比如,選擇網上貿易系統的例子時,可以參考真實的一些電子商務網站;選擇ERP例子時,可以選擇具體的進存銷系統;選擇通訊系統的例子時,可以參考騰訊QQ。這些系統的業務都是學生會熟悉或者有機會去了解的。
在確定具體案例時,考慮到有些案例的業務規則的保密性,可以在選擇后對項目進行改進,使得其業務規則在變動最小的情況下去掉客戶的隱私信息,這樣會更合適。
在實際教學中,筆者經常鼓勵學生去發揮自己的想象,設計自己認為最滿意的作品。有時候會鼓勵學生,只要他們的作品讓人看一眼就有如沐春風的感覺或者是三個晚上睡覺都不敢關燈的效果,都可以給加分,所以很多同學都會很樂意去改進自己的設計,很多時候看到很多學生的最后設計,會讓人驚訝和佩服。
對于一些從事高職教育的老師認為,只要讓學生知道怎么做,而不一定讓他們知道為什么這么做。實際上,高職的學生也有自己的思想,也許有些學生比較懶,可還是會有很多學生樂意去思考問題,如果能讓他們一起和我們去思考、擴展和創新,會讓學生對課程更加感興趣。
在確定完教學案例后,不管因為技術和知識點的關系還是因為項目本身的業務原因,都應該對項目做進一步的改進,使新項目能更好地適應教學,并且盡可能保留原項目的實際意義。如果可能,設計后的案例應該在做最小改進的情況下,能用于原始項目的實現。
在實際教學中,要做好案例的分解,使案例更容易被理解,并且更小規模。分解時,可以按模塊劃分,也可以按角色劃分,不過從教學的角度上考慮,筆者更傾向于按模塊劃分。
首先,模塊劃分有助于更小化系統的規模,這樣有助于學生的理解。有時候一個小模塊會是一個大系統的縮影。學生通過模塊的實現來理解整個項目的完成。
其次,模塊劃分可以使得系統分成幾個大小不等但是技術相似的部分,這樣有助于講解時不用一直重復地介紹相同知識,教學時可以只介紹一個小模塊的實現,而指導學生完成其它模塊。
(1)管式過濾器。凈化工序除鐵、除銅、除鈷凈液采用了70 m2/臺高效管式過濾器,并對過濾器防腐進行了優化改進。過濾器內壁為橡膠襯里(底層2 mm硬質橡膠+面層3 mm軟質橡膠),大型過濾器由以往的本體硫化改進為裝罐熱硫化,消除了襯里硫化不均現象;過濾器骨架材質由鋼襯膠或玻璃鋼改為TA2,使過濾效率、耐蝕性能顯著提升[4];出液管采用薄壁專用定制氟塑料管。
最后,模塊化的項目可以使得案例更具條理性,學生可以循序漸進地學習,能更好地理解技術知識及業務要求。
在對整個案例進行技術分解時要結合課程的內容,一般情況下,項目所需的知識會比一門課程的內容多,在實際中可以綜合它們的內容進行分解。
首先確定本門課程的主要知識點,這可以根據教學大綱來安排,是教學的重點,案例教學也是為這個服務的;然后估計實現項目需要的技術和知識,在確定相關知識點后,確定哪些是課程必須有的,哪些是可以沒有的,前者必須重點介紹,后者可以根據具體情況來確定,有些內容是作為知識點來講解,有些則作為學生創新思維的出發點,鼓勵學生自己去完成和實現,還有些不必介紹或不涉及,或者使用其它的解決方案來替代。
案例的實施過程其實就是教學計劃,用于指導教學過程。制定時,可以根據知識點來確定,使得計劃更合理,教學過程更順利。
案例實施時,教師最好能轉變角色,可以以企業中的某一個團隊為出發點,從對實現整個模塊的方式來考慮,這樣在教學和項目實現上會更加貼近企業。當然不同的企業有不同的管理方式,選擇合適的方式才是重要的。
案例的實施是案例教學的核心,管理是保證案例教學順利進行的必要過程。在完成合理的案例實施計劃后,就可以進行教學,在教學中應該遵循預定的教學計劃,靈活地完成項目開發和教學任務。
課堂教學是完成教學任務的主要手段。同時也是演示項目實現的過程。
首先,通常的案例教學都會圍繞著項目進度來介紹知識點,在教學過程中要注意知識的連貫性。如果有些知識和其它內容相關,應該引導學生在課后自學。
其次,要轉換自己的角色,老師在教學中不僅僅是教師,而且是項目經理,同時還是客戶;既要傳播知識,又要負責整個項目的管理,還要隨時回答學生對于技術或者業務方面的問題,所以在上課過程中要隨時注意自己所扮演的角色。在解答時要盡量把細節解釋清楚,對于不確定的問題必須加以驗證后再做回答,在企業中,任何一次不負責任的做法都有可能會給企業帶來很大的損失。課堂教學過程中,還可以安排個別課時用來進行案例討論,不管是討論案例進度還是技術,甚至是讓各學習小組進行匯報都是可行的,在企業里很多問題都是通過這樣的討論來解決的。
再次,要認為自己是在企業環境中工作,嚴格要求自己,以身作則。按照企業的一些做法來管理整個項目,給學生營造一個更真實的環境。在進行教學中有些業務也許比較難實現,不要輕易放棄,可以使用其它的方案代替。
在企業的項目開發中,版本控制是非常重要的,這在教學過程中也有很大的用處。有時候為了完成某一個功能模塊,一兩次課程根本無法介紹清楚,可以采用版本迭代的方法實現,每次介紹的內容都是在之前的基礎上做進一步的擴展,以介紹新的知識。在實際的案例教學過程中,每次講課內容都是一個版本,每次課中的不同階段也都是一個版本,每個版本都是在前一個版本的基礎上做了改進,逐步完善,這樣的過程會使得整個教學更加順暢。
版本控制用于案例教學還有助于學生的學習,一方面知識點循序漸進容易理解,而且學生課后還可以根據不同版本做好復習,這比課件好得多了。
當然版本控制過程除了在教學過程中使用外,也應該在平時完成項目中實施,要讓學生充分認識版本控制的好處,建議他們在自己的團隊里采用版本控制的方法。這也是企業應用開發必須掌握的技術。條件允許的話,可以為學生提供備份服務器,對項目進行每日備份,這樣可以保證在開發的機器上出問題時,將損失減少到最小。
在教學過程中,通常都會讓學生做實驗或布置課后作業,如果讓學生以團隊的方式來完成,不僅符合企業要求,還能培養學生的團隊合作精神。
在實際教學過程中,可以讓學生完成一個周期比較長的作業,持續時間為一個學期或者三個月,與教學同步,學生都以團隊的形式完成。在團隊里采用組長負責制的方式進行。為了規范管理,可以使用一些企業手段來管理學生的項目開發,如要求各個團隊都要有自己的組名、組標、組訓;制定一些管理制度;要求學生每天都要提交工作日志;要求每個團隊每周都必須舉行一次例會以討論本周的完成情況、出現的問題及解決方案、下周的工作安排等內容,并以會議記錄的形式匯報給任課老師等,這些做法都有助于培養學生的團隊精神,同時創造更真實的企業開發環境,更好理解企業開發的過程,讓學生更早地體驗企業開發的管理模式,這是基于企業開發管理模式案例教學的特點。
團隊精神在實際應用開發中非常重要。在課堂上,除了可以在各團隊成員間要求合作外,還應該鼓勵各個團隊進行交流。
總之,在教學中嘗試引入企業開發管理模式案例教學,不僅強調了技術和應用的介紹,還提倡將企業項目開發管理的理念和方法引入課堂,甚至可以把實際正在開發的項目讓學生參與進來,以便讓學生更好地理解知識和應用。在實際的教學中,還可以考慮將案例教學法與其它教學方法相結合;教學有法、但無定法、貴在得法,只有教師明察課堂,適時調控,靈活選擇切實可行的方法,才能有好的教學結果[3]。
[1] 張潤蓮, 張向利, 葉進.案例教學法及其運用[J].桂林電子工業學院學報, 2004,24(4):102-105.
[2]徐敏論. 《公共行政學》案例教學中案例選擇的幾個原則[J]. 時代經貿, 2011(8):242.
[3]張燕玲. 教育學教學中“案例教學法”的應用[J]. 科技信息, 2012(18):91.