首頁 > 優(yōu)秀范文 > 軟件開發(fā)培訓(xùn)總結(jié)
時(shí)間:2022-04-25 20:09:04
序論:速發(fā)表網(wǎng)結(jié)合其深厚的文秘經(jīng)驗(yàn),特別為您篩選了11篇軟件開發(fā)培訓(xùn)總結(jié)范文。如果您需要更多原創(chuàng)資料,歡迎隨時(shí)與我們的客服老師聯(lián)系,希望您能從中汲取靈感和知識(shí)!
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)36-8332-02
1 背景
工信部近日印發(fā)《軟件和信息技術(shù)服務(wù)業(yè)“十二五”發(fā)展規(guī)劃》,規(guī)劃明確了“十二五”的發(fā)展思路和發(fā)展目標(biāo),確定了10項(xiàng)發(fā)展重點(diǎn)和8項(xiàng)重大工程。而據(jù)業(yè)界預(yù)計(jì),到2015年,我國軟件行業(yè)收入將突破4萬億元,年均增長25%以上,出口突破600億美元。
2 項(xiàng)目實(shí)施的必要性和可行性分析
外包人才的缺口從結(jié)構(gòu)層次來看,不是局部的人才短缺,而是全方位的供應(yīng)不足。正規(guī)院校培養(yǎng)出來的學(xué)生能掌握基本的軟件開發(fā)技術(shù),但缺乏軟件開發(fā)工作經(jīng)驗(yàn)、項(xiàng)目交流和團(tuán)隊(duì)合作鍛煉,需要經(jīng)過相當(dāng)?shù)捻?xiàng)目知識(shí)與技能培訓(xùn)。超過60%的高校開設(shè)了計(jì)算機(jī)專業(yè)。但是,適應(yīng)外包企業(yè)需要的大學(xué)畢業(yè)生很少,大學(xué)畢業(yè)生常常需要企業(yè)花大力氣培養(yǎng),而企業(yè)希望招來就用,不愿自己培養(yǎng)人才增加成本。本軟件開發(fā)、測試實(shí)訓(xùn)室應(yīng)此目的設(shè)置,目標(biāo)培養(yǎng)中低端軟件人才。
3 建設(shè)實(shí)訓(xùn)中心項(xiàng)目的可行性
職業(yè)教育與普通教育相比有四個(gè)特點(diǎn):一是教育性質(zhì)和目標(biāo)不同。重在對準(zhǔn)備就業(yè)的學(xué)生傳授職業(yè)知識(shí),培養(yǎng)職業(yè)技能,陶冶職業(yè)道德,提高職業(yè)能力和勞動(dòng)素質(zhì)教育。二是教育內(nèi)容與要求不同。以提高學(xué)生的專業(yè)知識(shí)與技術(shù)能力為主,重在讓學(xué)生懂得做什么、怎么做,使學(xué)生學(xué)有專長,畢業(yè)后投身于社會(huì)經(jīng)濟(jì)建設(shè)的實(shí)踐活動(dòng)。目前盡管有部分學(xué)生升學(xué),但就總體看,其教育內(nèi)容與要求未變。三是課程模式與結(jié)構(gòu)不同。其課程模式注重實(shí)踐教學(xué)環(huán)節(jié),課程結(jié)構(gòu)注重強(qiáng)化學(xué)生技能的應(yīng)用性、針對性和職業(yè)性。四是學(xué)校功能與任務(wù)不同。要求實(shí)施職業(yè)教育的學(xué)校必須具有實(shí)訓(xùn)實(shí)操的條件,否則職業(yè)教育很難獲得應(yīng)有的效果。
4 軟件開發(fā)和測試實(shí)訓(xùn)室建設(shè)目標(biāo)
軟件開發(fā)技術(shù)實(shí)訓(xùn)可以包含四類實(shí)訓(xùn)課程:
軟件開發(fā)實(shí)訓(xùn):包括完整的生命周期的軟件開發(fā)過程
軟件階段實(shí)訓(xùn):選取軟件生命周期其中某個(gè)階段獨(dú)立工作(例如編碼工作)的實(shí)訓(xùn);
軟件測試實(shí)訓(xùn):包括軟件開發(fā)過程隨行測試和獨(dú)立的軟件測試技術(shù)實(shí)訓(xùn);
軟件項(xiàng)目管理:這是關(guān)于軟件技術(shù)高級培訓(xùn)。
實(shí)訓(xùn)裝備:
硬件設(shè)備:5組服務(wù)器;50臺(tái)工位電腦;網(wǎng)絡(luò)和交換設(shè)備;5組光盤刻錄、掃描儀和打印機(jī)等輔助設(shè)備;1套投影和無線擴(kuò)音設(shè)備;互聯(lián)網(wǎng)接入;軟件平臺(tái):Windows 和Linux服務(wù)器平臺(tái),mySQl、SQL Server數(shù)據(jù)庫系統(tǒng)、J2EE和.net開發(fā)平臺(tái)和課程相關(guān)的軟件工具;LoadRunner 、WinRunner等常用測試工具;項(xiàng)目管理工具M(jìn)S Project;辦公系統(tǒng) Ms Office 管理軟件:實(shí)訓(xùn)管理軟件
實(shí)訓(xùn)方法:采用模擬企業(yè)運(yùn)營方式將教練和學(xué)員混編成項(xiàng)目組方式完成軟件開發(fā)和測試實(shí)訓(xùn);打破學(xué)科界線和知識(shí)體系,以項(xiàng)目目標(biāo)驅(qū)動(dòng)安排教學(xué)內(nèi)容,編制教材和教學(xué)課件,教學(xué)內(nèi)容來源于合作企業(yè)以往的實(shí)際項(xiàng)目,由企業(yè)和學(xué)校共同對原項(xiàng)目分解、重組、封裝形成教學(xué)課件,以實(shí)際項(xiàng)目文檔為基礎(chǔ)編制實(shí)訓(xùn)文檔。
實(shí)訓(xùn)課程:本實(shí)訓(xùn)室分設(shè)以下類型實(shí)訓(xùn)課程
素質(zhì)教育類課程:敬業(yè)精神、團(tuán)隊(duì)合作
企業(yè)標(biāo)準(zhǔn)類課程:ISO9000和CMM認(rèn)證,企業(yè)化管理制度
項(xiàng)目管理類課程:項(xiàng)目管理方法和項(xiàng)目管理系統(tǒng)使用;
軟件開發(fā)、測試類課程:包括軟件生命周期理論、文檔編制和理解、軟件工具、編碼和測試方法、系統(tǒng)部署、和版本管理等;
實(shí)訓(xùn)過程:
先期培訓(xùn):素質(zhì)類、企業(yè)標(biāo)準(zhǔn)、項(xiàng)目管理、背景知識(shí)等
基礎(chǔ)培訓(xùn):由教師教授課題涉及的基本方法、工具和規(guī)范;
開題培訓(xùn):由專業(yè)項(xiàng)目管理人員做課題報(bào)告,解釋項(xiàng)目要點(diǎn);
5 實(shí)訓(xùn)課題:軟件開發(fā)實(shí)訓(xùn)
本實(shí)訓(xùn)室培訓(xùn)軟件開發(fā)人員和軟件測試人員,實(shí)訓(xùn)方法可以將學(xué)員分組,在同一項(xiàng)目中分別承擔(dān)軟件開發(fā)和軟件測試工作,也可以獨(dú)立執(zhí)行軟件開發(fā)和軟件測試實(shí)訓(xùn)課程
軟件開發(fā)實(shí)訓(xùn)包括一下實(shí)訓(xùn)模塊:
1)背景和基礎(chǔ)知識(shí):包括軟件開發(fā)規(guī)范,軟件企業(yè)ISO9000和CMM認(rèn)證,學(xué)校軟件工具等;
2)搭建開發(fā)環(huán)境:能夠配置自己的軟件開發(fā)環(huán)境,包括安裝操作系統(tǒng)和開發(fā)工具包;能夠配置自己與別人的協(xié)同開發(fā)環(huán)境,包括網(wǎng)絡(luò)配置,文件共享,安裝遠(yuǎn)程打印機(jī)等;
編寫代碼:使學(xué)員能夠讀懂詳細(xì)設(shè)計(jì),掌握開發(fā)工具的配置與使用,掌握開發(fā)語言的基本知識(shí)和數(shù)據(jù)結(jié)構(gòu),了解簡單的算法,會(huì)設(shè)計(jì)簡單的界面,并應(yīng)用常見控件,具有數(shù)據(jù)庫編程的初步能力;
圖1
3)測試:使學(xué)員除了掌握測試的理論知識(shí)外,還應(yīng)該學(xué)會(huì)編寫單元測試案例,編寫單元測試文檔,在執(zhí)行單元測試的時(shí)候,記錄測試結(jié)果,并分析錯(cuò)誤原因,以利于下一步的調(diào)試。
學(xué)員應(yīng)掌握以下具體技術(shù)、平臺(tái)和工具,Windows系列和Linux操作系統(tǒng);Visual Studio工具;Borland 公司工具,SQLServer,Oracle ;Apache+tomcat,Web Logic 等;TCP/IP,創(chuàng)建網(wǎng)絡(luò)連接,網(wǎng)絡(luò)打印;基于UML的詳細(xì)設(shè)計(jì)文檔,面向?qū)ο蠓治龊驮O(shè)計(jì);單元測試,黑盒測試,白盒測試,設(shè)計(jì)測試案例等;執(zhí)行測試并調(diào)試錯(cuò)誤,系統(tǒng)和配置技術(shù);
軟件測試實(shí)訓(xùn)包括以下實(shí)訓(xùn)模塊:
計(jì)算機(jī)及常見操作系統(tǒng)、軟件設(shè)計(jì)語言基礎(chǔ)、 數(shù)據(jù)庫基礎(chǔ)、軟件工程基礎(chǔ)、軟件測試基礎(chǔ)、自動(dòng)化測試:包括OSI模型、TCP/IP模型及常見網(wǎng)絡(luò)協(xié)議,常用軟件平臺(tái)、工具使用LoadRunner 、WinRunner測試工具使用,各種測試規(guī)范
6 總結(jié)
在當(dāng)今社會(huì)信息化的進(jìn)程中,綜合應(yīng)用各種新技術(shù)的系統(tǒng)軟件功不可沒的,軟件開發(fā)和測試使全社會(huì)的信息管理、信息檢索、信息分析達(dá)到了新的水平,因此,學(xué)習(xí)軟件開發(fā)、測試的相關(guān)基礎(chǔ)知識(shí),對于信息時(shí)代的每一個(gè)成員都是十分必要的。
參考文獻(xiàn):
[1] 楊文宏,李心輝.面向?qū)ο蟮能浖y試[M].北京:中信出版社,2002.
1敏捷開發(fā)方法的出現(xiàn)
軟件工程是20世紀(jì)70年代提出來的概念。傳統(tǒng)的軟件開發(fā)方法有瀑布模型、螺旋模型、噴泉模型、RUP4類,它們注重文檔的完整、程序的易讀性、結(jié)構(gòu)的完整性,屬于重型軟件開發(fā)方法。在過去的一段時(shí)間,傳統(tǒng)軟件工程的方法很好地適應(yīng)了軟件開發(fā)的需求,其不僅關(guān)注軟件構(gòu)造方式的完美型,同時(shí)也注重總體的可預(yù)測性,以文檔為驅(qū)動(dòng),按照需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測試、軟件交付的流程來進(jìn)行開發(fā)。在軟件產(chǎn)業(yè)不是很發(fā)達(dá)、軟件開發(fā)人員稀少的過去,這樣嚴(yán)格的開發(fā)流程無疑是很適用的[1]。隨著市場環(huán)境的變化,傳統(tǒng)軟件開發(fā)方法面臨著嚴(yán)重的挑戰(zhàn)。一方面是用戶需求的多樣性、個(gè)性化和快速變化,另一方面則是來自激烈的市場競爭對軟件的質(zhì)量和價(jià)值提出了更高的要求[2-3]。這就要求軟件開發(fā)需要以更靈活的手段來應(yīng)對不斷變化的需求,用更短的時(shí)間和更低廉的代價(jià)將產(chǎn)品推向市場滿足用戶需要,由此人們開始對軟件開發(fā)過程的本質(zhì)重新進(jìn)行思考和探索,在20世紀(jì)90年代,一系列輕量級開發(fā)方法相繼被很多軟件大師提出。2001年2月在美國猶他州的雪鳥滑雪場召開了軟件開發(fā)大會(huì),本次會(huì)議了“敏捷宣言”,包括4個(gè)核心價(jià)值觀和12條基本原則,這標(biāo)志著敏捷開發(fā)的誕生。相對于傳統(tǒng)軟件工程,敏捷開發(fā)主要有3個(gè)重要特點(diǎn):(1)敏捷開發(fā)是“適應(yīng)性”而非“預(yù)設(shè)性”的,傳統(tǒng)軟件工程試圖對一個(gè)軟件開發(fā)項(xiàng)目在很長的時(shí)間跨度內(nèi)做出詳細(xì)的計(jì)劃,然后依據(jù)計(jì)劃進(jìn)行開發(fā),這類方法在計(jì)劃制定完成后拒絕變化,而敏捷開發(fā)歡迎變化,甚至允許改變自身過程來適應(yīng)變化;(2)敏捷開發(fā)是“面向人”的而非“面向過程”的,它們試圖使軟件開發(fā)工作能夠利用人的特點(diǎn),充分發(fā)揮人的創(chuàng)造力和主動(dòng)性;(3)敏捷開發(fā)是“產(chǎn)品驅(qū)動(dòng)”而非“文檔驅(qū)動(dòng)”,開發(fā)過程只需要較少的過程文檔,在軟件的迭代開發(fā)過程中,一直保持軟件產(chǎn)品的可用狀態(tài),以產(chǎn)品的增量來衡量進(jìn)度的實(shí)際狀態(tài)。敏捷開發(fā)的諸多優(yōu)點(diǎn)吸引了越來越多的軟件企業(yè)研究敏捷開發(fā),積極實(shí)施敏捷轉(zhuǎn)型。
2敏捷轉(zhuǎn)型的反模式
盡管敏捷開發(fā)方法已經(jīng)提出多年,但實(shí)施過程中還是出現(xiàn)大量的疑問和難點(diǎn),在傳統(tǒng)型軟件企業(yè)里面還大量存在敏捷轉(zhuǎn)型的失敗案例。這些失敗案例可以總結(jié)為6條失敗教訓(xùn),即敏捷轉(zhuǎn)型的反模式。
2.1缺少管理層支持
敏捷宣言告訴我們,“圍繞被激勵(lì)起來的個(gè)人來構(gòu)建項(xiàng)目,給他們提供所需要的環(huán)境和支持,并且信任他們能夠完成工作?!痹谵D(zhuǎn)型過程中,同樣要求管理層需要關(guān)注團(tuán)隊(duì)成員的狀態(tài),為轉(zhuǎn)型工作提供足夠的資源保障。
2.2轉(zhuǎn)型目的缺失或不明確
管理層必須明確希望從敏捷得到什么,如果對要解決的問題都不清楚,那么努力的效果就會(huì)大打折扣或無功而返?!皠e的公司或別的項(xiàng)目那樣做”并不足以成為自己采用的理由。所以敏捷轉(zhuǎn)型必須緊盯自己的問題,弄清楚為什么希望做出改變,進(jìn)而再啟動(dòng)敏捷轉(zhuǎn)型。
2.3組織結(jié)構(gòu)與角色和敏捷不相容
敏捷宣言提到“最好的架構(gòu)、需求和設(shè)計(jì)出自于自組織的團(tuán)隊(duì)”。在傳統(tǒng)軟件企業(yè)中需求分析、編碼開發(fā)和測試常常分屬不同的行政部門,這樣的組織架構(gòu)容易阻礙自組織團(tuán)隊(duì)建立,讓敏捷團(tuán)隊(duì)的成員感覺僅僅能夠做局部優(yōu)化。
2.4指導(dǎo)不足
敏捷轉(zhuǎn)型過程中,需要向團(tuán)隊(duì)成員講述敏捷的思想和方法,過少的培訓(xùn)甚至沒有培訓(xùn),將讓團(tuán)隊(duì)感到迷茫。在實(shí)踐過程中,還會(huì)存在很多疑問或誤區(qū),還需要有經(jīng)驗(yàn)的敏捷教練現(xiàn)場一對一指導(dǎo)。
2.5將敏捷等價(jià)為Scrum
敏捷的范疇比Scrum要大得多。Scrum本身并不涉及工程卓越、業(yè)務(wù)目標(biāo)、大型團(tuán)隊(duì)擴(kuò)展或者技術(shù)發(fā)展等。在轉(zhuǎn)型過程中,需要從改善工程實(shí)踐入手。否則,團(tuán)隊(duì)初期的Scrum的活動(dòng)顯得很熱鬧,但因?yàn)榇a問題遲遲無法解決,質(zhì)量和效率沒有得到根本的改善,過程依然痛苦。
2.6對工程實(shí)踐缺乏足夠認(rèn)識(shí)
工程實(shí)踐對于解決代碼問題具有直接的幫助,但每一種工程實(shí)踐都有其門檻,需要付出學(xué)習(xí)成本才能掌握。不加選擇的實(shí)施,將會(huì)帶給團(tuán)隊(duì)難以承受的壓力,而導(dǎo)致成員的抵制。這些問題都會(huì)導(dǎo)致敏捷轉(zhuǎn)型的失敗。而失敗又會(huì)帶來連鎖反應(yīng),一方面讓轉(zhuǎn)型的軟件開發(fā)團(tuán)隊(duì)大大降低對敏捷的熱情和信心;另一方面,也會(huì)給其他周邊的團(tuán)隊(duì)帶來負(fù)面影響,使其充滿疑慮、裹足不前。
3敏捷轉(zhuǎn)型策略
針對敏捷轉(zhuǎn)型的反模式,就可以有針對性地制定轉(zhuǎn)型策略。
3.1寬松環(huán)境
敏捷轉(zhuǎn)型是在項(xiàng)目交付過程中實(shí)施的,團(tuán)隊(duì)成員需要付出額外的工作和努力。改進(jìn)活動(dòng)需要時(shí)間、資金、辦公環(huán)境的支持,甚至改進(jìn)過程中會(huì)遇到挫折和失敗。團(tuán)隊(duì)的管理層對此有清晰的認(rèn)識(shí),保持關(guān)注、積極支持、容忍失敗,建立一種寬松的轉(zhuǎn)型氛圍。
3.2轉(zhuǎn)型小組
敏捷教練通常對于敏捷價(jià)值觀有深刻的理解,對敏捷管理實(shí)踐或技術(shù)實(shí)踐有非常好的掌握,并且具備一定的溝通和引導(dǎo)技能。這種角色對于傳統(tǒng)團(tuán)隊(duì)的轉(zhuǎn)型是非常關(guān)鍵的,起到引導(dǎo)實(shí)踐、轉(zhuǎn)變思想的作用。在傳統(tǒng)團(tuán)隊(duì)內(nèi)部通常難以獨(dú)立培養(yǎng)敏捷教練,需要從外部引入,幫助團(tuán)隊(duì)轉(zhuǎn)型。以教練為核心加上團(tuán)隊(duì)內(nèi)部骨干建立轉(zhuǎn)型小組,可以幫助轉(zhuǎn)型工作順利開展。
3.3痛點(diǎn)驅(qū)動(dòng)
傳統(tǒng)團(tuán)隊(duì)在研發(fā)過程中通常受制于自身的能力和外部的壓力,遇到各種問題。常見的問題包括:(1)維護(hù)代碼規(guī)模大,遺留故障多,團(tuán)隊(duì)陷于質(zhì)量的焦油坑;(2)用戶需求多、變化快,驅(qū)使團(tuán)隊(duì)過于追求進(jìn)度,卻無法充分理解用戶需求;(3)分工壁壘嚴(yán)重,開發(fā)人員和測試人員之間對抗造成大量浪費(fèi)活動(dòng);(4)團(tuán)隊(duì)成員技能提升緩慢,加班過多,士氣低落。轉(zhuǎn)型小組一起分析團(tuán)隊(duì)現(xiàn)有問題,再與團(tuán)隊(duì)成員開誠布公地探討,通常會(huì)得到強(qiáng)烈的共鳴。不以引入新概念、新模式為目的,而以痛點(diǎn)驅(qū)動(dòng)的態(tài)度面對問題,敏捷開發(fā)的起步就容易得到支持。
3.4實(shí)踐選擇
經(jīng)過多年的業(yè)界探討和嘗試,敏捷方法論層面Scrum,XP和精益看板得到了廣泛認(rèn)同。但即使這樣,從這幾個(gè)方法論里面挑選合適的敏捷實(shí)踐仍然不是件容易的事情,先做什么后做什么同樣也是難以抉擇的事情。盲目的實(shí)施實(shí)踐只會(huì)加重團(tuán)隊(duì)的負(fù)擔(dān),而難以獲得期望的效果,并將開發(fā)團(tuán)隊(duì)陷于交付和改進(jìn)的雙重壓力中。而轉(zhuǎn)型的初衷是在短期內(nèi)付出可以接受的學(xué)習(xí)成本,提升過程能力從而獲得長期的交付能力提升,因此,短期內(nèi)的改進(jìn)必須要獲得可見的成果。通過多個(gè)項(xiàng)目的探索和實(shí)踐,總結(jié)出敏捷轉(zhuǎn)型初期的3個(gè)關(guān)鍵實(shí)踐:Scrum、用戶故事、持續(xù)集成。從管理、價(jià)值、交付3個(gè)關(guān)鍵方面可以幫助團(tuán)隊(duì)在短期內(nèi)以較小的成本奠定敏捷開發(fā)的模式的基礎(chǔ),并可以在此基礎(chǔ)上持續(xù)自我提升。Scrum是一種輕量化的敏捷軟件開發(fā)管理框架,每隔1~4周,每個(gè)人都能看到能實(shí)際工作的軟件,并且據(jù)此決定是這個(gè)版本還是繼續(xù)開發(fā)以加強(qiáng)其功能,這樣將原先的長周期的開發(fā)過程切割成若干個(gè)小段,用戶反饋速度大大提升。有了輕量化的管理框架,團(tuán)隊(duì)的基本的工作模式、協(xié)作方式就會(huì)發(fā)生明顯變化。用戶故事(UserStory,US)是從用戶的角度來描述用戶渴望得到的功能,能把一個(gè)功能像講故事一樣敘述出來,不僅描述了產(chǎn)品需求、業(yè)務(wù)價(jià)值,同時(shí)還包含了一系列驗(yàn)收標(biāo)準(zhǔn)。一個(gè)好的用戶故事包括3個(gè)要素:(1)角色,誰要使用這個(gè)功能;(2)活動(dòng),需要完成什么樣的功能;(3)商業(yè)價(jià)值,為什么需要這個(gè)功能,這個(gè)功能帶來什么樣的價(jià)值。通過使用用戶故事,可以增進(jìn)開發(fā)人員與業(yè)務(wù)人員的溝通,幫助開發(fā)人員充分理解需求含義,并確保每個(gè)迭代都能關(guān)注用戶期望的高優(yōu)先級需求。沒有用戶故事就難以有真正意義上的迭代,也無法做到敏捷開發(fā)所倡導(dǎo)的快速反饋、快速學(xué)習(xí)和快速價(jià)值交付。持續(xù)集成是極限編程里面的重要實(shí)踐。采用完全的自動(dòng)化構(gòu)建過程,使得一個(gè)開發(fā)團(tuán)隊(duì)在一天中多次構(gòu)建并測試軟件。持續(xù)集成鼓勵(lì)軟件開發(fā)項(xiàng)目團(tuán)隊(duì)在一天內(nèi)多次提交代碼,同時(shí)保證每次簽入操作都不會(huì)損害已經(jīng)通過的構(gòu)建。這樣做的目的就是為了快速反饋,使得缺陷及早被發(fā)現(xiàn),并能以可視化手段快速反饋。有了持續(xù)集成作為質(zhì)量安全網(wǎng),團(tuán)隊(duì)的缺陷可以快速反饋和解決,作為工作產(chǎn)品的軟件版本就可以一直保持在可工作狀態(tài)。
3.5敏捷培訓(xùn)
要讓團(tuán)隊(duì)正確實(shí)施敏捷實(shí)踐,轉(zhuǎn)型小組需要實(shí)施多層次多類型的培訓(xùn)。給團(tuán)隊(duì)的敏捷培訓(xùn)可以分為3個(gè)類型:(1)敏捷價(jià)值觀的導(dǎo)入培訓(xùn),向所有團(tuán)隊(duì)成員解釋敏捷從哪里來的,它是什么、不是什么,與傳統(tǒng)軟件開發(fā)的異同點(diǎn)及其背后的原理,這樣可以讓團(tuán)隊(duì)成員能夠在理論層面理解敏捷;(2)敏捷實(shí)踐方法的培訓(xùn),有針對性地向各角色介紹敏捷實(shí)踐方法的要領(lǐng);(3)本地化敏捷管理要求的培訓(xùn),即為了使敏捷方法在團(tuán)隊(duì)落地而制定的各種管理要求,需要宣貫給團(tuán)隊(duì)成員,例如Scrum的活動(dòng)計(jì)劃和執(zhí)行要求、用戶故事書寫規(guī)范、持續(xù)集成紀(jì)律等。通過一系列培訓(xùn)及時(shí)準(zhǔn)確地傳遞敏捷的思路與各種要求,促進(jìn)團(tuán)隊(duì)建立共識(shí),提升實(shí)踐能力。
3.6迭代改進(jìn)
敏捷轉(zhuǎn)型不是一蹴而就的,轉(zhuǎn)型小組的改進(jìn)工作需要按照敏捷開發(fā)的模式迭代前行。每個(gè)階段制定切實(shí)可行的目標(biāo)、范圍和計(jì)劃,定期組織回顧總結(jié)。通過透明化的成果展示獲得管理層支持,及時(shí)發(fā)現(xiàn)風(fēng)險(xiǎn)改進(jìn)工作安排,保證轉(zhuǎn)型工作始終在平穩(wěn)和可控的軌道上。
4結(jié)語
敏捷開發(fā)是一系列輕量級方法論的集合,具有共同的價(jià)值觀。敏捷轉(zhuǎn)型行為是由策劃的敏捷方法引入到傳統(tǒng)開發(fā)團(tuán)隊(duì)中,合理應(yīng)用可以顯著提升團(tuán)隊(duì)交付的效率、質(zhì)量及個(gè)人能力。敏捷多種方法論及其實(shí)踐都有其特點(diǎn)和學(xué)習(xí)成本,這就給敏捷轉(zhuǎn)型帶來了諸多風(fēng)險(xiǎn)和難點(diǎn)。本文在大量實(shí)踐的基礎(chǔ)上,針對轉(zhuǎn)型中的反模式,提出了系統(tǒng)化的敏捷轉(zhuǎn)型策略以幫助傳統(tǒng)團(tuán)隊(duì)成功轉(zhuǎn)型。需要注意的是,短期的敏捷轉(zhuǎn)型任務(wù)完后,轉(zhuǎn)型小組中應(yīng)該能培養(yǎng)出內(nèi)部教練,以便有能力引入更多的方法實(shí)踐,幫助團(tuán)隊(duì)向更卓越的目標(biāo)前行,而團(tuán)隊(duì)需要保持敏捷的意識(shí)和習(xí)慣,形成持續(xù)改進(jìn)的良性循環(huán)。
參考文獻(xiàn)
[1]科恩.用戶故事與敏捷方法[M].李國彪,滕振宇,譯.北京:清華大學(xué)出版社,2010.
1 概述
由于空中交通管理行業(yè)的特殊性,安全性以及高技術(shù)性等特點(diǎn),相關(guān)軟件的自我研制與開發(fā)就成為必然,各級空管局也相繼成立了軟件開發(fā)團(tuán)隊(duì)。但由于軟件開發(fā)并不是空管局的核心業(yè)務(wù),所以機(jī)構(gòu)小、待遇低、升職機(jī)會(huì)少、管理水平跟不上成了軟件開發(fā)團(tuán)隊(duì)普遍遇到的問題,并由此導(dǎo)致高水平人才留不住、開發(fā)人員職責(zé)分配不當(dāng)、開發(fā)流程不規(guī)范、難以積累管理和技術(shù)經(jīng)驗(yàn)等等問題。
2 人員崗位管理
2.1 “選” 空管局在招聘軟件開發(fā)人員時(shí)一般會(huì)遇到兩方面問題:一是相比專業(yè)軟件開發(fā)企業(yè)工資待遇偏低,難以吸引有三年以上開發(fā)經(jīng)驗(yàn)的中高級人才加盟;二是部門人員編制少,每個(gè)開發(fā)人員都要掌握多種業(yè)務(wù)和不同的技術(shù)。確定了人員招聘的范圍,接下來是怎樣從眾多的應(yīng)聘者中挑選出團(tuán)隊(duì)所需,如圖1所示。
圖1 軟件開發(fā)人員招聘試用過程
在招聘階段,綜合能力筆試和全方位的面試是必須的。筆試要對應(yīng)試人員的數(shù)學(xué)能力、邏輯推理能力、歸納總結(jié)能力、語言文字能力等基本素質(zhì)進(jìn)行考查;面試針對的則是業(yè)務(wù)能力,技術(shù)能力,語言表達(dá)能力,應(yīng)變能力等等。
2.2 “育” 雖然軟件開發(fā)并不是空管系統(tǒng)的主業(yè),但員工的培訓(xùn)卻不能忽視。首先,應(yīng)該經(jīng)常進(jìn)行交叉培訓(xùn)。交叉培訓(xùn)不僅快速、低成本的提高了部門員工多方面的技術(shù)技能,而且也促成了員工的“備份”,在某一員工離職時(shí)不至于出現(xiàn)技術(shù)斷檔。其次,軟件是個(gè)高速發(fā)展的行業(yè),要有針對性的進(jìn)行新技術(shù)的培訓(xùn)。最后,空管業(yè)務(wù)的培訓(xùn)也十分重要,一個(gè)軟件成功的開發(fā)永遠(yuǎn)離不開對相關(guān)業(yè)務(wù)的精通。
2.3 “用” 如今的軟件行業(yè)崗位分工已經(jīng)越來越細(xì)化。要想充分發(fā)揮每位員工的能力就要了解每個(gè)人的喜好特點(diǎn),針對員工的個(gè)人能力分配合適的崗位和任務(wù),做到知人善用。
2.4 “留” 留住人才有一整套的手段和方法。薪酬是很多軟件開發(fā)人員首要看中的,要保持員工隊(duì)伍的穩(wěn)定,薪酬至少要在人力資源市場中的平均薪資水平。發(fā)展方向是另一重要因素。在員工建立自己的發(fā)展方向時(shí),不僅要尊重他們自己的想法同時(shí)也要幫助他們發(fā)掘自己的特點(diǎn),找到自我喜好和部門發(fā)展方向的契合點(diǎn),讓員工和部門共同發(fā)展。
2.5 崗位配置 崗位配置是涉及軟件開發(fā)效率、軟件開發(fā)進(jìn)度、軟件開發(fā)過程管理和軟件產(chǎn)品質(zhì)量的重大問題。面對軟件部門人員少、項(xiàng)目雜等特點(diǎn),將開發(fā)人員分成組內(nèi)成員和公共成員兩部分,如圖2所示。
一般每個(gè)項(xiàng)目都成立一個(gè)獨(dú)立的程序員小組,根據(jù)項(xiàng)目的大小和完成任務(wù)的時(shí)間設(shè)2至5人。程序員小組實(shí)行“主程序員”負(fù)責(zé)制,負(fù)責(zé)組織、規(guī)劃、協(xié)調(diào)和審查小組內(nèi)的全部技術(shù)活動(dòng)?!爸鞒绦騿T助理”是主程序員的助手,除了協(xié)助主程序員的日常事務(wù)外,在必要時(shí)能代替主程序員的領(lǐng)導(dǎo)工作。這種一主一副的配置在最大程度上保證了項(xiàng)目開發(fā)的連續(xù)性和完整性。其他“程序員”負(fù)責(zé)模塊代碼編寫和測試。
3 開發(fā)管理
3.1 開發(fā)規(guī)范 開發(fā)規(guī)范的有效建立和嚴(yán)格執(zhí)行是提高軟件開發(fā)質(zhì)量,降低開發(fā)周期,增強(qiáng)代碼的可重用性、易讀性,使軟件便于維護(hù),使開發(fā)人員之間便于交流和協(xié)作的一個(gè)最有效的手段。開發(fā)規(guī)范包括:變量名、函數(shù)名、文件名、模塊名等名稱的命名規(guī)范;保證代碼簡潔、清楚、易讀的代碼規(guī)范;保證類關(guān)系清晰,有良好組織、嚴(yán)格區(qū)分的類組織規(guī)范;用戶界面規(guī)范;測試規(guī)范;bug調(diào)試規(guī)范等等。
3.2 技術(shù)積累 技術(shù)積累是軟件開發(fā)團(tuán)隊(duì)提高開發(fā)效率的關(guān)鍵因素,它不僅為將要開發(fā)的功能或模塊提供了技術(shù)模版和參考,同時(shí)也大大降低了人員流動(dòng)對團(tuán)隊(duì)、對項(xiàng)目開發(fā)帶來的不利因素。技術(shù)積累并不是一堆代碼的簡單累積,它應(yīng)該具有如下特點(diǎn):首先,它應(yīng)該能實(shí)現(xiàn)特定的功能并能被重復(fù)使用;其次,在多個(gè)項(xiàng)目中使用并被充分驗(yàn)證;再次,有詳盡的技術(shù)說明文檔,易于學(xué)習(xí)和使用;最后,被清晰的組織和索引,易于查找和引用。
3.3 配置管理 軟件配置管理是一套規(guī)范、高效的軟件開發(fā)基礎(chǔ)結(jié)構(gòu)。作為管理軟件開發(fā)過程有效的方法,軟件配置管理可以系統(tǒng)地管理軟件項(xiàng)目中的多重版本;全面記載軟件開發(fā)的歷史過程,包括為什么修改,誰作了修改,修改了什么;管理和追蹤開發(fā)過程中危害軟件質(zhì)量以及影響開發(fā)周期的缺陷和變化。通過配置管理工具的使用,打破了開發(fā)人員各自為政的開發(fā)模式,減少了代碼冗余,提高了軟件重用率,使整個(gè)項(xiàng)目組更容易完成統(tǒng)一編碼、統(tǒng)一測試、統(tǒng)一部署、統(tǒng)一升級。
3.4 項(xiàng)目管理 項(xiàng)目管理包括:決定項(xiàng)目啟動(dòng)時(shí)間,確定項(xiàng)目范圍,制定項(xiàng)目任務(wù)的重要性和優(yōu)先順序等等。項(xiàng)目管理運(yùn)行機(jī)制沒有一個(gè)統(tǒng)一的標(biāo)準(zhǔn),它的建立需要長時(shí)間的摸索和積累并且要充分結(jié)合本部門發(fā)展的自身特點(diǎn)。
4 結(jié)語
(1)建立自組織團(tuán)隊(duì)。傳統(tǒng)的管理方式具有命令和控制的特點(diǎn),經(jīng)理制定目標(biāo)和計(jì)劃,團(tuán)隊(duì)負(fù)責(zé)完成,發(fā)揮不出員工的創(chuàng)造力,影響了企業(yè)的效率。軟件開發(fā)的敏捷開發(fā)要求員工自我管理,個(gè)人控制時(shí)間和目標(biāo),員工能參與流程和項(xiàng)目決策。
(2)用戶故事在需求管理中的應(yīng)用。軟件開發(fā)企業(yè)最大的敵人不是用戶,而是變化。瀑布模型難以適應(yīng)目前軟件市場需要,因此軟件開發(fā)工作要取得用戶的參與,順應(yīng)市場的變化。
(3)用戶故事的度量,它能為產(chǎn)品投資收益提供估計(jì)結(jié)果,輔助產(chǎn)品決策。對故事點(diǎn)大小討論時(shí),能鼓勵(lì)團(tuán)隊(duì)成員重復(fù)討論,充分理解需求。故事點(diǎn)度量方式一致,提高統(tǒng)計(jì)團(tuán)隊(duì)工作效率。
(4)持續(xù)集成。它能提高項(xiàng)目構(gòu)建自動(dòng)化程度,將人力成本更多投放到開發(fā)任務(wù)。項(xiàng)目更有可見性,構(gòu)建結(jié)果更加豐富,一目了然。團(tuán)隊(duì)對開發(fā)產(chǎn)品更有信息。
(5)掌握迭代,為員工提供穩(wěn)定的生活節(jié)奏,保持一致的周期循環(huán)流程,溝通過程中控制時(shí)間。
(6)堅(jiān)持反饋和改進(jìn),了解自身情況,改善團(tuán)隊(duì)效率。
精益生產(chǎn)的目標(biāo)為提高質(zhì)量和消除消費(fèi)??窗逶瓌t要求生產(chǎn)降低庫存量、降低生產(chǎn)周期、生產(chǎn)基于交叉培訓(xùn)和單元并對過程進(jìn)行持續(xù)改善。如同超市進(jìn)貨一樣,當(dāng)貨架上貨物少于設(shè)定值,供貨商會(huì)及時(shí)將其填滿。將看板管理與敏捷軟件開發(fā)結(jié)合起來,能夠達(dá)到效率和質(zhì)量的有效結(jié)合,軟件產(chǎn)品周期頻繁,能達(dá)到按天級別。
2.項(xiàng)目看板方法流程設(shè)計(jì)
增量迭代開發(fā)開發(fā)流程存在著三點(diǎn)問題。
(1)每個(gè)迭代的用戶故事較多,產(chǎn)品經(jīng)理和開發(fā)工程師認(rèn)為很多功能沒有價(jià)值,而項(xiàng)目經(jīng)理認(rèn)為需要跟蹤的項(xiàng)目較多。
(2)對于為期四周的迭代觀念不統(tǒng)一,部門不同,期望值不同,測試人員認(rèn)為時(shí)間不充分,產(chǎn)品經(jīng)理認(rèn)為需要等待太長時(shí)間。
(3)部門之間缺乏協(xié)作,缺乏透明的項(xiàng)目進(jìn)展和進(jìn)度,太多時(shí)間花費(fèi)在流程上。敏捷軟件開發(fā)有三個(gè)典型流程,分別XP、Scrum及看板,經(jīng)過比較,看板原則可以解決迭代用戶故事較多的情況,對于規(guī)模小及優(yōu)先級別高的用戶故事能夠迅速完成,并滿足產(chǎn)品經(jīng)理對產(chǎn)品的預(yù)期。
2.1 基于看板管理的敏捷軟件開發(fā)流程方案設(shè)計(jì)
看板一般應(yīng)用于汽車生產(chǎn)等工業(yè)領(lǐng)域中,在敏捷軟件開發(fā)中看板管理只是理論上行得通,但是在實(shí)際上還缺乏經(jīng)驗(yàn)。而且其受到產(chǎn)品特點(diǎn)、客戶差異及企業(yè)文化的影響。其流程主要為,(1)定義并可視化流程;(2)限制WIP數(shù)量,流程可視化于物理板能夠讓項(xiàng)目透明,讓團(tuán)隊(duì)對目前的任務(wù)充分明確。限制WIP數(shù)量則能讓團(tuán)隊(duì)在思考時(shí)排除千擾,提高個(gè)體效率,項(xiàng)目工作不以來時(shí)間計(jì)劃,而是取決團(tuán)隊(duì)能力;(3)拉動(dòng)式生產(chǎn),每個(gè)團(tuán)隊(duì)成員只需要對自己環(huán)節(jié)加以關(guān)注,等待任務(wù)-完成工作-到下一環(huán)節(jié)等待區(qū)^這種方式推動(dòng)了產(chǎn)品開發(fā)前進(jìn)步伐。
2.2 看板流程準(zhǔn)備和實(shí)施
(1)是動(dòng)員和人員培訓(xùn),先獲取領(lǐng)導(dǎo)層的理解和信任,再向所有員工培訓(xùn)敏捷開發(fā)和看板方法,最后,每個(gè)部門進(jìn)行討論。
(2)制定需求管理環(huán)節(jié),產(chǎn)品經(jīng)理提出產(chǎn)品需求,創(chuàng)建用戶故事,技術(shù)團(tuán)隊(duì)估算用戶故事工作量。通過需求分析,工程師能夠獲取信息,完成研發(fā)工作,產(chǎn)品經(jīng)理全程輔助開發(fā)和測試,解答相關(guān)問題。
(3)開發(fā)流程改造,主要變化在對程序代碼的管理方式進(jìn)行改變,主要有主干和分支兩種。
(4)測試流程改造,主要表現(xiàn)為兩個(gè)方面,一方面提高系統(tǒng)自動(dòng)化測試率來加快回歸測試的進(jìn)度,另一方面增加測試環(huán)境滿足功能測試需求。
(5)項(xiàng)目管理流程的建立。
2.3 看板流程的實(shí)施
當(dāng)所有準(zhǔn)備工作完成之后,看板方法第36增量迭代之后,可以正式實(shí)施。產(chǎn)品經(jīng)理將用戶故事進(jìn)行排列再制成任務(wù)卡,貼在用戶故事一列,完成需求分析會(huì)議。開發(fā)組建立功能分支進(jìn)行開發(fā),測試組應(yīng)用功能測試環(huán)境對用戶故事進(jìn)行測試,直到產(chǎn)品。團(tuán)隊(duì)成員每天早上聚集看板附近,明確自己的任務(wù),下班前,項(xiàng)目經(jīng)理將每天的任務(wù)卡狀態(tài)變化匯總。敏捷流程要求強(qiáng)調(diào)團(tuán)隊(duì)自組織和員工自我管理,但是不可忽視項(xiàng)目經(jīng)理的作用,項(xiàng)目經(jīng)理能夠組織人員,梳理工作節(jié)奏,保證溝通流暢,促進(jìn)項(xiàng)目進(jìn)展。
【中圖分類號(hào)】G40-057 【文獻(xiàn)標(biāo)識(shí)碼】A 【論文編號(hào)】1009―8097(2009)07―0049―03
當(dāng)前國內(nèi)的論著和教材中提出的教學(xué)軟件設(shè)計(jì)與開發(fā)模式大體可以歸為兩類。一類是對教學(xué)系統(tǒng)設(shè)計(jì)模式修改而來的,如對ADDE模式的修改;另一類是在軟件工程的線性開發(fā)模型中插入教學(xué)設(shè)計(jì)環(huán)節(jié)的,例如“項(xiàng)目定義教學(xué)設(shè)計(jì)系統(tǒng)設(shè)計(jì)腳本編寫素材準(zhǔn)備軟件編輯試用評價(jià)產(chǎn)品出版”。這兩類模式都忽略了教學(xué)設(shè)計(jì)與軟件工程的內(nèi)在聯(lián)系,不能很好地指導(dǎo)教學(xué)軟件開發(fā)。
教學(xué)軟件既是一種教學(xué)材料,又是一類應(yīng)用軟件。作為教學(xué)材料,屬于教學(xué)系統(tǒng)設(shè)計(jì)的對象,作為應(yīng)用軟件,是軟件工程的產(chǎn)品。 因此教學(xué)軟件開發(fā)過程中有兩條并行交叉的過程。本文在分析開發(fā)過程的基礎(chǔ)上,提出兩者結(jié)合的開發(fā)模式。
一 教學(xué)軟件開發(fā)過程分析
1 教學(xué)材料的系統(tǒng)設(shè)計(jì)
在教學(xué)系統(tǒng)設(shè)計(jì)中,教學(xué)材料的開發(fā)是放在整個(gè)系統(tǒng)中考慮的,是一系列的相關(guān)分析和決策的結(jié)果。
教學(xué)系統(tǒng)設(shè)計(jì)有多種模式。圖1所示的是美國學(xué)者迪克(Walter Dick)和凱里(Lou Carey,James O. Carey)提出的模式,這個(gè)模式有廣泛的應(yīng)用。
對于整個(gè)設(shè)計(jì)過程,可以分為兩個(gè)階段,即分析階段和決策階段。分析階段的結(jié)果是編寫出績效目標(biāo)。以績效目標(biāo)為依據(jù),設(shè)計(jì)者開始做出的決策,形成如下的設(shè)計(jì)文件:
評價(jià)學(xué)習(xí)的試題和量表;
教學(xué)內(nèi)容和活動(dòng)的順序與組織方案;
教學(xué)材料和教師手冊的初稿;
對教學(xué)和教學(xué)材料的形成性評價(jià)方案;
對教學(xué)和教學(xué)材料的總結(jié)性評價(jià)方案。
2 教學(xué)軟件產(chǎn)品的開發(fā)
教學(xué)軟件產(chǎn)品的開發(fā)要遵循軟件工程的規(guī)律。軟件工程是“采用工程化的原理與方法對軟件進(jìn)行計(jì)劃、開發(fā)和維護(hù)?!?目的是提高軟件開發(fā)的效率和可靠性。軟件開發(fā)的基本模型如圖2。
這樣的線性過程不適合于教學(xué)軟件開發(fā)。首先這種模型是以編寫程序代碼為中心的,而教學(xué)軟件除了程序代碼,還有大量的媒體元素,如圖像、動(dòng)畫、音頻、視頻等。這些元素的制作是與程序編寫并行或交叉進(jìn)行的,該模型反映不出媒體制作的工作過程。其次是在教學(xué)軟件設(shè)計(jì)的初期,由于教學(xué)本身的復(fù)雜性,設(shè)計(jì)者不可能完全確定設(shè)計(jì)的細(xì)節(jié),不可能在分析階段解決所有的分析問題,經(jīng)常需要在開發(fā)過程中修改他們的設(shè)計(jì),該模型沒有考慮到開發(fā)過程中的不確定性。
在對軟件開發(fā)模型改進(jìn)的過程中,人們提出了快速原形法、增量模型、螺旋模型等,這些模型的共同特點(diǎn)是把軟件開發(fā)看作多次循環(huán)改進(jìn)的過程,在多個(gè)循環(huán)過程中有多次的評估和修改,或是從軟件的核心逐步豐富。圖3示意了原型法與螺旋模型結(jié)合。無論是哪種模型,都有軟件開發(fā)的基本步驟:分析、設(shè)計(jì)、開發(fā)、測試。
3 教學(xué)系統(tǒng)設(shè)計(jì)與軟件開發(fā)模型的結(jié)合
教學(xué)軟件與管理軟件、工具軟件等功能性商用軟件最顯著的不同,是不能用“功能”來衡量。例如一個(gè)文字處理軟件,如果測試者能夠用軟件錄入文字,實(shí)現(xiàn)任何格式的排版就表明該軟件的功能實(shí)現(xiàn)了,而教學(xué)軟件無論運(yùn)行多么流暢,嚴(yán)格地講都不能說它具有了功能,因?yàn)榻虒W(xué)軟件的作用效果,不是自身表現(xiàn)出來的,這是具有不確定性的。因此對教學(xué)軟件,開發(fā)是否成功要看教學(xué)性,而不是“功能”,而教學(xué)性要靠教學(xué)系統(tǒng)設(shè)計(jì)來保證。
無論是從教學(xué)系統(tǒng)設(shè)計(jì)的角度,還是從軟件工程的角度,教學(xué)軟件開發(fā)過程都可以分為兩個(gè)階段,一個(gè)是設(shè)計(jì)階段,一個(gè)是開發(fā)階段。兩個(gè)階段之間有反復(fù)調(diào)整修改的環(huán)節(jié)。教學(xué)系統(tǒng)設(shè)計(jì)的理論和方法,主要應(yīng)用在設(shè)計(jì)階段,以實(shí)現(xiàn)軟件的教學(xué)性,為開發(fā)提供藍(lán)圖。軟件工程的思想和方法,貫穿整個(gè)設(shè)計(jì)和開發(fā)過程,但重點(diǎn)是開發(fā)階段的組織與管理,以實(shí)現(xiàn)軟件的技術(shù)性能。一個(gè)好的教學(xué)軟件開發(fā)模式,應(yīng)該以教學(xué)系統(tǒng)設(shè)計(jì)為基礎(chǔ),結(jié)合軟件工程的思想和方法。對這種結(jié)合可以用圖4示意。該圖的內(nèi)圈表示教學(xué)設(shè)計(jì)過程,外圈表示軟件開發(fā)過程,兩個(gè)過程是同時(shí)啟動(dòng)同步進(jìn)行的,交織成一個(gè)軟件開發(fā)循環(huán)周期,但是在各個(gè)階段兩者的重要程度和工作任務(wù)的分量不同。
二 教學(xué)軟件開發(fā)模式描述
1 模式的構(gòu)成
該模式是借鑒美國學(xué)者Stephen M. Alessi和Stanley R. Trollip提出的模式,結(jié)合國內(nèi)實(shí)際情況和我們的工作經(jīng)驗(yàn)提出來的,見圖5。
這個(gè)模式在整體上是軟件開發(fā)的螺旋模型中的一個(gè)周期,也可以看作增量模型的一個(gè)構(gòu)件的實(shí)現(xiàn)過程,這取決與軟件開發(fā)的任務(wù)和條件。這個(gè)模式具有一定的普遍性,適合教學(xué)軟件專業(yè)開發(fā),也可供學(xué)校的教育技術(shù)人員和各科教師制作課件參考。
設(shè)計(jì)與開發(fā)模式有三個(gè)要素和三個(gè)階段。三個(gè)要素是標(biāo)準(zhǔn)、評價(jià)和管理,三個(gè)階段是計(jì)劃、設(shè)計(jì)與開發(fā)。三個(gè)要素始終與三個(gè)階段相互作用,是指在制作的全過程中都要注意,是全過程的活動(dòng)原則,保證項(xiàng)目的成功。計(jì)劃和設(shè)計(jì)兩個(gè)階段用環(huán)形表示階段內(nèi)部有反復(fù)的修改,開發(fā)階段用豎的框架表示多項(xiàng)工作可能會(huì)并行或交叉開展。
這個(gè)模式涉及到開發(fā)者和用戶兩個(gè)方面,開發(fā)者包括教學(xué)設(shè)計(jì)人員、教學(xué)與培訓(xùn)專業(yè)人員、媒體素材制作人員和美工人員、程序編寫和測試人員、項(xiàng)目管理人員等。在專業(yè)開發(fā)中,用戶是指接收產(chǎn)品的客戶,如學(xué)校、培訓(xùn)機(jī)構(gòu)或出版商。在學(xué)?;蚺嘤?xùn)機(jī)構(gòu)內(nèi)部開發(fā)時(shí),用戶是指使用軟件的教學(xué)者,通常是教師。
2 模式的特點(diǎn)
(1) 基于標(biāo)準(zhǔn)的過程
從項(xiàng)目一開始,開發(fā)者與用戶等共同明確軟件最終產(chǎn)品所有方面的一致的標(biāo)準(zhǔn),每個(gè)開發(fā)人員都知道應(yīng)該怎么做,始終堅(jiān)持確定了的標(biāo)準(zhǔn)。
(2) 實(shí)證的方式
全過程是初步設(shè)想、評價(jià)、修改的反復(fù)循環(huán),直到最后完善。在計(jì)劃和設(shè)計(jì)階段需要完成兩個(gè)原型,體現(xiàn)了原型法的思想。軟件開發(fā)雖然有理論指導(dǎo),但是最保險(xiǎn)的還是不斷地試驗(yàn)修改,直到合適為止。在全過程中堅(jiān)持按標(biāo)準(zhǔn)評價(jià),既不拔高也不降低。
(3) 全過程管理
軟件開發(fā)中有一種現(xiàn)象是偏離原定方案,到了最后又耗費(fèi)時(shí)間、人力和財(cái)物進(jìn)行修改。好的項(xiàng)目管理能保證方案實(shí)施,堅(jiān)持既定標(biāo)準(zhǔn)。
(4) 重視決策階段
該模式中把計(jì)劃與設(shè)計(jì)分為兩個(gè)階段,在全過程中花費(fèi)較多的時(shí)間,意圖是制作人員多花一些時(shí)間討論,提出初步設(shè)想,做出正確決策,然后進(jìn)行技術(shù)實(shí)現(xiàn)。這樣不僅能少走彎路,提高工作效率,更重要的是能開發(fā)出體現(xiàn)教學(xué)設(shè)計(jì)魅力的軟件,而不是炫耀技術(shù)水平和藝術(shù)效果的展品。
(5)倡導(dǎo)集體協(xié)作
全過程貫穿了集體協(xié)作的工作方式。首先是因?yàn)樵O(shè)計(jì)與開發(fā)所需要的技能與知識(shí)不是一個(gè)人能全部具備的,決策需要集思廣益,需要有各方面專長的人合作;其次是協(xié)作方式能夠在參與者共同監(jiān)督下,保證原定的標(biāo)準(zhǔn)與方案。
3 模式的要素
(1) 標(biāo)準(zhǔn)
標(biāo)準(zhǔn)是一個(gè)好的項(xiàng)目的起點(diǎn)和基礎(chǔ),規(guī)定了開發(fā)人員持續(xù)努力所要達(dá)到的質(zhì)量。在典型的情況下,一套標(biāo)準(zhǔn)來自兩個(gè)方面。第一,是由開發(fā)人員提出來的,開發(fā)人員都應(yīng)知道質(zhì)量標(biāo)準(zhǔn),并且在全過程中遵守;第二,是由客戶或教學(xué)人員提出來的,往往比較具體,例如規(guī)定了總體印象、內(nèi)容詳細(xì)的程度、字體、顏色等等。來自兩方面的標(biāo)準(zhǔn)一般是不會(huì)沖突的,能夠協(xié)調(diào)為一套標(biāo)準(zhǔn)。
(2) 評價(jià)
標(biāo)準(zhǔn)只有在軟件開發(fā)中堅(jiān)持才有用,這就要求對所做的每一件事進(jìn)行評價(jià),每個(gè)人員也必須執(zhí)行標(biāo)準(zhǔn),以標(biāo)準(zhǔn)來衡量自己所做的工作。如果等到項(xiàng)目接近完成時(shí),才來看是否應(yīng)用了標(biāo)準(zhǔn),既不現(xiàn)實(shí),也沒有用處。
進(jìn)行全程評價(jià)關(guān)系著項(xiàng)目的質(zhì)量,通過設(shè)計(jì)與開發(fā)過程中反復(fù)的設(shè)想、試驗(yàn)、評價(jià)、修改,使每一步工作都符合質(zhì)量,則最終的產(chǎn)品才能具有高質(zhì)量。
(3) 管理
成功與不成功的項(xiàng)目的差別很大程度上在于管理。對整個(gè)軟件開發(fā)項(xiàng)目的資源、經(jīng)費(fèi)、時(shí)間等要從始到終嚴(yán)格控制,進(jìn)行的良好管理,否則項(xiàng)目容易偏離預(yù)定計(jì)劃和標(biāo)準(zhǔn)。加強(qiáng)項(xiàng)目管理,首先是要制定好計(jì)劃,其次是要做好監(jiān)控工作,最后是要保持項(xiàng)目組成員之間以及與用戶之間的交流和溝通。
4 模式的階段
(1) 計(jì)劃階段
計(jì)劃階段奠定多媒體教學(xué)軟件開發(fā)項(xiàng)目的基礎(chǔ),形成總體設(shè)想,以保證項(xiàng)目各方面順利進(jìn)行。
計(jì)劃階段應(yīng)確定項(xiàng)目的目的,也就是學(xué)習(xí)者完成軟件學(xué)習(xí)后應(yīng)掌握的知識(shí)、技能及應(yīng)形成的能力、態(tài)度等。目的的確定涉及到教學(xué)內(nèi)容范圍,學(xué)習(xí)者的起點(diǎn)知識(shí)技能,以及一般特點(diǎn)。明確工作的限制條件也是必要的,例如運(yùn)行軟件的計(jì)算機(jī)環(huán)境,用戶對信息呈現(xiàn)的特殊要求、軟件內(nèi)容的指定范圍等。
計(jì)劃還包括收集資料,明確所需要的資料是否都能得到,能否改編或自制,如果有些資料不可能解決,決定是否需要改變軟件的內(nèi)容。計(jì)劃階段應(yīng)開展頭腦風(fēng)暴活動(dòng),項(xiàng)目組成員共同討論,形成對軟件的內(nèi)容、結(jié)構(gòu)、外觀、風(fēng)格等方面的初步設(shè)想,用原型或文字描述出來。在這一階段需要頻繁地與用戶溝通,應(yīng)編制一些文件,包括項(xiàng)目說明、計(jì)劃書、項(xiàng)目標(biāo)準(zhǔn)等,使項(xiàng)目管理有章可循,并得到用戶認(rèn)可。
(2) 設(shè)計(jì)階段
設(shè)計(jì)階段進(jìn)行軟件的教學(xué)內(nèi)容的組織,明確軟件的教學(xué)目標(biāo),形成對軟件的具體描述,為技術(shù)實(shí)現(xiàn)提供指南。
設(shè)計(jì)是軟件開發(fā)的核心階段,時(shí)間用得最多。在這一階段,要綜合應(yīng)用教學(xué)理論,使用控制與交互的各種方法,體現(xiàn)信息呈現(xiàn)的要求。在設(shè)計(jì)過程中,制作人員之間,以及制作人員與用戶之間,要繼續(xù)交流,對軟件最終的樣式達(dá)成共識(shí),完成原型和設(shè)計(jì)文件。
(3) 開發(fā)階段
開發(fā)階段使設(shè)計(jì)的結(jié)果最終轉(zhuǎn)化為實(shí)際的產(chǎn)品。
這一階段要運(yùn)用各種技術(shù)手段,包括硬件設(shè)備和工具軟件,利用和改編現(xiàn)有資料,制作文本、圖像等多媒體素材,用編程或創(chuàng)作軟件集成軟件,經(jīng)過多種不同水平的測試和試用后,最終完成軟件。并且安排軟件的總結(jié)性評價(jià)。
在開發(fā)階段,素材制作、軟件編程、手冊編寫等多項(xiàng)工作往往是并行或交叉開展的,素材創(chuàng)作和程序編寫人員是工作的主體,但設(shè)計(jì)人員和用戶仍以不同的角色參與制作過程,同時(shí)又在動(dòng)用所有的技術(shù)資源,因此組織管理和質(zhì)量控制十分重要。
參考文獻(xiàn)
成立校企合作教師工作站是深入貫徹落實(shí)教育部、財(cái)政部《關(guān)于實(shí)施職業(yè)院校教師素質(zhì)提高計(jì)劃的意見》和教育部等部門《關(guān)于進(jìn)一步加強(qiáng)高校實(shí)踐育人工作的若干意見》精神的重要舉措,是在“校培”層面上建立的保證教師進(jìn)行企業(yè)實(shí)踐鍛煉長效機(jī)制,旨在培訓(xùn)一大批“雙師型”教師,進(jìn)一步推動(dòng)和加強(qiáng)職業(yè)院校教師隊(duì)伍建設(shè),促進(jìn)職業(yè)教育科學(xué)發(fā)展。教師工作站的目標(biāo)就是讓教師到生產(chǎn)一線,通過現(xiàn)場觀摩、技能訓(xùn)練、專題講解、交流研討等形式實(shí)施,重點(diǎn)體驗(yàn)企業(yè)文化,了解企業(yè)生產(chǎn)組織方式、工藝流程、產(chǎn)業(yè)發(fā)展趨勢等信息,熟悉企業(yè)相關(guān)崗位(工種)職責(zé)、操作規(guī)范、用人標(biāo)準(zhǔn)及管理制度等具體內(nèi)容,學(xué)習(xí)所教專業(yè)在生產(chǎn)中應(yīng)用的新知識(shí)、新技能、新工藝、新方法,增進(jìn)對企業(yè)生產(chǎn)和產(chǎn)業(yè)發(fā)展的了解,培養(yǎng)廣大教師的“職業(yè)氣質(zhì)”,并結(jié)合企業(yè)實(shí)踐改進(jìn)實(shí)踐教學(xué)。
建立教師工作站同時(shí)也是安徽商貿(mào)職業(yè)技術(shù)學(xué)院(以下簡稱“我院”)國家高職骨干院校建設(shè)的一項(xiàng)重要任務(wù),是學(xué)校推進(jìn)校企深度合作的又一重要舉措。教師工作站將為學(xué)校專業(yè)建設(shè)、課程建設(shè)、實(shí)訓(xùn)基地建設(shè)等方面提供更權(quán)威的信息和資
料,為學(xué)校創(chuàng)新人才培養(yǎng)模式,提升師資科研水平、
專業(yè)能力和社會(huì)服務(wù)能力以及緊密校企合作關(guān)系提供了一個(gè)良好平臺(tái)。
二、高職院校軟件技術(shù)專業(yè)建立
教師工作站的意義
我院的軟件技術(shù)專業(yè)主要培養(yǎng)適應(yīng)社會(huì)主義市場經(jīng)濟(jì)需要的,德、智、體全面發(fā)展的,具良好的職業(yè)素質(zhì)、實(shí)踐能力和創(chuàng)新意識(shí),具備較強(qiáng)的基于 Java 技術(shù)和Android系統(tǒng)的應(yīng)用軟件開發(fā)能力、基本的軟件測試能力,面向IT行業(yè)、軟件企業(yè),從事3G應(yīng)用軟件與動(dòng)態(tài)網(wǎng)站的設(shè)計(jì)與開發(fā)、各類管理信息系統(tǒng)的初級編碼、數(shù)據(jù)庫系統(tǒng)的日常管理與維護(hù)、軟件銷售與技術(shù)支持等領(lǐng)域的工作,具有熟練技能的高素質(zhì)技術(shù)應(yīng)用型人才。[1]
其專業(yè)的人才培養(yǎng)方案中對于專業(yè)教師實(shí)踐能力中指出必須具備“雙師”素質(zhì),符合“雙師”結(jié)構(gòu)隊(duì)伍要求,在企業(yè)一線從事過Java或Android系統(tǒng)開發(fā)人員。教師應(yīng)密切關(guān)注行業(yè)、企業(yè)的發(fā)展態(tài)勢,注意教育教學(xué)的理論研究與社會(huì)實(shí)踐的緊密結(jié)合,以理論指導(dǎo)實(shí)踐,以實(shí)踐提升理論。
軟件技術(shù)專業(yè)的教師工作站對教師而言,一方面有利于教師逐步向軟件工程師或系統(tǒng)集成項(xiàng)目
管理工程師等復(fù)合方向發(fā)展,另一方面也有利于教師學(xué)習(xí)新技術(shù),了解最新的軟件開發(fā)技術(shù)和專業(yè)發(fā)
展趨勢,增強(qiáng)指導(dǎo)教學(xué)實(shí)踐的能力。高職院校的教師不僅要有專業(yè)理論知識(shí),更要有能力培養(yǎng)出高素質(zhì)的技能型人才。而校企合作教師工作站作為一個(gè)載體和基地,有較強(qiáng)的崗位實(shí)踐經(jīng)驗(yàn),為軟件技術(shù)專業(yè)“雙師型”教師赴企業(yè)鍛煉培養(yǎng)提供了尤為重要的平臺(tái)。這種教師工作站兼顧了校企雙方的需求,為校企之間開展緊密、繼續(xù)的合作提供了條件。
三、專業(yè)教師如何開展教師工作站的工作
(一)明確進(jìn)站工作目標(biāo)
專業(yè)教師由于進(jìn)站工作的時(shí)間不是很長,一般只有半年,不可能將企業(yè)所有方方面面的知識(shí)都學(xué)到手,所以在進(jìn)站工作之前應(yīng)當(dāng)結(jié)合自身教學(xué)工作情況與系部主任及教研室主任溝通,明確進(jìn)站工作目標(biāo)。通常的目標(biāo)有:掌握一到兩門課的核心技術(shù),能夠勝任項(xiàng)目化課程的教學(xué);對專業(yè)的人才培養(yǎng)方案進(jìn)行調(diào)研,以便改進(jìn)專業(yè)的課程體系;學(xué)習(xí)企業(yè)的經(jīng)營管理模式,為校內(nèi)實(shí)驗(yàn)或?qū)嵱?xùn)積累經(jīng)驗(yàn),等等。
(二)熟悉企業(yè)規(guī)章制度以及軟件開發(fā)的流程
專業(yè)教師到企業(yè)后首先對企業(yè)的基本情況進(jìn)行了解,熟悉環(huán)境,進(jìn)行角色轉(zhuǎn)換的準(zhǔn)備。首先要了解公司組織結(jié)構(gòu)、管理制度、業(yè)務(wù)范圍,掌握企業(yè)工作流程。[2]其次要掌握企業(yè)軟件開發(fā)的流程,如何做好需求分析,進(jìn)行概要設(shè)計(jì)與詳細(xì)設(shè)計(jì),安排好編碼與測試工作以及后期軟件交付與驗(yàn)收。
(三)跟進(jìn)企業(yè)軟件開發(fā)項(xiàng)目
在熟悉了軟件開發(fā)流程之后,教師如何有效地把握實(shí)際的軟件開發(fā),在今后的教學(xué)過程中實(shí)施項(xiàng)目化教學(xué),了解切合社會(huì)需要的項(xiàng)目案例,最佳的辦法就是跟進(jìn)企業(yè)軟件開發(fā)項(xiàng)目,在其中承擔(dān)開發(fā)任務(wù)。在進(jìn)站工作的半年時(shí)間里,筆者分別跟進(jìn)了兩個(gè)數(shù)字化校園項(xiàng)目,在其中擔(dān)任配置管理員以及測試工作,著重提高了軟件測試和UML系統(tǒng)分析與設(shè)計(jì)的能力,掌握了項(xiàng)目案例的第一手資料,在進(jìn)站結(jié)束回到學(xué)校后,可以勝任兩門課的項(xiàng)目化教學(xué)工作。
(四)積極參加企業(yè)技術(shù)培訓(xùn)
軟件技術(shù)發(fā)展日新月異,在新興的軟件公司,人員流動(dòng)頻繁,不斷有新的員工加入到企業(yè)中。各個(gè)部門經(jīng)常會(huì)有目的性的組織一些技術(shù)培訓(xùn),其中有些是系列性培訓(xùn)。通過參加這些培訓(xùn),可以掌握最新最前沿的軟件開發(fā)技術(shù),學(xué)習(xí)使用最好最實(shí)用的軟件開發(fā)平臺(tái),在以后的教學(xué)過程中可以將它們傳授給學(xué)生,使之跟上軟件技術(shù)時(shí)展的步伐,能夠讓他們在畢業(yè)時(shí)適合企業(yè)用人的需要。
(五)經(jīng)常進(jìn)行階段性小結(jié)
在進(jìn)站工作的期間,一方面的學(xué)習(xí)是企業(yè)給你的培訓(xùn),另一方面由于企業(yè)員工自身工作也十分繁重,企業(yè)不可能派專人每天手把手對你進(jìn)行輔導(dǎo),大部分時(shí)間要靠自己利用企業(yè)的資源進(jìn)行研究和探索。所以對于自己的所學(xué)應(yīng)當(dāng)及時(shí)地進(jìn)行階段性總結(jié),以便鞏固所學(xué)成果和開展下一階段工作??偨Y(jié)的形式的是多樣的,既可以撰寫周記和月報(bào),也可以抽時(shí)間與企業(yè)相關(guān)人員開工作匯報(bào)會(huì)或經(jīng)驗(yàn)總結(jié)交流會(huì),通過不斷地總結(jié)和改進(jìn)工作,提高在教師工作站的成效。
(六)做好實(shí)習(xí)學(xué)生的管理工作
教師工作站的企業(yè)往往也是學(xué)生校外的實(shí)訓(xùn)基地,教師應(yīng)當(dāng)妥善安排好學(xué)生學(xué)習(xí)和生活,培養(yǎng)學(xué)生的崗位適應(yīng)能力與創(chuàng)新能力,結(jié)合專業(yè)實(shí)踐和社會(huì)實(shí)踐活動(dòng),實(shí)現(xiàn)學(xué)校教育與社會(huì)教育的交互結(jié)合,把“校企合作,工學(xué)結(jié)合”落到實(shí)處。
四、教師工作站工作經(jīng)驗(yàn)的總結(jié)與推廣
在結(jié)束教師工作站工作之后,教師應(yīng)當(dāng)將所學(xué)用于改進(jìn)今后的教學(xué),實(shí)施工學(xué)結(jié)合的人才培養(yǎng)模式。同時(shí),要重視學(xué)生校內(nèi)學(xué)習(xí)與實(shí)際工作的一致性,校內(nèi)成績考核借鑒企業(yè)實(shí)踐考核,探索工學(xué)交替、任務(wù)驅(qū)動(dòng)、項(xiàng)目導(dǎo)向、頂崗實(shí)習(xí)等有利于增強(qiáng)學(xué)生能力的教學(xué)模式。為此,一要完善課堂教學(xué)實(shí)訓(xùn)、階段實(shí)訓(xùn)、綜合模擬實(shí)訓(xùn)、產(chǎn)學(xué)合作、頂崗實(shí)習(xí)、社會(huì)調(diào)研等多種形式的實(shí)踐教學(xué)體系,培養(yǎng)學(xué)生的崗位適應(yīng)能力與創(chuàng)新能力;二要建設(shè)融實(shí)踐教學(xué)、職業(yè)素質(zhì)養(yǎng)成、職業(yè)能力培養(yǎng)、師資培訓(xùn)、技能鑒定等多功能于一體的校內(nèi)外實(shí)習(xí)實(shí)訓(xùn)基地。以下將具體的從四個(gè)方面進(jìn)行闡述。
(一)進(jìn)行專業(yè)教學(xué)改革
高等職業(yè)教育肩負(fù)培養(yǎng)面向生產(chǎn)、建設(shè)、管理和服務(wù)第一線所需的高素質(zhì)技能型人才的重任。軟件技術(shù)專業(yè)人才培養(yǎng)必須從市場的人才需求調(diào)查入手,及時(shí)跟蹤市場的人才需求變化,根據(jù)需求人才的職業(yè)崗位群及所需能力設(shè)計(jì)課程體系、安排教學(xué)內(nèi)容。在撰寫人才培養(yǎng)方案時(shí),借助于在教師工作站對軟件技術(shù)專業(yè)職業(yè)崗位的能力、知識(shí)要求的準(zhǔn)確把握,制訂出符合企業(yè)需要的人才培養(yǎng)方案,使軟件技術(shù)專業(yè)的教學(xué)改革能夠緊緊地圍繞培養(yǎng)目標(biāo)以崗位需求為導(dǎo)向、專業(yè)以行業(yè)發(fā)展為定位、課程設(shè)置以能力培養(yǎng)為本位、教學(xué)過程以職業(yè)活動(dòng)為主線、質(zhì)量評價(jià)以職業(yè)規(guī)范為標(biāo)準(zhǔn)。通過人才培養(yǎng)模式、教學(xué)方法改革,突出學(xué)生職業(yè)能力培養(yǎng),提高學(xué)生的綜合素質(zhì)。
(二)邀請企業(yè)專家走進(jìn)課堂
通過進(jìn)站學(xué)習(xí)交流,在以后的教學(xué)過程中,邀請一部分專家走進(jìn)課堂,有效參與學(xué)院的專業(yè)建設(shè)、課程改革、學(xué)生實(shí)訓(xùn)以及一定數(shù)量的專業(yè)課教學(xué)等工作,學(xué)生由此可以零距離地獲得企業(yè)一線高技能人才的指導(dǎo),縮短了他們在學(xué)院習(xí)得的知識(shí)與企業(yè)實(shí)際工作的距離,讓學(xué)生清晰地知道企業(yè)用人的標(biāo)準(zhǔn),明確學(xué)習(xí)的目標(biāo),激發(fā)自己的學(xué)習(xí)積極性,為他們今后進(jìn)入企業(yè)打下了堅(jiān)實(shí)的基礎(chǔ)。同時(shí),這些企業(yè)專家通過教學(xué)實(shí)踐活動(dòng),對學(xué)院專職教師起到“傳、幫、帶”的作用,促進(jìn)、提高了學(xué)院廣大專職教師的實(shí)踐教學(xué)能力和水平。[3]
(三)鼓勵(lì)學(xué)生到企業(yè)去實(shí)習(xí)鍛煉
目前軟件的應(yīng)用已經(jīng)深入到企業(yè)、政府及我們?nèi)粘I畹姆椒矫婷?,其中大量的開發(fā)是由中小型軟件企業(yè)承擔(dān)的。由于中小型軟件企業(yè)在體制、人力資源投入力度和關(guān)心程度等方面存在差異,開發(fā)軟件產(chǎn)品時(shí)與專業(yè)軟件企業(yè)有很大的不同,因此對中小型軟件企業(yè)的軟件項(xiàng)目管理進(jìn)行研究,有助于提高軟件項(xiàng)目管理水平,增強(qiáng)客戶的滿意度。
1軟件項(xiàng)目管理與中小型軟件企業(yè)
軟件項(xiàng)目管理既具有一般項(xiàng)目管理的屬性,又具有其特殊性,軟件項(xiàng)目管理的重點(diǎn)在于標(biāo)準(zhǔn)的制定和推行。為了加強(qiáng)我國軟件業(yè)的國際競爭力,需要發(fā)展一大批具有遵循開發(fā)過程與注重質(zhì)量的文化氛圍的企業(yè)。而制定和推行標(biāo)準(zhǔn)的目的正是要引導(dǎo)軟件企業(yè)逐步走向成熟,使其工程和管理水平穩(wěn)步提高,同時(shí)為它們提供全方位的服務(wù),以支持軟件產(chǎn)業(yè)的整體發(fā)展。
軟件項(xiàng)目管理在20世紀(jì)70年代中期引起了廣泛的注意。美國國防部通過研究發(fā)現(xiàn)了所謂的“軟件危機(jī)”,即“管理是影響軟件研發(fā)項(xiàng)目全局的因素,而技術(shù)只影響局部”。目前國內(nèi)的中小型軟件企業(yè),由于其企業(yè)規(guī)模,研發(fā)能力等限制,造成其軟件開發(fā)管理的問題非常普遍。不恰當(dāng)?shù)慕M織結(jié)構(gòu),工作流程不規(guī)范,缺乏項(xiàng)目管理概念和軟件工程概念等是中小型軟件企業(yè)面臨的主要問題。
1.1中小型軟件企業(yè)中軟件開發(fā)的特點(diǎn)
國內(nèi)的中小型軟件企業(yè)雖然涉足軟件開發(fā)業(yè)務(wù),但對軟件的認(rèn)識(shí)停留在“程序員編代碼”的水平上。對企業(yè)內(nèi)部的軟件開發(fā)缺乏管理意識(shí),具體體現(xiàn)在以下幾方面:首先,項(xiàng)目負(fù)責(zé)人項(xiàng)目管理經(jīng)驗(yàn)不足,項(xiàng)目功能相對較少,涉及面相對狹窄;其次,項(xiàng)目開發(fā)人員較少,人員結(jié)構(gòu)簡單;再次,項(xiàng)目進(jìn)度缺乏控制,項(xiàng)目成本預(yù)算較難,缺乏完整的項(xiàng)目文檔;最后,缺乏后續(xù)維護(hù)。
1.2中小型軟件企業(yè)中的軟件開發(fā)組織
與專業(yè)軟件公司的軟件開發(fā)組織相比較,中小型軟件企業(yè)中的軟件開發(fā)工作機(jī)構(gòu)小、人員少,開發(fā)人員待遇低,難以吸引高水平的人才,人才流失率達(dá)到50%以上。由于沒有高水平的開發(fā)人員和技術(shù)管理人員,軟件工作狀況處于初級水平,軟件開發(fā)不能按照軟件工程的要求執(zhí)行。
軟件系統(tǒng)建立過程中需要多方面的人員:需求方人員、懂得軟件項(xiàng)目管理的人員、軟件程序員、系統(tǒng)分析員。普通企業(yè)由于對軟件生產(chǎn)不了解,往往由軟件需求方人員對軟件工作直接管理。這個(gè)工作顯然超過了其能力范圍,不符合軟件工作的相關(guān)原則。業(yè)務(wù)人員作為項(xiàng)目的負(fù)責(zé)人,既不能合理地計(jì)劃軟件開發(fā)工作,也不可能管理好軟件工作中的各種風(fēng)險(xiǎn),這將使軟件開發(fā)處于無序的風(fēng)險(xiǎn)狀態(tài)之中。
1.3中小型軟件企業(yè)中的軟件開發(fā)溝通
在需要團(tuán)隊(duì)協(xié)同工作的今天,溝通可以說已經(jīng)變得無比的重要。在軟件業(yè),溝通可以說是快速學(xué)習(xí)和掌握新知識(shí),達(dá)到技術(shù)上更高層次的最佳途徑。如果小組成員在協(xié)調(diào)上出了漏洞,會(huì)導(dǎo)致很大的問題,所以項(xiàng)目負(fù)責(zé)人必須隨時(shí)監(jiān)控開發(fā)人員的工作,包括內(nèi)容是否與要求發(fā)生偏差,進(jìn)度是否滯后等等。
項(xiàng)目組與組織之間、項(xiàng)目組與項(xiàng)目組成員之間,甚至與一個(gè)項(xiàng)目組的不同成員之間,如果沒有足夠的溝通意識(shí)和溝通制度、溝通工具,就有可能造成信息不暢,從而加大項(xiàng)目失敗的風(fēng)險(xiǎn)。中小型軟件企業(yè)開發(fā)人員少,意味著不同人員的程序之間交互、接口相對少一些;缺少文檔資料或者文檔資料不規(guī)范也是軟件項(xiàng)目管理中的普遍問題。由于討論時(shí)忽略了某些情況,當(dāng)大家都按當(dāng)時(shí)的分工完成屬于自己的工作后,才發(fā)現(xiàn)各個(gè)模塊組合起來卻不能形成一個(gè)完整的系統(tǒng)。其根源在于沒有一個(gè)負(fù)責(zé)協(xié)調(diào)的人員不斷監(jiān)控整個(gè)開發(fā)過程。一旦有人中途退出開發(fā)隊(duì)伍,其他人加入時(shí),新來的人難以理解以前別人做好的代碼,索性自己從頭做起。
1.4中小型軟件企業(yè)中的軟件開發(fā)工作流程
與一個(gè)標(biāo)準(zhǔn)的軟件開發(fā)流程相比,中小型軟件企業(yè)內(nèi)部的軟件開發(fā)“節(jié)省”了不少步驟。例如不經(jīng)過單元測試而直接進(jìn)入系統(tǒng)測試等。由于這種測試不完全,真正運(yùn)行系統(tǒng),當(dāng)調(diào)用某模塊時(shí),可能大部分時(shí)候都是正常數(shù)據(jù),極少出現(xiàn)邊界情況,但某些邊界情況容易被忽視,很久之后才被發(fā)現(xiàn)。但是如果對每個(gè)模塊進(jìn)行單元測試時(shí)都進(jìn)行邊界測試,就會(huì)很容易消除這些隱患。
2中小型軟件企業(yè)軟件開發(fā)過程改進(jìn)模型
軟件開發(fā)模型是軟件開發(fā)全部過程、活動(dòng)和任務(wù)的結(jié)構(gòu)框架。它能直觀表達(dá)軟件開發(fā)全過程,明確規(guī)定要完成的主要活動(dòng)、任務(wù)和開發(fā)策略。一個(gè)企業(yè)的管理,大公司有大公司的方式,小公司也有小公司的模式,如果把別人的經(jīng)驗(yàn)生搬硬套到自己身上,可能會(huì)適得其反。同樣,管理一個(gè)軟件項(xiàng)目也一樣,大項(xiàng)目和小項(xiàng)目的方式不可能完全一樣。但從另一個(gè)角度來看,項(xiàng)目的大與小并沒有本質(zhì)區(qū)別,很多方法是共通的。因此為了改進(jìn)軟件開發(fā)過程,可參考模型如圖1
2.1制定軟件開發(fā)規(guī)范
一切溝通與交流,首先都要有可見的依據(jù),這可以從制定軟件開發(fā)規(guī)范入手。具體可以從以下四個(gè)方面制訂:軟件開發(fā)工作流程規(guī)范、產(chǎn)品文檔規(guī)范、軟件開發(fā)文檔規(guī)范、開發(fā)管理文檔規(guī)范。編寫規(guī)范,可以參考國家標(biāo)準(zhǔn)的計(jì)算機(jī)軟件工程規(guī)范,也可以結(jié)合開發(fā)經(jīng)驗(yàn)制定出適合本企業(yè)使用的開發(fā)規(guī)范。
詳細(xì)制定這些文檔使用方法和規(guī)則,要保證文檔便于書寫、形式一致,這不僅要有文字描述,還應(yīng)制定相關(guān)文檔模板,形式上要保證簡潔明了、實(shí)用、符合使用習(xí)慣。根據(jù)項(xiàng)目規(guī)模的不同,還可以制定不同的文檔模板,小型項(xiàng)目可以寫一個(gè)相對簡化的小型項(xiàng)目文檔,復(fù)雜項(xiàng)目可以使用較全面和大型的文檔模板。
2.2軟件開發(fā)人員培訓(xùn)
軟件開發(fā)中人的因素占有很大的比重,因此對軟件人員的培訓(xùn)是非常重要的。一個(gè)團(tuán)體的軟件水平并不是個(gè)別程序員的程序水平,而是整體的認(rèn)識(shí)和系統(tǒng)建設(shè)的水平??梢韵仍趦?nèi)部對軟件開發(fā)人員進(jìn)行培訓(xùn),內(nèi)容包括軟件工程、己經(jīng)制訂的各種規(guī)范、項(xiàng)目管理知識(shí)。通過共同分析軟件工程對軟件開發(fā)和開發(fā)者的益處,可以得到開發(fā)人員的認(rèn)同,以便共同遵守和執(zhí)行初期規(guī)范,更好地完成開發(fā)目標(biāo)。
2.3加強(qiáng)軟件生產(chǎn)過程規(guī)范性
軟件開發(fā)是一個(gè)知識(shí)密集型領(lǐng)域,對人才的依賴很強(qiáng)。加強(qiáng)生產(chǎn)過程的規(guī)范性并規(guī)范管理,可以加強(qiáng)人的執(zhí)行能力。
在中小型軟件企業(yè)中,很少有成本核算和嚴(yán)格的進(jìn)度控制。影響項(xiàng)目的因素也比較多:需求的提出比較隨便,甚至業(yè)務(wù)需求還不明確的時(shí)候就要求程序員開始編程序,沒有合理的措施控制透徹的分析業(yè)務(wù)需求;時(shí)間進(jìn)度由領(lǐng)導(dǎo)規(guī)定,而不是根據(jù)需求客觀確定,這樣使軟件質(zhì)量根本無法保障。因此要通過加強(qiáng)管理使軟件開發(fā)過程可視化,軟件開發(fā)工
作協(xié)調(diào)、有效。
在規(guī)則明確、組織機(jī)構(gòu)確定、有一定的理論認(rèn)識(shí)之后,可以通過一些管理要求,強(qiáng)制執(zhí)行軟件工程的一些基本過程,要求的提出要簡單明了。例如:項(xiàng)目要有正式立項(xiàng)啟動(dòng)、項(xiàng)目結(jié)項(xiàng),有時(shí)間控制要求、計(jì)劃要求。要求項(xiàng)目有開發(fā)計(jì)劃,計(jì)劃中確定開發(fā)工作的人員保障、開發(fā)周期、開發(fā)進(jìn)度計(jì)劃,并允許項(xiàng)目進(jìn)行中在一定范圍內(nèi)調(diào)整計(jì)劃與進(jìn)度。上級領(lǐng)導(dǎo)也應(yīng)出面協(xié)調(diào)和幫助解決相應(yīng)問題。
2.4軟件配置管理機(jī)制
軟件開發(fā)不是一個(gè)短期行為,但是,由于許多開發(fā)工作因缺少管理而成為個(gè)人行為,對于軟件成果沒有保護(hù)意識(shí),更不能達(dá)到軟件的共享與重用。通過“統(tǒng)一配置管理”這一具體的做法,能夠強(qiáng)化軟件完成后的總結(jié)工作。
建立基本的軟件配置管理機(jī)制,在開發(fā)中和開發(fā)后都要求程序員及時(shí)備份源文件。進(jìn)行這項(xiàng)工作要首先選擇一套適合的配置管理軟件,如Visual SourceSafe、cvs(Concurrent Versions System)等。項(xiàng)目主管應(yīng)該要求程序員在開發(fā)全過程中使用軟件來管理源文件,在全過程的配置管理的基礎(chǔ)上,整個(gè)項(xiàng)目組更容易完成統(tǒng)一編碼、測試組裝產(chǎn)品等工作。
以上步驟,可以保障內(nèi)部開發(fā)工作達(dá)到初級的項(xiàng)目可視化,在軟件開發(fā)部門內(nèi)部建立起對滿足業(yè)務(wù)需求完成的信心,以滿足業(yè)務(wù)需求的承諾。通過這些工作,可以在企業(yè)內(nèi)獲得對軟件規(guī)范性的一定認(rèn)識(shí)以及對執(zhí)行方式的認(rèn)同,這對軟件開發(fā)工作會(huì)有不同程度的幫助。
2.5持續(xù)改進(jìn)過程和管理模型
2信管專業(yè)的計(jì)算機(jī)教育總體規(guī)劃
2.1課程體系設(shè)置
課程體系是幫助學(xué)生建立完整知識(shí)結(jié)構(gòu)的前提條件,如何理順本專業(yè)的課程體系是提高計(jì)算機(jī)教育水平的關(guān)鍵問題[3]。根據(jù)信管專業(yè)的培養(yǎng)目標(biāo),相應(yīng)的計(jì)算機(jī)教育理論體系應(yīng)分為計(jì)算機(jī)基礎(chǔ)課程模塊、信息管理課程模塊、計(jì)算機(jī)軟件開發(fā)核心課程模塊和信息系統(tǒng)應(yīng)用模塊4個(gè)層次。(1)計(jì)算機(jī)基礎(chǔ)課程模塊,包括計(jì)算機(jī)專業(yè)的基礎(chǔ)課程:C/C++語言程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)與算法、操作系統(tǒng)、計(jì)算機(jī)組成原理和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)等。(2)信息管理課程模塊,包括信息加工、管理、使用方面的課程,如信息化概論、信息資源開發(fā)與管理、信息組織、信息檢索等,或根據(jù)院校特點(diǎn)開設(shè)有領(lǐng)域特色的信息化概論課程,如醫(yī)院信息學(xué)等。(3)計(jì)算機(jī)軟件開發(fā)核心課程模塊,主要學(xué)習(xí)各種常用的系統(tǒng)開發(fā)技術(shù),包括C#應(yīng)用編程、Java網(wǎng)絡(luò)編程技術(shù)、Web數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)等。(4)信息系統(tǒng)應(yīng)用模塊,包括管理信息系統(tǒng)、信息系統(tǒng)分析與設(shè)計(jì)、信息系統(tǒng)安全、信息系統(tǒng)項(xiàng)目管理。
2.2專業(yè)方向的設(shè)置
本專業(yè)的社會(huì)崗位需求多層次。在企事業(yè)單位信息化建設(shè)實(shí)施中,既需要信息系統(tǒng)開發(fā)人才,也需要信息化工程管理人才,信息化系統(tǒng)實(shí)施后還需要網(wǎng)絡(luò)管理和維護(hù)人才。因此在培養(yǎng)模式上設(shè)置3個(gè)專業(yè)方向,分別為:系統(tǒng)開發(fā)方向、網(wǎng)絡(luò)管理方向、信息管理方向。3個(gè)方向的知識(shí)結(jié)構(gòu)有所不同:系統(tǒng)開發(fā)方向培養(yǎng)技術(shù)型人才,主要掌握各種系統(tǒng)開發(fā)技術(shù);網(wǎng)絡(luò)管理方向培養(yǎng)工程型人才,主要掌握網(wǎng)絡(luò)工程管理和信息安全維護(hù);信息管理方向培養(yǎng)復(fù)合型人才,主要學(xué)習(xí)如何用信息系統(tǒng)支撐先進(jìn)的管理思想。3個(gè)方向都必須將信息系統(tǒng)應(yīng)用模塊的課程作為必修課程,將管理思想和計(jì)算機(jī)技術(shù)知識(shí)有機(jī)地協(xié)調(diào)配合起來。與前兩類人才相比,復(fù)合型人才更具有競爭力。他們具有信息分析能力與企業(yè)管理創(chuàng)新的知識(shí),是具有駕馭信息資源知識(shí)與能力的新型管理人才。學(xué)生可以根據(jù)自己的興趣來選擇發(fā)展方向,無論哪種類型人才,掌握一種系統(tǒng)開發(fā)技術(shù)都是進(jìn)入企業(yè)就業(yè)的敲門磚。根據(jù)以上兩點(diǎn),我們設(shè)計(jì)了信息管理與信息系統(tǒng)專業(yè)的計(jì)算機(jī)教育的課程體系,每一層開設(shè)具有代表性的課程。
3建立提高軟件開發(fā)能力培養(yǎng)體系的改革實(shí)踐
3.1創(chuàng)新基礎(chǔ)課程教學(xué),注重程序設(shè)計(jì)邏輯思維訓(xùn)練基礎(chǔ)課程是一個(gè)專業(yè)的基石,基礎(chǔ)是否學(xué)好直接影響學(xué)生對后續(xù)課程的學(xué)習(xí)興趣和未來的職業(yè)定位。因此要強(qiáng)化基礎(chǔ)教學(xué),鼓勵(lì)教師進(jìn)行創(chuàng)新教學(xué),引入先進(jìn)可行的教學(xué)方法,并在教學(xué)中注意培養(yǎng)學(xué)生的職業(yè)關(guān)鍵能力。所謂學(xué)生的職業(yè)關(guān)鍵能力是指學(xué)生從事軟件開發(fā)職業(yè)所具有的職業(yè)素養(yǎng),包括邏輯思維能力、舉一反三能力、自學(xué)和獨(dú)立解決問題能力、對軟件開發(fā)工作的興趣等。在基礎(chǔ)課程中,程序設(shè)計(jì)課程是軟件開發(fā)人才培養(yǎng)課程體系中不可或缺的組成部分,它的教學(xué)效果直接影響著軟件開發(fā)人才培養(yǎng)的成敗,其最終目的是培養(yǎng)軟件工具應(yīng)用者的程序設(shè)計(jì)能力和程序設(shè)計(jì)思維。在授課過程中,教師往往陷入一個(gè)誤區(qū):過于注重語句、語法等程序設(shè)計(jì)語言所涉及基本概念的講解,忽視在構(gòu)建程序過程中應(yīng)用于分析、解決問題的一種邏輯思維的訓(xùn)練,忽視對整體知識(shí)綜合應(yīng)用能力的訓(xùn)練。這種“只見樹木,不見森林”的教學(xué)就是造成學(xué)生動(dòng)手解決實(shí)際問題能力差的直接原因。因此程序設(shè)計(jì)課程教學(xué)中應(yīng)注重把握兩個(gè)方面的平衡:(1)專業(yè)技能培養(yǎng)目標(biāo)要清晰。教學(xué)不僅要注重單項(xiàng)知識(shí)的講解練習(xí),更要加大對應(yīng)用整體知識(shí)的能力訓(xùn)練及解決問題的思維訓(xùn)練。(2)專業(yè)技能教學(xué)要與職業(yè)關(guān)鍵能力培養(yǎng)有機(jī)結(jié)合。在教學(xué)組織形式上,吸納軟件企業(yè)的工作模式應(yīng)用于教學(xué);在教學(xué)設(shè)計(jì)上,應(yīng)把持知識(shí)的整體與局部關(guān)系,靈活應(yīng)用各種教學(xué)方法和手段來優(yōu)化課堂教學(xué)。學(xué)生在學(xué)習(xí)、實(shí)踐的雙環(huán)節(jié)中,也要完善自身知識(shí)結(jié)構(gòu),構(gòu)建自主工作行為。
3.2以項(xiàng)目驅(qū)動(dòng)教學(xué)法來設(shè)計(jì)應(yīng)用類專業(yè)課程
項(xiàng)目驅(qū)動(dòng)式教學(xué)法是一種行為引導(dǎo)式的教學(xué)形式,是以項(xiàng)目為主體的職業(yè)行為引導(dǎo)的教學(xué)方式,是一種通過組織學(xué)生真實(shí)地參加項(xiàng)目設(shè)計(jì)、履行和管理,完全在項(xiàng)目實(shí)施過程中完成教學(xué)任務(wù)的過程[4]。項(xiàng)目教學(xué)法通過項(xiàng)目對學(xué)生進(jìn)行工程設(shè)計(jì)和綜合能力的全面培養(yǎng),是實(shí)現(xiàn)高校畢業(yè)生和企業(yè)無縫銜接的最好的教學(xué)方法之一。在面向應(yīng)用的專業(yè)課程中,網(wǎng)絡(luò)編程技術(shù)、Web數(shù)據(jù)庫應(yīng)用等課程比較適合項(xiàng)目教學(xué)法,這些課程直接面向應(yīng)用,與日常生活和工作息息相關(guān),偏重于實(shí)踐,學(xué)生比較感興趣。首先選擇合適的項(xiàng)目。教師所選的項(xiàng)目要貼近實(shí)際,可以從科研課題、技術(shù)開發(fā)項(xiàng)目或社會(huì)實(shí)際需要中選擇,項(xiàng)目規(guī)模適中,太大或太復(fù)雜都不利于教學(xué)。所選項(xiàng)目最好是教師熟悉或親自開發(fā)過的,這樣對項(xiàng)目的開發(fā)流程和可能遇到的問題有充分的認(rèn)識(shí)和準(zhǔn)備,能在學(xué)生學(xué)習(xí)過程中給予指導(dǎo)和幫助,有利于項(xiàng)目教學(xué)法的順利開展。其次制訂教學(xué)計(jì)劃。教師要制訂教學(xué)計(jì)劃,案例項(xiàng)目中要包含該課程的主要知識(shí)點(diǎn),同時(shí)準(zhǔn)備相關(guān)的學(xué)習(xí)資料,以供學(xué)生在項(xiàng)目開發(fā)中查閱,拓展其知識(shí)面,培養(yǎng)學(xué)生獨(dú)立解決問題的能力和自學(xué)能力。然后實(shí)施項(xiàng)目教學(xué)法。在開展一門全新課程時(shí),學(xué)生一定是感到抽象和困難的。教師先將項(xiàng)目分成幾個(gè)模塊,每個(gè)模塊的功能應(yīng)該類似,選取其中一個(gè)模塊逐步進(jìn)行分析、演示其開發(fā)過程;學(xué)生進(jìn)行項(xiàng)目模仿開發(fā)。模仿是一個(gè)很好的學(xué)習(xí)過程,學(xué)生從中既可以掌握各個(gè)環(huán)節(jié)的知識(shí)點(diǎn),又可在項(xiàng)目的成功中增強(qiáng)自信,激發(fā)創(chuàng)作興趣,從而主動(dòng)學(xué)習(xí)并拓展知識(shí)面。在一個(gè)完整的模塊演示教學(xué)完以后,大部分的課程知識(shí)點(diǎn)也已經(jīng)完成教學(xué),學(xué)生將參照模仿或自我創(chuàng)新來完成其他模塊的編寫,然后把各個(gè)模塊整合起來,形成一個(gè)完整的項(xiàng)目。在這一過程中,學(xué)生不但快速完整地學(xué)習(xí)到一個(gè)系統(tǒng)的開發(fā)過程,還可以舉一反三,運(yùn)用到其他案例項(xiàng)目上。最后進(jìn)行項(xiàng)目總結(jié)和評價(jià)。項(xiàng)目完成后,組織教師對學(xué)生項(xiàng)目進(jìn)行評價(jià),給出指導(dǎo)和建議,并進(jìn)行項(xiàng)目總結(jié)和知識(shí)的歸納,鼓勵(lì)學(xué)生對項(xiàng)目進(jìn)行完善和擴(kuò)展,擴(kuò)充知識(shí)點(diǎn),增加分析問題、解決問題和自我學(xué)習(xí)的能力。項(xiàng)目教學(xué)法將一個(gè)應(yīng)用課程的教學(xué)建立在一個(gè)工程項(xiàng)目的完整開發(fā)過程上,充分體現(xiàn)了“做中學(xué)”和“學(xué)中做”的特點(diǎn),有力地調(diào)動(dòng)了學(xué)生的興趣,激發(fā)了學(xué)生潛力,使枯燥無味的理論學(xué)習(xí)變成了一次有實(shí)際意義的工程實(shí)踐。學(xué)生不但獲得了寶貴的工程實(shí)踐經(jīng)驗(yàn),還鍛煉了獨(dú)立分析、解決問題的能力和自學(xué)能力,也通過項(xiàng)目的成功開發(fā)增加了軟件開發(fā)的興趣,利于日后選擇從事軟件開發(fā)或相關(guān)行業(yè)的工作,從而達(dá)到培養(yǎng)學(xué)生職業(yè)素養(yǎng)的目的。
3.3建立與企業(yè)無縫銜接的實(shí)踐教學(xué)平臺(tái)
實(shí)踐教學(xué)環(huán)節(jié)在這里指畢業(yè)生在最后一年或兩年所進(jìn)行的生產(chǎn)實(shí)習(xí)或頂崗實(shí)習(xí)。這是本科教育的最后一個(gè)重要環(huán)節(jié),它將決定畢業(yè)生能否獲得真正的實(shí)踐經(jīng)驗(yàn),勝任工作崗位,贏得就業(yè)。正如前文所述,目前大多數(shù)信息管理專業(yè)的畢業(yè)生存在種種缺陷,以致就業(yè)比較困難。那么癥結(jié)就在于將畢業(yè)生推向社會(huì)前的最后一個(gè)實(shí)踐環(huán)節(jié)沒有做好。為了改變現(xiàn)狀,建立一個(gè)與企業(yè)無縫銜接的實(shí)踐教學(xué)平臺(tái)將是一個(gè)很好的解決方案。與企業(yè)無縫銜接是指學(xué)校按照企業(yè)對人才的要求進(jìn)行培養(yǎng),如訂單式培養(yǎng)或崗位性培養(yǎng),用真實(shí)的項(xiàng)目或工作環(huán)境打造、鍛煉人才,使其既有理論又有管理實(shí)踐經(jīng)驗(yàn),同時(shí)具有本專業(yè)的職業(yè)關(guān)鍵能力和發(fā)展?jié)摿?。建立與企業(yè)無縫銜接的實(shí)踐教學(xué)平臺(tái)的途徑有:1)校企合作辦學(xué),共同培養(yǎng)學(xué)生,縮短與企業(yè)的“最后一公里”路程。目前社會(huì)上有許多培訓(xùn)機(jī)構(gòu)可以對學(xué)生進(jìn)行就業(yè)前的技術(shù)培訓(xùn),價(jià)格不菲,但還是很受歡迎。因?yàn)榕嘤?xùn)機(jī)構(gòu)能提升他們的能力,帶給他們實(shí)際的實(shí)踐經(jīng)驗(yàn),從而增加就業(yè)機(jī)會(huì),甚至可以推薦就業(yè)。盡管學(xué)校在教學(xué)和體制上做了許多改革和努力以使我們的畢業(yè)生盡量找到工作,但社會(huì)的需求是多變的,技術(shù)的進(jìn)步是變化的,學(xué)校的腳步總是落后的,當(dāng)然也包含個(gè)人對自我要求,因此技術(shù)培訓(xùn)機(jī)構(gòu)才會(huì)盛行。與社會(huì)培訓(xùn)相比,有些軟件培訓(xùn)機(jī)構(gòu)則和學(xué)校進(jìn)行合作辦學(xué),幫助培養(yǎng)學(xué)生。由于培訓(xùn)機(jī)構(gòu)的項(xiàng)目實(shí)踐環(huán)境比較真實(shí),甚至是培訓(xùn)機(jī)構(gòu)所接項(xiàng)目的一部分,而且?guī)熧Y是來自一線的開發(fā)人員,所營造的實(shí)踐教學(xué)環(huán)境自然比學(xué)校教師所營造的要好,使學(xué)生將來更能適應(yīng)工作環(huán)境。與培訓(xùn)機(jī)構(gòu)聯(lián)合辦學(xué)是“雙贏”的,首先,培訓(xùn)機(jī)構(gòu)獲得了長期穩(wěn)定的生源,可以降低同行業(yè)的培訓(xùn)費(fèi)用,這對學(xué)生是有益的。其次,學(xué)校通過培訓(xùn)機(jī)構(gòu)合作,首先促使本校教師學(xué)習(xí)先進(jìn)的技術(shù)提高教學(xué)水平,第二,使本校學(xué)生更好地就業(yè)或發(fā)展,樹立榮譽(yù),發(fā)展更多生源,促進(jìn)本專業(yè)的發(fā)展,第三,可以監(jiān)督培訓(xùn)機(jī)構(gòu)使其保持高質(zhì)量的教學(xué)培訓(xùn)水平,否則不繼續(xù)合作。此外,校企合作辦學(xué)機(jī)制應(yīng)該是靈活的,學(xué)生可以依據(jù)所選的專業(yè)方向自由地選擇參加或不參加。校企合作辦學(xué)是一個(gè)趨勢,例如青島大學(xué)計(jì)算機(jī)學(xué)院就與印度IT公司合作,訂單式培養(yǎng)軟件開發(fā)人才,學(xué)費(fèi)每年高達(dá)9000元,招生人數(shù)多達(dá)350人。所以作為學(xué)校一方可能要更多地考慮自身在職業(yè)教育上的缺陷,為本校學(xué)生提供多方位的選擇,特別在教育費(fèi)用上,社會(huì)機(jī)構(gòu)培訓(xùn)比校企合作辦學(xué)的培訓(xùn)費(fèi)用肯定更昂貴。2)培養(yǎng)“雙師型”教師,豐富實(shí)踐教學(xué)內(nèi)容,與前沿技術(shù)發(fā)展接軌。實(shí)踐教學(xué)平臺(tái)不僅要有接近實(shí)際的教學(xué)內(nèi)容和成熟有效的教學(xué)模式,還要有教學(xué)經(jīng)驗(yàn)豐富和技術(shù)過硬的“雙師型”教師,才能保證實(shí)踐教學(xué)效果。與培訓(xùn)機(jī)構(gòu)合作固然好,但專業(yè)的發(fā)展不能依靠外力,還要提高自身的軟硬件實(shí)力。長久來看,建立一支技術(shù)過硬、教學(xué)水平高的“雙師型”實(shí)踐教學(xué)隊(duì)伍是必需的,這是提高學(xué)校的軟實(shí)力。
3.4促進(jìn)科技創(chuàng)新體系建設(shè)
鼓勵(lì)學(xué)生參加各種科技創(chuàng)新活動(dòng),例如管理類競賽、計(jì)算機(jī)軟件應(yīng)用大賽等。對于參賽獲獎(jiǎng)的學(xué)生給予一定的學(xué)分和獎(jiǎng)勵(lì),也鼓勵(lì)教師積極參與學(xué)生的科技創(chuàng)新輔導(dǎo),無論獲獎(jiǎng)與否都給予教師一定的工作量獎(jiǎng)勵(lì),從而形成一個(gè)積極進(jìn)取的科技創(chuàng)新環(huán)境。鼓勵(lì)學(xué)生考取相關(guān)的職業(yè)證書。信息管理專業(yè)學(xué)生可以考取的職業(yè)資格證書有:工業(yè)與信息化部組織的“全國計(jì)算機(jī)軟件開發(fā)專業(yè)人才(高級/中級)”證書、全國信息化工程師崗位技能證書(軟件管理)(中級)、信息系統(tǒng)項(xiàng)目管理師、網(wǎng)絡(luò)工程師、信息系統(tǒng)監(jiān)理師、人力資源與社會(huì)保障部組織的“助理企業(yè)信息管理師(三級)”證書、企業(yè)人力資源管理師(四級)。職業(yè)證書表明了一個(gè)行業(yè)的職業(yè)標(biāo)準(zhǔn),通過考取職業(yè)證書的學(xué)習(xí),使學(xué)生了解市場對就業(yè)者的勞動(dòng)技能要求、促使自己提高職業(yè)修養(yǎng),建立全面系統(tǒng)的職業(yè)知識(shí)體系。
2學(xué)校投入不足
軟件實(shí)訓(xùn)過程中需要使用最新軟件開發(fā)技術(shù)和開發(fā)工具,這些軟件和工具往往對計(jì)算機(jī)配置要求也很高,為了保證能正常快速地運(yùn)行這些軟件,實(shí)訓(xùn)室中的計(jì)算機(jī)就需要和軟件保持同步更新,學(xué)校很多實(shí)訓(xùn)室存在老化和更新不及時(shí)的現(xiàn)象,造成很多新的軟件不能安裝和運(yùn)行、或者運(yùn)行速度慢的情況,影響了課程教學(xué)質(zhì)量和學(xué)生學(xué)習(xí)的積極性。在高職學(xué)生進(jìn)行軟件開發(fā)的過程中,教師不僅僅要指導(dǎo)學(xué)生,還要對學(xué)生的開發(fā)工作進(jìn)行監(jiān)督和對開發(fā)進(jìn)程進(jìn)行監(jiān)控,以保證學(xué)生軟件開發(fā)工作的進(jìn)度以及所開發(fā)軟件系統(tǒng)的質(zhì)量。這需要教師投入大量的時(shí)間去跟蹤和監(jiān)督,但是我們大多數(shù)教師都承擔(dān)了很繁重教學(xué)任務(wù),實(shí)訓(xùn)也似乎成了教師業(yè)余時(shí)間的工作,很難滿足學(xué)生的需求,也不能很好地監(jiān)控每一個(gè)小組所有成員的開發(fā)工作。
項(xiàng)目管理是在一定的約束條件下,以高效率地實(shí)現(xiàn)項(xiàng)目業(yè)主的目標(biāo)為目
的,以項(xiàng)目經(jīng)理個(gè)人負(fù)責(zé)制為基礎(chǔ)和以項(xiàng)目為獨(dú)立實(shí)體進(jìn)行經(jīng)濟(jì)核算,并按照項(xiàng)目內(nèi)在的邏輯規(guī)律進(jìn)行有效的計(jì)劃、組織、協(xié)調(diào)、控制的系統(tǒng)管理活動(dòng)。
2、為什么要有項(xiàng)目管理?
沒有項(xiàng)目管理,項(xiàng)目也有可能成功。但沒有管理的項(xiàng)目,很難保證項(xiàng)目
的利潤空間,對公司來說,虧損的風(fēng)險(xiǎn)就大。所以我們要有項(xiàng)目管理,以保證公司在總體上是盈利的,注意不是每一個(gè)項(xiàng)目都要盈利。
另外,有了項(xiàng)目管理,就有了管理改進(jìn)的基礎(chǔ),無論剛開始的項(xiàng)目管理多么糟糕,只要有管理,就有了改進(jìn)的可能性,至于能不能得到改進(jìn),以及改進(jìn)的快慢,則取決于兩個(gè)因素:一個(gè)是人,特別是各級管理者;另一個(gè)是利益。關(guān)鍵是“利益”,準(zhǔn)確的說是“利益的分配”,在權(quán)責(zé)利明確的前提下,人才能充分的發(fā)揮作用。還需要指出的是“利益”是多元的,這里的多元不僅指利益的具體形式,而且指利益的受眾是多元的,包括客戶方相關(guān)人員個(gè)人的利益。
3、項(xiàng)目管理的發(fā)展與現(xiàn)狀。
今天,項(xiàng)目管理作為一種現(xiàn)代化管理方式在國際上已獲得了廣泛的應(yīng)用,從最初的國防、航天、建設(shè)工程領(lǐng)域,迅速發(fā)展到電子、通信、計(jì)算機(jī)、軟件開發(fā)、金融等行業(yè)以及政府機(jī)關(guān)的項(xiàng)目管理工作。隨著計(jì)算機(jī)、網(wǎng)絡(luò)系統(tǒng)的迅速發(fā)展,項(xiàng)目管理技術(shù)的不斷進(jìn)步,項(xiàng)目管理軟件產(chǎn)品層出不窮,其功能、特點(diǎn)、應(yīng)用對象也各不相同。當(dāng)前,越來越多的企業(yè)和組織在內(nèi)部推廣項(xiàng)目管理的理論方法及管理模式,如果都采用項(xiàng)目管理軟件進(jìn)行管理,效果就更加明顯,可以節(jié)省大量的資源和財(cái)富。國外90%以上的項(xiàng)目管理都采用軟件進(jìn)行,但我國在這方面的應(yīng)用還不到10%。新世紀(jì)項(xiàng)目管理在中國的迅速興起,給軟件企業(yè)的發(fā)展帶來了前所未有的發(fā)展機(jī)遇。
項(xiàng)目管理在軟件開發(fā)中的應(yīng)用的成因
隨著信息技術(shù)的飛速發(fā)展,軟件產(chǎn)品的規(guī)模也越來越龐大,個(gè)人單打獨(dú)斗的作坊式開發(fā)方式已經(jīng)越來越不適應(yīng)發(fā)展的需要。各軟件企業(yè)都在積極將軟件項(xiàng)目管理引入開發(fā)活動(dòng)中,對開發(fā)實(shí)行有效的管理。從概念上講,軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行分析和管理的活動(dòng)。實(shí)際上,軟件項(xiàng)目管理的意義不僅僅如此,進(jìn)行軟件項(xiàng)目管理有利于將開發(fā)人員的個(gè)人開發(fā)能力轉(zhuǎn)化成企業(yè)的開發(fā)能力,企業(yè)的軟件開發(fā)能力越高,表明這個(gè)企業(yè)的軟件生產(chǎn)越趨向于成熟,企業(yè)越能夠穩(wěn)定發(fā)展(即減小開發(fā)風(fēng)險(xiǎn))。同時(shí),隨著軟件開發(fā)規(guī)模及開發(fā)隊(duì)伍的逐漸增大,軟件開發(fā)不再是向過去那樣一二個(gè)開發(fā)人員即可解決的事情。迫切需要一種開發(fā)規(guī)范來規(guī)范每個(gè)開發(fā)人員、測試人員與支持人員的工作,每個(gè)項(xiàng)目組成員按約定的規(guī)則準(zhǔn)時(shí)完成自己的工作。同時(shí)采用規(guī)范化管理,專業(yè)分工也可以降低對開發(fā)人員的要求,從而降低產(chǎn)品研發(fā)成本。
軟件開發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程,牽涉到各方面的因素,實(shí)際工作中,經(jīng)常會(huì)出現(xiàn)各種各樣的問題,甚至面臨失敗。如何總結(jié)、分析失敗的原因,得出有益的教訓(xùn),對一個(gè)公司來說,是在今后的項(xiàng)目中取得成功的關(guān)鍵。
早在20世紀(jì)60年代中期,人們就發(fā)現(xiàn)軟件的生產(chǎn)出現(xiàn)了“問題”,主要表現(xiàn)在生產(chǎn)過程不規(guī)范,缺乏管理。后來,人們在軟件工程方法學(xué)中引入了工程的概念、原理、技術(shù)和方法,這種思想在一定程度上解決了軟件生產(chǎn)過程中遇到的問題。但是直至80年代還是沒有提出一套管理軟件開發(fā)的通用原則,軟件管理不善的問題依舊在大范圍內(nèi)存在。
目前的軟件開發(fā)正逐步趨向于復(fù)雜化、多元化,大多數(shù)開發(fā)團(tuán)隊(duì)中都會(huì)出現(xiàn)同時(shí)開發(fā)多個(gè)版本、開發(fā)/維護(hù)工作并存、多地點(diǎn)同時(shí)開發(fā)等情況,給軟件開發(fā)管理帶來了前所未有的困難。如果管理不善,必將造成版本混亂,各個(gè)開發(fā)人員的工作相互交叉、干擾,整個(gè)開發(fā)團(tuán)隊(duì)的工作在一種無秩序的不良狀況下運(yùn)行,嚴(yán)重影響軟件產(chǎn)品開發(fā)的進(jìn)度和質(zhì)量。
因此,隨著軟件開發(fā)的深入、各種技術(shù)的不斷創(chuàng)新以及軟件產(chǎn)業(yè)的形成,人們越來越意識(shí)到軟件過程管理的重要性,管理學(xué)的思想逐漸融入軟件開發(fā)過程中,應(yīng)用開發(fā)的項(xiàng)目管理日益受到重視。而項(xiàng)目管理技術(shù)的發(fā)展與計(jì)算機(jī)技術(shù)的發(fā)展是密不可分的,隨著計(jì)算機(jī)性能的迅速提高,大量的項(xiàng)目管理軟件涌現(xiàn)出來。它們可以用于各種商業(yè)活動(dòng),提供便于操作的圖形界面,幫助用戶制定任務(wù)、管理資源、進(jìn)行成本預(yù)算、跟蹤項(xiàng)目進(jìn)度等。
軟件項(xiàng)目管理常見問題及解決方案
對于軟件開發(fā)項(xiàng)目中,經(jīng)常出現(xiàn)兩種極端情況,一種是創(chuàng)造了新的生產(chǎn)率和質(zhì)量的紀(jì)錄;一種則完全是一場災(zāi)難,不是被取消就是拖延很長時(shí)間。前者如在很短的時(shí)間內(nèi),為了趕進(jìn)度,在幾乎不可能的時(shí)間內(nèi)開發(fā)出一套軟件產(chǎn)品,創(chuàng)造了軟件開發(fā)的記錄,滿足了上級所要求的上機(jī)日期,由于開發(fā)時(shí)間太短,過于倉促,上機(jī)時(shí),問題百出,試運(yùn)行時(shí)間長達(dá)幾個(gè)月或一年半載的,而且程序一改再改,維護(hù)工作量大。
后者,如某套系統(tǒng)未弄清楚需求,或因設(shè)計(jì)問題,開發(fā)失敗。通過提煉這些成功和失敗的例子,軟件項(xiàng)目成功或失敗的根本原因可能會(huì)更清晰一些。
目前我國大部分軟件公司,無論是產(chǎn)品型公司還是項(xiàng)目型公司,都沒有形成適合自己公司特點(diǎn)的軟件開發(fā)管理模式,雖然有些公司根據(jù)軟件工程理論建立了一些軟件開發(fā)管理規(guī)范,但并沒有從根本上解決軟件開發(fā)的質(zhì)量控制問題。這樣導(dǎo)致軟件產(chǎn)品質(zhì)量不穩(wěn)定,軟件后期的維護(hù)、升級出現(xiàn)麻煩,同時(shí)最終也會(huì)損害用戶的利益。
分析目前項(xiàng)目管理需要改進(jìn)的問題可以從幾種相關(guān)角色的角度去考慮:項(xiàng)目經(jīng)理、項(xiàng)目組成員、公司管理人員、市場人員、客戶等。
問題一:缺乏項(xiàng)目管理系統(tǒng)培訓(xùn)(相關(guān)對象:項(xiàng)目經(jīng)理、管理人員)
項(xiàng)目經(jīng)理在項(xiàng)目管理方面的培訓(xùn)較少或不夠系統(tǒng)。項(xiàng)目經(jīng)理或管理人員不了解項(xiàng)目管理的知識(shí)體系和一些常用工具和方法,所以在實(shí)際工作中沒有項(xiàng)目管理知識(shí)的指導(dǎo),完全依靠個(gè)人現(xiàn)有的知識(shí)技能,管理工作的隨意性、盲目性比較大。在軟件企業(yè)中,以前幾乎沒有專門招收項(xiàng)目管理專業(yè)的人員來擔(dān)任項(xiàng)目經(jīng)理(甚至很少是管理專業(yè)的),被任命的項(xiàng)目經(jīng)理主要是因?yàn)樗麄兡軌蛟诩夹g(shù)上獨(dú)當(dāng)一面,而管理方面特別是項(xiàng)目管理方面的知識(shí)比較缺乏。
解決方案:項(xiàng)目經(jīng)理接受系統(tǒng)的項(xiàng)目管理知識(shí)培訓(xùn)是非常必要的,有了專業(yè)領(lǐng)域的知識(shí)與實(shí)踐,再加上項(xiàng)目管理知識(shí)與實(shí)踐和一般管理的知識(shí)和經(jīng)驗(yàn)的有機(jī)結(jié)合,必能大大提高項(xiàng)目經(jīng)理的項(xiàng)目管理水平。應(yīng)實(shí)行項(xiàng)目經(jīng)理知識(shí)技能資格考核制度,讓項(xiàng)目經(jīng)理自覺補(bǔ)充學(xué)習(xí)項(xiàng)目管理的知識(shí)和一些常用工具和方法。
問題二:項(xiàng)目計(jì)劃意識(shí)問題(相關(guān)對象:項(xiàng)目經(jīng)理)
項(xiàng)目經(jīng)理對總體計(jì)劃、階段計(jì)劃的作用認(rèn)識(shí)不足。項(xiàng)目經(jīng)理認(rèn)為計(jì)劃不如變化快,項(xiàng)目中也有很多不確定的因素,做計(jì)劃是走過場,因此制定總體計(jì)劃時(shí)比較隨意,不少事情沒有仔細(xì)考慮;階段計(jì)劃因工作忙等理由經(jīng)常拖延,造成計(jì)劃與控制管理脫節(jié),無法進(jìn)行有效的進(jìn)度控制管理。沒有計(jì)劃或者是隨意的不負(fù)責(zé)任的計(jì)劃的項(xiàng)目是一種無法控制的項(xiàng)目。
解決方案:在高技術(shù)行業(yè),日新月異是主要特點(diǎn),因此計(jì)劃的制定需要在一定條件的限制和假設(shè)之下采用漸近明細(xì)的方式進(jìn)行不斷完善。提高項(xiàng)目經(jīng)理的計(jì)劃意識(shí),采用項(xiàng)目計(jì)劃制定相關(guān)各種知識(shí)、技術(shù)、工具,加強(qiáng)對開發(fā)計(jì)劃、階段計(jì)劃的有效性進(jìn)行事前事后的評估。
問題
三、管理意識(shí)問題(相關(guān)對象:項(xiàng)目經(jīng)理)
部分項(xiàng)目經(jīng)理沒有意識(shí)到自己項(xiàng)目經(jīng)理的角色,從總體上去把握管理整個(gè)項(xiàng)目,而是埋頭于具體的技術(shù)工作,造成項(xiàng)目組成員之間忙的忙、閑的閑,計(jì)劃不周、任務(wù)不均、資源浪費(fèi)。在軟件企業(yè)中,項(xiàng)目經(jīng)理大多是技術(shù)骨干,技術(shù)方面的知識(shí)比較深厚,但無論是項(xiàng)目管理知識(shí),還是項(xiàng)目管理必備的技能、項(xiàng)目管理必備的素質(zhì)都有待補(bǔ)充和提高,項(xiàng)目管理經(jīng)驗(yàn)也有待豐富。有些項(xiàng)目經(jīng)理對于一些不服管理的技術(shù)人員,沒有較好的管理方法,工作不好安排的工作只好自己做。另外由于工作分解結(jié)構(gòu)設(shè)計(jì)的合理性,項(xiàng)目任務(wù)無法有效、合理地分配給相關(guān)成員,以達(dá)到“負(fù)載均衡”。
解決方案:加強(qiáng)項(xiàng)目管理方面的培訓(xùn),并通過對考核指標(biāo)的合理設(shè)定和宣傳引導(dǎo)項(xiàng)目經(jīng)理更好地做好項(xiàng)目管理工作。技術(shù)骨干在擔(dān)任項(xiàng)目經(jīng)理之前,最好能經(jīng)過系統(tǒng)的項(xiàng)目管理知識(shí),特別是其中的人力資源管理、溝通管理的學(xué)習(xí),并且在實(shí)際工作中不斷提高自己的管理素質(zhì),豐富項(xiàng)目管理經(jīng)驗(yàn),提高項(xiàng)目管理意識(shí)。
問題四:溝通意識(shí)問題(相關(guān)人員:項(xiàng)目經(jīng)理、項(xiàng)目組成員)
在項(xiàng)目中一些重要信息沒有進(jìn)行充分和有效的溝通。在制定計(jì)劃、意見反饋、情況通報(bào)、技術(shù)問題或成果等方面與相關(guān)人員的溝通不足,造成各做各事、重復(fù)勞動(dòng),甚至造成不必要的損失;有些人沒有每天定時(shí)收郵件的習(xí)慣,以至于無法及時(shí)接收最新的信息。
解決方案:制定有效的溝通制度和溝通機(jī)制,對由于缺乏溝通而造成的事件進(jìn)行通報(bào)作為教訓(xùn)提醒,以提高溝通意識(shí);溝通方式應(yīng)根據(jù)內(nèi)容而多樣化,講究有效率的溝通;通過制度規(guī)定對由于未及時(shí)收取郵件而造成損失的責(zé)任歸屬;對于特別重要的內(nèi)容要采用多種方式進(jìn)行有效溝通以確保傳達(dá)到位,例如除發(fā)送郵件外還要電話提醒、回執(zhí)等,重要的內(nèi)容還要通過舉行各種會(huì)議進(jìn)行傳達(dá)。
問題五:風(fēng)險(xiǎn)管理意識(shí)問題(相關(guān)人員:項(xiàng)目經(jīng)理)
項(xiàng)目經(jīng)理沒有充分分析可能的風(fēng)險(xiǎn),對付風(fēng)險(xiǎn)的策略考慮比較簡單。項(xiàng)目經(jīng)理在做項(xiàng)目規(guī)劃時(shí)常常沒有做專門的風(fēng)險(xiǎn)管理計(jì)劃文檔,而是合并在項(xiàng)目計(jì)劃書中。有些項(xiàng)目經(jīng)理沒有充分意識(shí)到風(fēng)險(xiǎn)管理的重要性,對計(jì)劃書中風(fēng)險(xiǎn)管理的章節(jié)簡單應(yīng)付了事,隨便列出幾個(gè)風(fēng)險(xiǎn),隨便地寫一些簡單的對策,對于后面的風(fēng)險(xiǎn)防范起不到什么指導(dǎo)作用。
解決方案:通過學(xué)習(xí)項(xiàng)目管理知識(shí)掌握風(fēng)險(xiǎn)識(shí)別、量化、對策研究、反應(yīng)控制的工具和方法掌握項(xiàng)目風(fēng)險(xiǎn)管理所必備的知識(shí)。通過加強(qiáng)對項(xiàng)目規(guī)劃中風(fēng)險(xiǎn)管理計(jì)劃的審核提高項(xiàng)目組的風(fēng)險(xiǎn)管理意識(shí)??偨Y(jié)本行業(yè)項(xiàng)目中常見的風(fēng)險(xiǎn)及其對策作為風(fēng)險(xiǎn)管理計(jì)劃中必要的風(fēng)險(xiǎn)內(nèi)容,并切實(shí)評估相應(yīng)對策的有效性和可行性。
問題六:不重視項(xiàng)目經(jīng)驗(yàn)的總結(jié)(相關(guān)人員:項(xiàng)目經(jīng)理、管理人員)
項(xiàng)目經(jīng)理在項(xiàng)目結(jié)束時(shí)有些是因?yàn)樽陨韺懳臋n工作的興趣或意識(shí),或
者是因?yàn)榫o接著要參加下一個(gè)項(xiàng)目,總體對項(xiàng)目總結(jié)的重視程度不夠。有些是項(xiàng)目總結(jié)報(bào)告一再拖延,有些是交上來的報(bào)告質(zhì)量較低,敷衍了事。
解決方案:在制度上鼓勵(lì)和加強(qiáng)項(xiàng)目經(jīng)驗(yàn)總結(jié)工作,使得項(xiàng)目總結(jié)及時(shí)并且具有指導(dǎo)意義而不是走過場。
問題七:項(xiàng)目干系人相關(guān)問題(相關(guān)人員:項(xiàng)目經(jīng)理、項(xiàng)目成員、客戶)
在范圍識(shí)別階段,項(xiàng)目組對客戶的整體組織結(jié)構(gòu)、有關(guān)人員及其關(guān)系、
工作職責(zé)等沒有足夠了解以致于無法得到完整需求或最終經(jīng)權(quán)威用戶代表確認(rèn)的需求。由于項(xiàng)目經(jīng)理的工作問題,客戶參與程度部不高,客戶方相關(guān)責(zé)任人不明確或?qū)Ψ秶鸵筘?zé)任心不強(qiáng),提出的要求具有隨意性,項(xiàng)目前期對需求的確認(rèn)不夠積極;或者是多個(gè)用戶代表各說各話、昨是今非但同時(shí)又要求項(xiàng)目盡早交付;項(xiàng)目后期需求變化隨意,造成項(xiàng)目范圍的蔓延,進(jìn)度的拖延,成本的擴(kuò)大。
解決方案:項(xiàng)目的目的就是實(shí)現(xiàn)項(xiàng)目干系人的需求和愿望。項(xiàng)目干系人管理應(yīng)當(dāng)從項(xiàng)目的啟動(dòng)開始,項(xiàng)目經(jīng)理及其項(xiàng)目成員就要分清項(xiàng)目干系人包含哪些人和組織,通過溝通協(xié)調(diào)對他們施加影響,驅(qū)動(dòng)他們對項(xiàng)目的支持,調(diào)查并明確他們的需求和愿望,減小其對項(xiàng)目的阻力,以確保項(xiàng)目獲得成功。
問題八:項(xiàng)目團(tuán)隊(duì)內(nèi)分工協(xié)作問題(相關(guān)人員:項(xiàng)目經(jīng)理、項(xiàng)目成員)
項(xiàng)目團(tuán)隊(duì)內(nèi)部有時(shí)由于各階段不同角色或同階段不同角色之間的責(zé)任
分工不夠清晰而造成工作互相推諉、責(zé)任互相推卸的現(xiàn)象,有時(shí)各階段不同角色或同階段不同角色之間的責(zé)任分工比較清晰但是各項(xiàng)目成員只顧完成自己那部分任務(wù)、不愿意與他人協(xié)作。這些現(xiàn)象或多或少地造成了項(xiàng)目團(tuán)隊(duì)內(nèi)部資源的損耗,從而影響了項(xiàng)目的進(jìn)展。
解決方案:項(xiàng)目經(jīng)理應(yīng)當(dāng)對項(xiàng)目成員的責(zé)任進(jìn)行合理的分配并清楚地說明,同時(shí)應(yīng)強(qiáng)調(diào)不同分工、不同環(huán)節(jié)的成員應(yīng)當(dāng)相互協(xié)作,共同完善。
以上對軟件開發(fā)項(xiàng)目管理中出現(xiàn)的問題的分析還不夠深入,也無法列舉所有遇到或?qū)⒂龅降膯栴},解決方案也要根據(jù)實(shí)際情況進(jìn)行調(diào)整,希望引起對這些問題更多的思考和改進(jìn)。
結(jié)束語:項(xiàng)目管理雖然沒有非常高深的理論,但要真正實(shí)施起來,也絕非易事。對于軟件開發(fā)企業(yè)而言,這不是一個(gè)小的改變,而是一種變革,企業(yè)需要為此付出艱苦的努力,宣傳并樹立公司范圍內(nèi)的項(xiàng)目管理文化十分重要。從而在實(shí)踐中鍛煉提高,解決各種各樣的問題,使項(xiàng)目管理工作越做越好。
1 現(xiàn)狀分析
當(dāng)前信息化建設(shè)浪潮席卷全球,中國也制定了“加速發(fā)展信息產(chǎn)業(yè),大力推進(jìn)信息化,以信息化帶動(dòng)工業(yè)化”的發(fā)展戰(zhàn)略。隨著信息技術(shù)的發(fā)展,信息化給企業(yè)生產(chǎn)和管理帶來了根本性變革,信息技術(shù)將企業(yè)組織的各種經(jīng)營管理職能和機(jī)制有機(jī)結(jié)合起來。對企業(yè)來說,一個(gè)重要的挑戰(zhàn)就是如何改造企業(yè)使其有效地運(yùn)用信息技術(shù),適用信息社會(huì),在全球競爭中立于不敗之地。信息化建設(shè)不僅存在技術(shù)問題,更需要管理的協(xié)調(diào)配合,管理的科學(xué)化對信息系統(tǒng)有著至關(guān)重要的影響。信息管理與信息系統(tǒng)專業(yè)是一個(gè)管理科學(xué)與計(jì)算機(jī)信息技術(shù)相結(jié)合的專業(yè),所培養(yǎng)出來的學(xué)生應(yīng)該是既懂管理又懂計(jì)算機(jī)技術(shù)的應(yīng)用型人才,在當(dāng)前企事業(yè)單位的信息化建設(shè)中應(yīng)最能發(fā)揮本專業(yè)人才所具有的專業(yè)技能和職業(yè)素養(yǎng)。
然而,信息管理與信息系統(tǒng)專業(yè)畢業(yè)生在應(yīng)聘工作崗位時(shí)卻常常遇到尷尬情況:管理技能不如管理專業(yè)的學(xué)生,計(jì)算機(jī)技能不如計(jì)算機(jī)專業(yè)的學(xué)生,人才市場上很少有專門為信息管理與信息系統(tǒng)專業(yè)量身定制的就業(yè)崗位。當(dāng)前我國進(jìn)入信息化建設(shè)的期,需要大量的信息化建設(shè)人才,但從我國信息化建設(shè)現(xiàn)狀來看,企業(yè)內(nèi)部在信息化建設(shè)方面的崗位需求沒有進(jìn)行專業(yè)細(xì)分,它將管理信息系統(tǒng)軟件的分析、設(shè)計(jì)、開發(fā)、引進(jìn)、實(shí)施、維護(hù)和信息管理等工作需求統(tǒng)歸為做軟件。因此,企業(yè)招聘應(yīng)屆畢業(yè)生的入門要求就是能夠編程,包括企業(yè)內(nèi)部覆蓋銷各職能部門的信息系統(tǒng)軟件,也包括企業(yè)各層次網(wǎng)站系統(tǒng)開發(fā)。而政府機(jī)關(guān)、事業(yè)單位則以網(wǎng)站系統(tǒng)開發(fā)和工作流管理為主。
對信息管理專業(yè)人才來說,軟件開發(fā)技能是未來就業(yè)的敲門磚,而管理理論思想和方法的掌握則是其未來成為企業(yè)CIO的奠基石。筆者將探討如何進(jìn)行信管專業(yè)計(jì)算機(jī)課程教育改革,提高學(xué)生的軟件開發(fā)能力,增加就業(yè)機(jī)會(huì)。
2 信管專業(yè)的計(jì)算機(jī)教育總體規(guī)劃
2.1 課程體系設(shè)置
課程體系是幫助學(xué)生建立完整知識(shí)結(jié)構(gòu)的前提條件,如何理順本專業(yè)的課程體系是提高計(jì)算機(jī)教育水平的關(guān)鍵問題。根據(jù)信管專業(yè)的培養(yǎng)目標(biāo),相應(yīng)的計(jì)算機(jī)教育理論體系應(yīng)分為計(jì)算機(jī)基礎(chǔ)課程模塊、信息管理課程模塊、計(jì)算機(jī)軟件開發(fā)核心課程模塊和信息系統(tǒng)應(yīng)用模塊4個(gè)層次。
(1)計(jì)算機(jī)基礎(chǔ)課程模塊,包括計(jì)算機(jī)專業(yè)的基礎(chǔ)課程:C/C++語言程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)與算法、操作系統(tǒng)、計(jì)算機(jī)組成原理和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)等。
(2)信息管理課程模塊,包括信息加工、管理、使用方面的課程,如信息化概論、信息資源開發(fā)與管理、信息組織、信息檢索等,或根據(jù)院校特點(diǎn)開設(shè)有領(lǐng)域特色的信息化概論課程,如醫(yī)院信息學(xué)等。
(3)計(jì)算機(jī)軟件開發(fā)核心課程模塊,主要學(xué)習(xí)各種常用的系統(tǒng)開發(fā)技術(shù),包括C#應(yīng)用編程、Java網(wǎng)絡(luò)編程技術(shù)、Web數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)等。
(4)信息系統(tǒng)應(yīng)用模塊,包括管理信息系統(tǒng)、信息系統(tǒng)分析與設(shè)計(jì)、信息系統(tǒng)安全、信息系統(tǒng)項(xiàng)目管理。
2.2 專業(yè)方向的設(shè)置
本專業(yè)的社會(huì)崗位需求多層次。在企事業(yè)單位信息化建設(shè)實(shí)施中,既需要信息系統(tǒng)開發(fā)人才,也需要信息化工程管理人才,信息化系統(tǒng)實(shí)施后還需要網(wǎng)絡(luò)管理和維護(hù)人才。因此在培養(yǎng)模式上設(shè)置3個(gè)專業(yè)方向,分別為:系統(tǒng)開發(fā)力’向、網(wǎng)絡(luò)管理方向、信息管理方向。3個(gè)方向的知識(shí)結(jié)構(gòu)有所不同:系統(tǒng)開發(fā)方向培養(yǎng)技術(shù)型人才,主要掌握各種系統(tǒng)開發(fā)技術(shù);網(wǎng)絡(luò)管理方向培養(yǎng)工程型人才,主要掌握網(wǎng)絡(luò)工程管理和信息安全維護(hù);信息管理方向培養(yǎng)復(fù)合型人才,主要學(xué)習(xí)如何用信息系統(tǒng)支撐先進(jìn)的管理思想。3個(gè)方向都必須將信息系統(tǒng)應(yīng)用模塊的課程作為必修課程,將管理思想和計(jì)算機(jī)技術(shù)知識(shí)有機(jī)地協(xié)調(diào)配合起來。
與前兩類人才相比,復(fù)合型人才更具有競爭力。他們具有信息分析能力與企業(yè)管理創(chuàng)新的知識(shí),是具有駕馭信息資源知識(shí)與能力的新型管理人才。學(xué)生可以根據(jù)自己的興趣來選擇發(fā)展方向,無論哪種類型人才,掌握一種系統(tǒng)開發(fā)技術(shù)都是進(jìn)入企業(yè)就業(yè)的敲門磚。
根據(jù)以上兩點(diǎn),我們設(shè)計(jì)了信息管理與信息系統(tǒng)專業(yè)的計(jì)算機(jī)教育的課程體系,每一層開設(shè)具有代表性的課程,如圖1所示。
3 建立提高軟件開發(fā)能力培養(yǎng)體系的改革實(shí)踐
3.1 創(chuàng)新基礎(chǔ)課程教學(xué),注重程序設(shè)計(jì)邏輯思維訓(xùn)練
基礎(chǔ)課程是一個(gè)專業(yè)的基石,基礎(chǔ)是否學(xué)好直接影響學(xué)生對后續(xù)課程的學(xué)習(xí)興趣和未來的職業(yè)定位。因此要強(qiáng)化基礎(chǔ)教學(xué),鼓勵(lì)教師進(jìn)行創(chuàng)新教學(xué),引入先進(jìn)可行的教學(xué)方法,并在教學(xué)中注意培養(yǎng)學(xué)生的職業(yè)關(guān)鍵能力。所謂學(xué)生的職業(yè)關(guān)鍵能力是指學(xué)生從事軟件開發(fā)職業(yè)所具有的職業(yè)素養(yǎng),包括邏輯思維能力、舉一反三能力、自學(xué)和獨(dú)立解決問題能力、對軟件開發(fā)工作的興趣等。
在基礎(chǔ)課程中,程序設(shè)計(jì)課程是軟件開發(fā)人才培養(yǎng)課程體系中不可或缺的組成部分,它的教學(xué)效果直接影響著軟件開發(fā)人才培養(yǎng)的成敗,其最終目的是培養(yǎng)軟件工具應(yīng)用者的程序設(shè)計(jì)能力和程序設(shè)計(jì)思維。在授課過程中,教師往往陷入一個(gè)誤區(qū):過于注重語句、語法等程序設(shè)計(jì)語言所涉及基本概念的講解,忽視在構(gòu)建程序過程中應(yīng)用于分析、解決問題的一種邏輯思維的訓(xùn)練,忽視對整體知識(shí)綜合應(yīng)用能力的訓(xùn)練。這種“只見樹木,不見森林”的教學(xué)就是造成學(xué)生動(dòng)手解決實(shí)際問題能力差的直接原因。因此程序設(shè)計(jì)課程教學(xué)中應(yīng)注重把握兩個(gè)方面的平衡:
(1)專業(yè)技能培養(yǎng)目標(biāo)要清晰。教學(xué)不僅要注重單項(xiàng)知識(shí)的講解練習(xí),更要加大對應(yīng)用整體知識(shí)的能力訓(xùn)練及解決問題的思維訓(xùn)練。
(2)專業(yè)技能教學(xué)要與職業(yè)關(guān)鍵能力培養(yǎng)有機(jī)結(jié)合。在教學(xué)組織形式上,吸納軟件企業(yè)的工作模式應(yīng)用于教學(xué);在教學(xué)設(shè)計(jì)上,應(yīng)把持知識(shí)的整體與局部關(guān)系,靈活應(yīng)用各種教學(xué)方法和手段來優(yōu)化課堂教學(xué)。學(xué)生在學(xué)習(xí)、實(shí)踐的雙環(huán)節(jié)中,也要完善自身知識(shí)結(jié)構(gòu),構(gòu)建自主工作行為。
3.2 以項(xiàng)目驅(qū)動(dòng)教學(xué)法來設(shè)計(jì)應(yīng)用類專業(yè)課程
項(xiàng)目驅(qū)動(dòng)式教學(xué)法是一種行為引導(dǎo)式的教學(xué)形式,是以項(xiàng)目為主體的職業(yè)行為引導(dǎo)的教學(xué)方式,是一種通過組織學(xué)生真實(shí)地參加項(xiàng)目設(shè)計(jì)、履行和管理,完全在項(xiàng)目實(shí)施過程中完成教學(xué)任務(wù)的過程。項(xiàng)目教學(xué)法通過項(xiàng)目對學(xué)生進(jìn)行工程設(shè)計(jì)和綜合能力的全面培養(yǎng),是實(shí)現(xiàn)高校畢業(yè)生和企業(yè)無縫銜接的最好的教學(xué)方法之一。在面向應(yīng)用的專業(yè)課程中,網(wǎng)絡(luò)編程技術(shù)、web數(shù)據(jù)庫應(yīng)用等課程比較適合項(xiàng)目教學(xué)法,這些課程直接面向應(yīng)用,與日常生活和工作息息相關(guān),偏重于實(shí)踐,學(xué)生比較感興趣。
首先選擇合適的項(xiàng)目。教師所選的項(xiàng)目要貼近實(shí)際,可以從科研課題、技術(shù)開發(fā)項(xiàng)目或社會(huì)實(shí)際需要中選擇,項(xiàng)目規(guī)模適中,太大或太復(fù)雜都不利于教學(xué)。所選項(xiàng)目最好是教師熟悉或親自開發(fā)過的,這樣對項(xiàng)目的開發(fā)流程和可能遇到的問題有充分的認(rèn)識(shí)和準(zhǔn)備,能在學(xué)生學(xué)習(xí)過程中給予指導(dǎo)和幫助,有利于項(xiàng)目教學(xué)法的順利開展。
其次制訂教學(xué)計(jì)劃。教師要制訂教學(xué)計(jì)劃,案例項(xiàng)目中要包含該課程的主要知識(shí)點(diǎn),同時(shí)準(zhǔn)備相關(guān)的學(xué)習(xí)資料,以供學(xué)生在項(xiàng)目開發(fā)中查閱,拓展其知識(shí)面,培養(yǎng)學(xué)生獨(dú)立解決問題的能力和自學(xué)能力。
然后實(shí)施項(xiàng)目教學(xué)法。在開展一門全新課程時(shí),學(xué)生一定是感到抽象和困難的。教師先將項(xiàng)目分成幾個(gè)模塊,每個(gè)模塊的功能應(yīng)該類似,選取其中一個(gè)模塊逐步進(jìn)行分析、演示其開發(fā)過程;學(xué)生進(jìn)行項(xiàng)目模仿開發(fā)。模仿是一個(gè)很好的學(xué)習(xí)過程,學(xué)生從中既可以掌握各個(gè)環(huán)節(jié)的知識(shí)點(diǎn),又可在項(xiàng)目的成功中增強(qiáng)自信,激發(fā)創(chuàng)作興趣,從而主動(dòng)學(xué)習(xí)并拓展知識(shí)面。在一個(gè)完整的模塊演示教學(xué)完以后,大部分的課程知識(shí)點(diǎn)也已經(jīng)完成教學(xué),學(xué)生將參照模仿或自我創(chuàng)新來完成其他模塊的編寫,然后把各個(gè)模塊整合起來,形成一個(gè)完整的項(xiàng)目。在這一過程中,學(xué)生不但快速完整地學(xué)習(xí)到一個(gè)系統(tǒng)的開發(fā)過程,還可以舉一反三,運(yùn)用到其他案例項(xiàng)目上。
最后進(jìn)行項(xiàng)目總結(jié)和評價(jià)。項(xiàng)目完成后,組織教師對學(xué)生項(xiàng)目進(jìn)行評價(jià),給出指導(dǎo)和建議,并進(jìn)行項(xiàng)目總結(jié)和知識(shí)的歸納,鼓勵(lì)學(xué)生對項(xiàng)目進(jìn)行完善和擴(kuò)展,擴(kuò)充知識(shí)點(diǎn),增加分析問題、解決問題和自我學(xué)習(xí)的能力。
項(xiàng)目教學(xué)法將一個(gè)應(yīng)用課程的教學(xué)建立在一個(gè)工程項(xiàng)目的完整開發(fā)過程上,充分體現(xiàn)了“做中學(xué)”和“學(xué)中做”的特點(diǎn),有力地調(diào)動(dòng)了學(xué)生的興趣,激發(fā)了學(xué)生潛力,使枯燥無味的理論學(xué)習(xí)變成了一次有實(shí)際意義的工程實(shí)踐。學(xué)生不但獲得了寶貴的工程實(shí)踐經(jīng)驗(yàn),還鍛煉了獨(dú)立分析、解決問題的能力和自學(xué)能力,也通過項(xiàng)目的成功開發(fā)增加了軟件開發(fā)的興趣,利于日后選擇從事軟件開發(fā)或相關(guān)行業(yè)的工作,從而達(dá)到培養(yǎng)學(xué)生職業(yè)素養(yǎng)的目的。
3.3 建立與企業(yè)無縫銜接的實(shí)踐教學(xué)平臺(tái)
實(shí)踐教學(xué)環(huán)節(jié)在這里指畢業(yè)生在最后一年或兩年所進(jìn)行的生產(chǎn)實(shí)習(xí)或頂崗實(shí)習(xí)。這是本科教育的最后一個(gè)重要環(huán)節(jié),它將決定畢業(yè)生能否獲得真正的實(shí)踐經(jīng)驗(yàn),勝任工作崗位,贏得就業(yè)。正如前文所述,目前大多數(shù)信息管理專業(yè)的畢業(yè)生存在種種缺陷,以致就業(yè)比較困難。那么癥結(jié)就在于將畢業(yè)生推向社會(huì)前的最后一個(gè)實(shí)踐環(huán)節(jié)沒有做好。為了改變現(xiàn)狀,建立一個(gè)與企業(yè)無縫銜接的實(shí)踐教學(xué)平臺(tái)將是一個(gè)很好的解決方案。與企業(yè)無縫銜接是指學(xué)校按照企業(yè)對人才的要求進(jìn)行培養(yǎng),如訂單式培養(yǎng)或崗位性培養(yǎng),用真實(shí)的項(xiàng)目或工作環(huán)境打造、鍛煉人才,使其既有理論又有管理實(shí)踐經(jīng)驗(yàn),同時(shí)具有本專業(yè)的職業(yè)關(guān)鍵能力和發(fā)展?jié)摿Α?/p>
建立與企業(yè)無縫銜接的實(shí)踐教學(xué)平臺(tái)的途徑有:
1)校企合作辦學(xué),共同培養(yǎng)學(xué)生,縮短與企業(yè)的“最后一公里”路程。
日前社會(huì)上有許多培訓(xùn)機(jī)構(gòu)可以對學(xué)生進(jìn)行就業(yè)前的技術(shù)培訓(xùn),價(jià)格不菲,但還是很受歡迎。因?yàn)榕嘤?xùn)機(jī)構(gòu)能提升他們的能力,帶給他們實(shí)際的實(shí)踐經(jīng)驗(yàn),從而增加就業(yè)機(jī)會(huì),甚至可以推薦就業(yè)。盡管學(xué)校在教學(xué)和體制上做了許多改革和努力以使我們的畢業(yè)生盡量找到工作,但社會(huì)的需求是多變的,技術(shù)的進(jìn)步是變化的,學(xué)校的腳步總是落后的,當(dāng)然也包含個(gè)人對自我要求,因此技術(shù)培訓(xùn)機(jī)構(gòu)才會(huì)盛行。與社會(huì)培訓(xùn)相比,有些軟件培訓(xùn)機(jī)構(gòu)則和學(xué)校進(jìn)行合作辦學(xué),幫助培養(yǎng)學(xué)生。由于培訓(xùn)機(jī)構(gòu)的項(xiàng)目實(shí)踐環(huán)境比較真實(shí),甚至是培訓(xùn)機(jī)構(gòu)所接項(xiàng)目的一部分,而且?guī)熧Y是來自一線的開發(fā)人員,所營造的實(shí)踐教學(xué)環(huán)境自然比學(xué)校教師所營造的要好,使學(xué)生將來更能適應(yīng)工作環(huán)境。與培訓(xùn)機(jī)構(gòu)聯(lián)合辦學(xué)是“雙贏”的,首先,培訓(xùn)機(jī)構(gòu)獲得了長期穩(wěn)定的生源,可以降低同行業(yè)的培訓(xùn)費(fèi)用,這對學(xué)生是有益的。其次,學(xué)校通過培訓(xùn)機(jī)構(gòu)合作,首先促使本校教師學(xué)習(xí)先進(jìn)的技術(shù)提高教學(xué)水平,第二,使本校學(xué)生更好地就業(yè)或發(fā)展,樹立榮譽(yù),發(fā)展更多生源,促進(jìn)本專業(yè)的發(fā)展,第三,可以監(jiān)督培訓(xùn)機(jī)構(gòu)使其保持高質(zhì)量的教學(xué)培訓(xùn)水平,否則不繼續(xù)合作。此外,校企合作辦學(xué)機(jī)制應(yīng)該是靈活的,學(xué)生可以依據(jù)所選的專業(yè)方向自由地選擇參加或不參加。
校企合作辦學(xué)是一個(gè)趨勢,例如青島大學(xué)汁算機(jī)學(xué)院就與印度IT公司合作,訂單式培養(yǎng)軟件開發(fā)人才,學(xué)費(fèi)每年高達(dá)9000元,招生人數(shù)多達(dá)350人。所以作為學(xué)校一方可能要更多地考慮自身在職業(yè)教育上的缺陷,為本校學(xué)生提供多方位的選擇,特別在教育費(fèi)用上,社會(huì)機(jī)構(gòu)培訓(xùn)比校企合作辦學(xué)的培訓(xùn)費(fèi)用肯定更昂貴。
2)培養(yǎng)“雙師型”教師,豐富實(shí)踐教學(xué)內(nèi)容,與前沿技術(shù)發(fā)展接軌。