杜春立



摘要:職業教育應當與時俱進,采取有效的措施,來實現職業教育以服務為宗旨、以就業為導向、以能力為本位的培養目標。探索新型的教育教學模式,深化職業教育人才培養模式改革與創新,已成為職業教育的重要工作之一。這就要求教師需要不斷地探索和研究新的教學模式,改變教學理念,大膽創新,把企業理念、項目管理流程模式、企業培養員工的方式引入教學中,提高教學質量,人才培養貼近市場需求,使教學實踐與企業應用無縫對接,培養高質量、具有綜合職業能力的社會所需人才。本文中引入了企業項目管理流程的模式,對企業項目進行了切割,并結合實際教學中的一門實踐環節課程,對將項目管理流程模式移植到教學中進行了初步探索,在項目流程的各個環節中,逐步地培養學生扎實的技能和綜合職業能力。
關鍵詞:項目管理流程模式;項目開發流程;項目測試流程;BI;ETL;數據倉庫;職業教育模式
中圖分類號:G642 ? ? ? ?文獻標識碼:A
文章編號:1009-3044(2020)24-0145-04
1 背景
筆者曾在企業工作多年,并參與企業的多個IT項目。企業標準化的項目管理流程模式,一直是筆者所贊同的工作模式,它讓筆者在企業的工作中做到游刃有余,能夠有序高效地完成項目任務。
職業教育是“以就業為導向”的教育,它所培養的學生必須能夠有效地完成工作任務,為勝任未來職業崗位工作做好準備。職業教育,重要的是讓學生會做什么,怎么做得更好【1】。在執教過程中,如何把企業好的模式應用到教學中呢?如何讓學生提前了解到企業里需要什么樣的員工?如何讓學生了解企業的工作流程,如何做以及如何做得更好,不僅可以獲得專業技能,還能培養學生們的職業綜合能力呢?
于是,筆者想到是否能把企業項目管理流程模式融入我們的教學中,是否能把企業的項目經驗應移植到教學中。基于這個想法,筆者選取了一個較適合于目前教學工作的企業項目管理流程的分支模式,如圖1所示。基于此,進一步探索將此項目流程模式移植到教學中。
2 將企業項目管理流程模式移植到教學中的設計
在此,引入一個與“BI數據倉庫開發與管理”課程有關的案例。以企業項目流程化模式為基礎,設計一個方案,將企業項目流程模式引入到教學中,應用到連續幾周的實訓環節課中。學生們在企業項目管理流程模式中進行刻意的鍛煉,將原有的知識轉換為扎實的技能,培養學生做事有規劃、有計劃、有環節、有清單,有條不紊地完成實踐項目,培養學生綜合職業能力。
2.1 模擬企業項目背景介紹
這是一個BI(Business intelligence)系統的后臺數據倉庫開發項目。一家中型公司,有很多業務系統,每個業務系統后臺都有很大的數據庫在運轉,提供大量的數據給前端用戶和管理者。為了使得管理者和前端用戶有更好的用戶體驗,也為了不影響原有系統的業務運行速度,已建立一個大型的數據倉庫Data Warehouse,將各個業務系統的數據抽取到數據倉庫中,基于此后臺數據基礎,能夠高效地根據不同的維度進行業務數據展現給前端用戶或管理者。在此,只以后臺數據倉庫的ETL開發為例。模擬項目管理流程模型,如圖2所示。
2.2項目前期準備階段
項目啟動前是整個項目從0到1的一個過程,對于項目整體至關重要。在啟動前一定要明確項目的目的、目標,需要達成什么樣的效果,需要制訂可行性的項目開發/實施方案與標準。在這個過程中,需要帶教教師引導并參與,與學生們一起進行充分的項目準備工作。
1)項目小組成立
教師按照項目的相關性和學生能力的差異性進行分組,每個項目小組選一個項目leader,負責整個項目的過程把控。
2)SVN服務器搭建
SVN是項目版本管理工具,項目開發的文檔,都存儲在SVN服務器上,各開發人員可利用SVN客戶端工具在本地獲得并更新文檔。帶教教師需要與學生們一起搭建一臺SVN服務器,并為每個小組成員分配權限。
3)開發環境準備
Oracle:Data Warehouse數據倉庫。
Toad:連接數據庫的客戶端。
Informatica:數據抽取、轉換、過濾的開發工具。
4)制訂開發/實施方案與標準
帶教教師與各項目小組討論,和學生們一起頭腦風暴,制訂開發方案與統一的開發標準。
5)知識培訓KT(Knowledge Training)
這是各項目小組成員自我學習和相互學習的過程。各項目小組Leader或成員根據項目需要用到的知識技能,為組內成員進行知識培訓,建議根據項目情況進行5天左右的培訓。在此過程中,帶教教師要引導各個項目小組leader如何進行有效的知識技能培訓。
2.3項目開發/實施階段
以其中一個小組項目為例,該小組成員如下:
項目leader: Chen,Yu-Nan。
項目Members: Fu,Ming-Ming、Li,Fen-Yang、Gu,Zi-Chen、Zhang,Yi-Hao。
2.3.1 小組leader召開項目啟動會
對項目任務進行介紹和集中討論,小組成員共同確認開發方案、統一標準、項目時間安排計劃、人員分配等。
1)統一開發方案與標準
為了統一開發標準,例如,對每個開發任務的統一的配置、命名規則,對表的統一授權、Checklist等,每個項目開發者都遵循這個標準。
在這里,可以通過Excel設計一個Develop Tool工具,開發人員只要進行基本配置Config,利用CONCATENATE函數將預設好的字符串進行拼接,即可生成遵循統一標準的開發標準,非常方便實用。
Develop Tool工具模板能夠實現:統一的配置、參數設置、數據表的授權、統一形式的workflow的開發等。
2)項目時間安排計劃Plan
小組leader協同組員,根據總的項目計劃來制定組內項目的計劃,在時間安排上,要考慮突發狀況,要有預留的時間,充分考慮到特殊情況對項目周期的影響。對此,需要帶教教師給出指導性的建議。例如,如圖3所示制訂的項目開發計劃。
Development項目開發:2周,主要是workflow的開發任務。
SIT(System Integration Testing)系統集成測試階段:1周寫Test Cases,1周進行測試,發現問題并修復。這也是公司在項目交給用戶測試前的一個內部的系統聯調測試。
UAT(User Acceptance Testing)用戶測試階段:1周,用戶進行功能性的測試,發現問題,反饋給開發小組,修復后重新測試,直到所有功能正常,并給出Signoff,標志著項目交付。
Support技術支持:在企業應用中,Support是在項目交付后對用戶使用系統的過程中給予的技術支持。而在我們的教學模式中,暫定為貫穿在整個項目測試及交付后的正常運行維護。
3)任務分配
首先,項目leader將項目進行切割,細分為一個個任務,并事先準備一個任務分配的文檔(Task_Asign_List),根據小組成員熟悉的相關部分,分配任務給開發者Developer,并且為每個任務指定一個復核人Reviewer。將該Task_Asign_List文檔放到SVN服務器上,以便Developers和Reviewers更新。
2.3.2 項目開發過程(2019/03/05—2019/03/16)
1)待做事項清單To-do list
每個小組成員可以在前一天晚上或當天早上,抽出10分鐘時間,詳細列出需要待做的事項或預計完成的開發任務,這個清單既是一個提醒又是一個目標。它督促每個小組成員按計劃完成當天任務。可以寫在便簽紙上或電子文檔或筆記本上,建議每個小組成員準備一個筆記本,工作日志記錄。
每個小組成員在當天課程結束后,對照著to-do list,在完成的事項上打√;未完成的事項,備注下未完成的原因,放入第二天的to-do list中。
2)開發任務檢查清單Checklist
在項目開發前,項目小組的Developers已對不同層次的開發任務做一個檢查清單Checklist。在該檢查清單中,列出工作流程、注意事項等。
在開發前或開發過程中,使用checklist檢查清單幫助檢查流程、細節,以確保Developers清楚地了解注意事項,并且開發過程或完成時以這個checklist作為檢查依據,盡可能減少開發過程中的問題,節約開發時間,提高開發效率,保證開發質量。
3)Developer任務開發
Developer在完成任務開發后,要自己先進行測試,如果沒有問題的話,可以標記該任務完成,需要及時更新SVN服務器上的Task_Asign_List文檔,及時填寫任務開始日期(Start Date)及完成日期(Finish Date);Reviewer也要及時更新完成Review的日期。
例如,如圖4所示,記錄任務分配、開發日期和完成日期,以及Review日期。
4)Work notes工作問題筆記
各小組成員,對于開發過程中遇到的問題、難點,如何分析、如何解決的方法等,都可以記錄下來,這是一個積累過程。通過筆記記錄分析問題和解決問題的過程和方法,可以為以后的工作作為資料備查,也可以大大加快將知識轉換為扎實的技能的速度。
5)Daily Meeting每日會議
各開發小組,每天實踐環節結束前都要開個例會,每個小組成員都要說說當天的開發情況,例如任務進展、遇到的開發問題、是否需要協助等,以及做一個總結。同時要做會議紀要,并在會后以郵件形式發給小組成員。
每日例會,還有一個好處就是:發現問題,及時提出,盡快解決,不積壓問題,以確保能在計劃時間內完成項目開發工作。另外,每一天的會議紀要都基于前一天的會議紀要,以便小組成員能夠很容易翻看之前的會議內容。
6)開發進度跟蹤
在Task_Asign_List文檔中,還有一個匯總Summary的功能:匯總開發總體進度情況。在每日會議中,對于開發情況也是一目了然。
2.4項目測試-SIT系統集成測試(2019/3/5—2019/3/23)
根據項目時間,安排項目SIT系統集成測試,需要項目開發小組和測試小組合作一起完成。這個過程主要是在交給用戶測試前的一個內部聯調測試過程。在此測試過程中,盡可能地發現問題并修復問題,減少用戶測試時出現問題,以免引起不必要的麻煩,也可以節約用戶測試時間,如期交付。
1)測試人員Tester編寫Test Cases(2019/3/5—2019/3/16)
項目測試人員Tester首先要根據項目要求,編寫Test Cases,要從不同的方面來測試開發是否存在問題和需要改善。
下面是針對本項目案例編寫Test cases需要考慮的幾個方面:
①在SIT期間每天Load數據,以確保數據正常插入/更新
②利用STTM設計邏輯來驗證
③測試主鍵是否不為空
④將來自數據源的結果與目標表的結果進行MINUS比較
⑤將目標表的結果與來自數據源的結果進行MINUS比較
⑥對于Dimension維度表,需要檢查PK是否包含0和-2
⑦對于Fact事實表,需要與Dimension維度表進行比對,也要檢查索引
2)Tester測試過程(2019/3/19—2019/3/23)
Tester根據Test Case進行測試,如果發現問題,將會反饋給開發人員,需要開發人員檢測,如果是開發的問題的話,要盡快修復問題,然后轉給Tester再重新進行測試,經歷這樣的循環過程,直到沒有問題,則Tester將關閉該Test case,標志著與該Test Case相關的開發任務通過測試。
2.5項目測試-UAT用戶測試(2019/3/26—2019/3/30)
在SIT公司后,在預定時間內交付給用戶進行功能測試。這個過程需要項目開發小組和用戶共同完成,以確保產品上線沒有問題。各小組間可以合作,互為用戶進行測試。
在用戶測試過程中,用戶發現的問題,要反饋給開發小組,開發小組應盡快進行解釋、解決和修復。當用戶完成所有功能測試后,用戶需要給出sign off的確認,表明這個項目順利完成,可以交付使用了。
在這個過程中,引導學生們如何進行功能測試,要從哪些方面測試能發現潛在的問題,或是暴露開發過程中存在的問題。從另一方面看,相互測試既是一種互動過程,又是反思的過程。對于擔當測試用戶的開發人員來說,也會對自己的開發任務,有了更多反思,在后期的開發工作中也會從更多方面考慮問題。
3 將企業項目流程模式引入教學中的成效
將企業項目流程模式引入教學中,學生是學習過程的中心,教師是學習過程的組織者,體現了以學生為本,調動了學生自主學習的積極性,培養了學生的專業綜合能力【2】。明顯的教學成效體現在如下幾方面:
1)學會主動思考,著眼全局的能力
通過分析項目需求、制訂計劃、編寫開發/實施方案,以及測試流程,培養了學生對企業項目流程的整體把控,有著眼項目全局的能力。
2)有規劃、有計劃、有條理的能力
通過制訂Plan、每日的待辦事項清單To-do list、檢查清單Checklist等,培養學生養成了良好的職業習慣:做事事前規劃、做事要有計劃、做事要有條理,正確、安全、有序地將事情做好。
3)分析問題、解決問題的能力
在項目開發/實施和測試過程中,會遇到各種各樣的問題。在這個過程中,極大地鍛煉了學生如何分析問題和解決問題的能力,同時也大大提升了他們的專業技能。
4)質量意識和責任心
在SIT測試階段和UAT用戶測試階段,學生在不斷地發現問題并解決問題的環節中,培養了他們的質量意識和責任心。
5)參與小組合作、勇于擔責
項目小組有共同的目標,各小組成員參與合作且有自己的任務,要求在時間節點內完成項目。在這個參與合作的過程中,培養了學生積極的學習和工作態度、對專業和職業的認同、相互協作的能力和勇于承擔責任的意識。
6)總結反思的能力,將知識轉化為扎實的技能
學生在該項目流程過程中,可以通過工作記錄的方式,不斷地總結反思,掌握分析問題和解決問題的方法,將原有的知識轉化為扎實的技能。
4 將企業項流程模式引入教學中的意義
在《現代職業教育教學模式》一書中提到,“職業教育的提倡行動導向教學模式,工作過程為導向的課程,也就是以就業為導向,以能力為本位,以工作領域的職業活動為內容,在職業性的教學過程中培養學生具有綜合職業能力。綜合職業能力強調的是完成完整工作過程的能力,即在復雜的工作情境中進行計劃、采取行動并最終對行動的結果進行檢驗的能力。一個完整的工作過程至少包含計劃、實施和檢驗這三個階段。工作過程導向的課程力圖從根本上解決學校人才培養與行業企業用人需求相脫節的問題。”[1]
將企業項目流程模式引入教學中,最終的目標正好符合了行動導向教學模式和以工作過程為導向的課程,使學生了解并適應企業項目管理流程,提升專業技能,更重要的是在這個過程中,也培養了學生的綜合職業能力,這也正是社會企業所需要的人才。
教學探索與研究沒有最好,只有更好;沒有終點,只有遠方。希望能在更多的探索與創新中、在更多的實踐中不斷地砥礪前行,把學生培養成真正貼近企業需求、具有綜合職業能力的高質量的人才!
參考文獻:
[1] 柳燕君.現代職業教育教學模式:職業教育行動導向教學模式研究與實踐[M].北京:機械工業出版社,2014.
[2] 王剛.名師之路[M].上海:上海交通大學出版社,2017.
【通聯編輯:王力】