前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇軟件開發培訓總結范文,相信會為您的寫作帶來幫助,發現更多的寫作思路和靈感。
關鍵詞:敏捷轉型;反模式;軟件開發
1敏捷開發方法的出現
軟件工程是20世紀70年代提出來的概念。傳統的軟件開發方法有瀑布模型、螺旋模型、噴泉模型、RUP4類,它們注重文檔的完整、程序的易讀性、結構的完整性,屬于重型軟件開發方法。在過去的一段時間,傳統軟件工程的方法很好地適應了軟件開發的需求,其不僅關注軟件構造方式的完美型,同時也注重總體的可預測性,以文檔為驅動,按照需求分析、概要設計、詳細設計、編碼、測試、軟件交付的流程來進行開發。在軟件產業不是很發達、軟件開發人員稀少的過去,這樣嚴格的開發流程無疑是很適用的[1]。隨著市場環境的變化,傳統軟件開發方法面臨著嚴重的挑戰。一方面是用戶需求的多樣性、個性化和快速變化,另一方面則是來自激烈的市場競爭對軟件的質量和價值提出了更高的要求[2-3]。這就要求軟件開發需要以更靈活的手段來應對不斷變化的需求,用更短的時間和更低廉的代價將產品推向市場滿足用戶需要,由此人們開始對軟件開發過程的本質重新進行思考和探索,在20世紀90年代,一系列輕量級開發方法相繼被很多軟件大師提出。2001年2月在美國猶他州的雪鳥滑雪場召開了軟件開發大會,本次會議了“敏捷宣言”,包括4個核心價值觀和12條基本原則,這標志著敏捷開發的誕生。相對于傳統軟件工程,敏捷開發主要有3個重要特點:(1)敏捷開發是“適應性”而非“預設性”的,傳統軟件工程試圖對一個軟件開發項目在很長的時間跨度內做出詳細的計劃,然后依據計劃進行開發,這類方法在計劃制定完成后拒絕變化,而敏捷開發歡迎變化,甚至允許改變自身過程來適應變化;(2)敏捷開發是“面向人”的而非“面向過程”的,它們試圖使軟件開發工作能夠利用人的特點,充分發揮人的創造力和主動性;(3)敏捷開發是“產品驅動”而非“文檔驅動”,開發過程只需要較少的過程文檔,在軟件的迭代開發過程中,一直保持軟件產品的可用狀態,以產品的增量來衡量進度的實際狀態。敏捷開發的諸多優點吸引了越來越多的軟件企業研究敏捷開發,積極實施敏捷轉型。
2敏捷轉型的反模式
盡管敏捷開發方法已經提出多年,但實施過程中還是出現大量的疑問和難點,在傳統型軟件企業里面還大量存在敏捷轉型的失敗案例。這些失敗案例可以總結為6條失敗教訓,即敏捷轉型的反模式。
2.1缺少管理層支持
敏捷宣言告訴我們,“圍繞被激勵起來的個人來構建項目,給他們提供所需要的環境和支持,并且信任他們能夠完成工作。”在轉型過程中,同樣要求管理層需要關注團隊成員的狀態,為轉型工作提供足夠的資源保障。
2.2轉型目的缺失或不明確
管理層必須明確希望從敏捷得到什么,如果對要解決的問題都不清楚,那么努力的效果就會大打折扣或無功而返。“別的公司或別的項目那樣做”并不足以成為自己采用的理由。所以敏捷轉型必須緊盯自己的問題,弄清楚為什么希望做出改變,進而再啟動敏捷轉型。
2.3組織結構與角色和敏捷不相容
敏捷宣言提到“最好的架構、需求和設計出自于自組織的團隊”。在傳統軟件企業中需求分析、編碼開發和測試常常分屬不同的行政部門,這樣的組織架構容易阻礙自組織團隊建立,讓敏捷團隊的成員感覺僅僅能夠做局部優化。
2.4指導不足
敏捷轉型過程中,需要向團隊成員講述敏捷的思想和方法,過少的培訓甚至沒有培訓,將讓團隊感到迷茫。在實踐過程中,還會存在很多疑問或誤區,還需要有經驗的敏捷教練現場一對一指導。
2.5將敏捷等價為Scrum
敏捷的范疇比Scrum要大得多。Scrum本身并不涉及工程卓越、業務目標、大型團隊擴展或者技術發展等。在轉型過程中,需要從改善工程實踐入手。否則,團隊初期的Scrum的活動顯得很熱鬧,但因為代碼問題遲遲無法解決,質量和效率沒有得到根本的改善,過程依然痛苦。
2.6對工程實踐缺乏足夠認識
工程實踐對于解決代碼問題具有直接的幫助,但每一種工程實踐都有其門檻,需要付出學習成本才能掌握。不加選擇的實施,將會帶給團隊難以承受的壓力,而導致成員的抵制。這些問題都會導致敏捷轉型的失敗。而失敗又會帶來連鎖反應,一方面讓轉型的軟件開發團隊大大降低對敏捷的熱情和信心;另一方面,也會給其他周邊的團隊帶來負面影響,使其充滿疑慮、裹足不前。
3敏捷轉型策略
針對敏捷轉型的反模式,就可以有針對性地制定轉型策略。
3.1寬松環境
敏捷轉型是在項目交付過程中實施的,團隊成員需要付出額外的工作和努力。改進活動需要時間、資金、辦公環境的支持,甚至改進過程中會遇到挫折和失敗。團隊的管理層對此有清晰的認識,保持關注、積極支持、容忍失敗,建立一種寬松的轉型氛圍。
3.2轉型小組
敏捷教練通常對于敏捷價值觀有深刻的理解,對敏捷管理實踐或技術實踐有非常好的掌握,并且具備一定的溝通和引導技能。這種角色對于傳統團隊的轉型是非常關鍵的,起到引導實踐、轉變思想的作用。在傳統團隊內部通常難以獨立培養敏捷教練,需要從外部引入,幫助團隊轉型。以教練為核心加上團隊內部骨干建立轉型小組,可以幫助轉型工作順利開展。
3.3痛點驅動
傳統團隊在研發過程中通常受制于自身的能力和外部的壓力,遇到各種問題。常見的問題包括:(1)維護代碼規模大,遺留故障多,團隊陷于質量的焦油坑;(2)用戶需求多、變化快,驅使團隊過于追求進度,卻無法充分理解用戶需求;(3)分工壁壘嚴重,開發人員和測試人員之間對抗造成大量浪費活動;(4)團隊成員技能提升緩慢,加班過多,士氣低落。轉型小組一起分析團隊現有問題,再與團隊成員開誠布公地探討,通常會得到強烈的共鳴。不以引入新概念、新模式為目的,而以痛點驅動的態度面對問題,敏捷開發的起步就容易得到支持。
3.4實踐選擇
經過多年的業界探討和嘗試,敏捷方法論層面Scrum,XP和精益看板得到了廣泛認同。但即使這樣,從這幾個方法論里面挑選合適的敏捷實踐仍然不是件容易的事情,先做什么后做什么同樣也是難以抉擇的事情。盲目的實施實踐只會加重團隊的負擔,而難以獲得期望的效果,并將開發團隊陷于交付和改進的雙重壓力中。而轉型的初衷是在短期內付出可以接受的學習成本,提升過程能力從而獲得長期的交付能力提升,因此,短期內的改進必須要獲得可見的成果。通過多個項目的探索和實踐,總結出敏捷轉型初期的3個關鍵實踐:Scrum、用戶故事、持續集成。從管理、價值、交付3個關鍵方面可以幫助團隊在短期內以較小的成本奠定敏捷開發的模式的基礎,并可以在此基礎上持續自我提升。Scrum是一種輕量化的敏捷軟件開發管理框架,每隔1~4周,每個人都能看到能實際工作的軟件,并且據此決定是這個版本還是繼續開發以加強其功能,這樣將原先的長周期的開發過程切割成若干個小段,用戶反饋速度大大提升。有了輕量化的管理框架,團隊的基本的工作模式、協作方式就會發生明顯變化。用戶故事(UserStory,US)是從用戶的角度來描述用戶渴望得到的功能,能把一個功能像講故事一樣敘述出來,不僅描述了產品需求、業務價值,同時還包含了一系列驗收標準。一個好的用戶故事包括3個要素:(1)角色,誰要使用這個功能;(2)活動,需要完成什么樣的功能;(3)商業價值,為什么需要這個功能,這個功能帶來什么樣的價值。通過使用用戶故事,可以增進開發人員與業務人員的溝通,幫助開發人員充分理解需求含義,并確保每個迭代都能關注用戶期望的高優先級需求。沒有用戶故事就難以有真正意義上的迭代,也無法做到敏捷開發所倡導的快速反饋、快速學習和快速價值交付。持續集成是極限編程里面的重要實踐。采用完全的自動化構建過程,使得一個開發團隊在一天中多次構建并測試軟件。持續集成鼓勵軟件開發項目團隊在一天內多次提交代碼,同時保證每次簽入操作都不會損害已經通過的構建。這樣做的目的就是為了快速反饋,使得缺陷及早被發現,并能以可視化手段快速反饋。有了持續集成作為質量安全網,團隊的缺陷可以快速反饋和解決,作為工作產品的軟件版本就可以一直保持在可工作狀態。
3.5敏捷培訓
要讓團隊正確實施敏捷實踐,轉型小組需要實施多層次多類型的培訓。給團隊的敏捷培訓可以分為3個類型:(1)敏捷價值觀的導入培訓,向所有團隊成員解釋敏捷從哪里來的,它是什么、不是什么,與傳統軟件開發的異同點及其背后的原理,這樣可以讓團隊成員能夠在理論層面理解敏捷;(2)敏捷實踐方法的培訓,有針對性地向各角色介紹敏捷實踐方法的要領;(3)本地化敏捷管理要求的培訓,即為了使敏捷方法在團隊落地而制定的各種管理要求,需要宣貫給團隊成員,例如Scrum的活動計劃和執行要求、用戶故事書寫規范、持續集成紀律等。通過一系列培訓及時準確地傳遞敏捷的思路與各種要求,促進團隊建立共識,提升實踐能力。
3.6迭代改進
敏捷轉型不是一蹴而就的,轉型小組的改進工作需要按照敏捷開發的模式迭代前行。每個階段制定切實可行的目標、范圍和計劃,定期組織回顧總結。通過透明化的成果展示獲得管理層支持,及時發現風險改進工作安排,保證轉型工作始終在平穩和可控的軌道上。
4結語
敏捷開發是一系列輕量級方法論的集合,具有共同的價值觀。敏捷轉型行為是由策劃的敏捷方法引入到傳統開發團隊中,合理應用可以顯著提升團隊交付的效率、質量及個人能力。敏捷多種方法論及其實踐都有其特點和學習成本,這就給敏捷轉型帶來了諸多風險和難點。本文在大量實踐的基礎上,針對轉型中的反模式,提出了系統化的敏捷轉型策略以幫助傳統團隊成功轉型。需要注意的是,短期的敏捷轉型任務完后,轉型小組中應該能培養出內部教練,以便有能力引入更多的方法實踐,幫助團隊向更卓越的目標前行,而團隊需要保持敏捷的意識和習慣,形成持續改進的良性循環。
參考文獻
[1]科恩.用戶故事與敏捷方法[M].李國彪,滕振宇,譯.北京:清華大學出版社,2010.
[2]保羅•杜瓦爾,史蒂夫•邁耶斯,安德魯•格洛弗.持續集成:軟件質量改進和風險降低之道[M].王海鵬,譯.北京:機械工業出版社,2008.
【關鍵詞】教學軟件;教學系統設計;軟件工程;開發模式
【中圖分類號】G40-057 【文獻標識碼】A 【論文編號】1009―8097(2009)07―0049―03
當前國內的論著和教材中提出的教學軟件設計與開發模式大體可以歸為兩類。一類是對教學系統設計模式修改而來的,如對ADDE模式的修改;另一類是在軟件工程的線性開發模型中插入教學設計環節的,例如“項目定義教學設計系統設計腳本編寫素材準備軟件編輯試用評價產品出版”。這兩類模式都忽略了教學設計與軟件工程的內在聯系,不能很好地指導教學軟件開發。
教學軟件既是一種教學材料,又是一類應用軟件。作為教學材料,屬于教學系統設計的對象,作為應用軟件,是軟件工程的產品。 因此教學軟件開發過程中有兩條并行交叉的過程。本文在分析開發過程的基礎上,提出兩者結合的開發模式。
一 教學軟件開發過程分析
1 教學材料的系統設計
在教學系統設計中,教學材料的開發是放在整個系統中考慮的,是一系列的相關分析和決策的結果。
教學系統設計有多種模式。圖1所示的是美國學者迪克(Walter Dick)和凱里(Lou Carey,James O. Carey)提出的模式,這個模式有廣泛的應用。
對于整個設計過程,可以分為兩個階段,即分析階段和決策階段。分析階段的結果是編寫出績效目標。以績效目標為依據,設計者開始做出的決策,形成如下的設計文件:
評價學習的試題和量表;
教學內容和活動的順序與組織方案;
教學材料和教師手冊的初稿;
對教學和教學材料的形成性評價方案;
對教學和教學材料的總結性評價方案。
2 教學軟件產品的開發
教學軟件產品的開發要遵循軟件工程的規律。軟件工程是“采用工程化的原理與方法對軟件進行計劃、開發和維護。” 目的是提高軟件開發的效率和可靠性。軟件開發的基本模型如圖2。
這樣的線性過程不適合于教學軟件開發。首先這種模型是以編寫程序代碼為中心的,而教學軟件除了程序代碼,還有大量的媒體元素,如圖像、動畫、音頻、視頻等。這些元素的制作是與程序編寫并行或交叉進行的,該模型反映不出媒體制作的工作過程。其次是在教學軟件設計的初期,由于教學本身的復雜性,設計者不可能完全確定設計的細節,不可能在分析階段解決所有的分析問題,經常需要在開發過程中修改他們的設計,該模型沒有考慮到開發過程中的不確定性。
在對軟件開發模型改進的過程中,人們提出了快速原形法、增量模型、螺旋模型等,這些模型的共同特點是把軟件開發看作多次循環改進的過程,在多個循環過程中有多次的評估和修改,或是從軟件的核心逐步豐富。圖3示意了原型法與螺旋模型結合。無論是哪種模型,都有軟件開發的基本步驟:分析、設計、開發、測試。
3 教學系統設計與軟件開發模型的結合
教學軟件與管理軟件、工具軟件等功能性商用軟件最顯著的不同,是不能用“功能”來衡量。例如一個文字處理軟件,如果測試者能夠用軟件錄入文字,實現任何格式的排版就表明該軟件的功能實現了,而教學軟件無論運行多么流暢,嚴格地講都不能說它具有了功能,因為教學軟件的作用效果,不是自身表現出來的,這是具有不確定性的。因此對教學軟件,開發是否成功要看教學性,而不是“功能”,而教學性要靠教學系統設計來保證。
無論是從教學系統設計的角度,還是從軟件工程的角度,教學軟件開發過程都可以分為兩個階段,一個是設計階段,一個是開發階段。兩個階段之間有反復調整修改的環節。教學系統設計的理論和方法,主要應用在設計階段,以實現軟件的教學性,為開發提供藍圖。軟件工程的思想和方法,貫穿整個設計和開發過程,但重點是開發階段的組織與管理,以實現軟件的技術性能。一個好的教學軟件開發模式,應該以教學系統設計為基礎,結合軟件工程的思想和方法。對這種結合可以用圖4示意。該圖的內圈表示教學設計過程,外圈表示軟件開發過程,兩個過程是同時啟動同步進行的,交織成一個軟件開發循環周期,但是在各個階段兩者的重要程度和工作任務的分量不同。
二 教學軟件開發模式描述
1 模式的構成
該模式是借鑒美國學者Stephen M. Alessi和Stanley R. Trollip提出的模式,結合國內實際情況和我們的工作經驗提出來的,見圖5。
這個模式在整體上是軟件開發的螺旋模型中的一個周期,也可以看作增量模型的一個構件的實現過程,這取決與軟件開發的任務和條件。這個模式具有一定的普遍性,適合教學軟件專業開發,也可供學校的教育技術人員和各科教師制作課件參考。
設計與開發模式有三個要素和三個階段。三個要素是標準、評價和管理,三個階段是計劃、設計與開發。三個要素始終與三個階段相互作用,是指在制作的全過程中都要注意,是全過程的活動原則,保證項目的成功。計劃和設計兩個階段用環形表示階段內部有反復的修改,開發階段用豎的框架表示多項工作可能會并行或交叉開展。
這個模式涉及到開發者和用戶兩個方面,開發者包括教學設計人員、教學與培訓專業人員、媒體素材制作人員和美工人員、程序編寫和測試人員、項目管理人員等。在專業開發中,用戶是指接收產品的客戶,如學校、培訓機構或出版商。在學校或培訓機構內部開發時,用戶是指使用軟件的教學者,通常是教師。
2 模式的特點
(1) 基于標準的過程
從項目一開始,開發者與用戶等共同明確軟件最終產品所有方面的一致的標準,每個開發人員都知道應該怎么做,始終堅持確定了的標準。
(2) 實證的方式
全過程是初步設想、評價、修改的反復循環,直到最后完善。在計劃和設計階段需要完成兩個原型,體現了原型法的思想。軟件開發雖然有理論指導,但是最保險的還是不斷地試驗修改,直到合適為止。在全過程中堅持按標準評價,既不拔高也不降低。
(3) 全過程管理
軟件開發中有一種現象是偏離原定方案,到了最后又耗費時間、人力和財物進行修改。好的項目管理能保證方案實施,堅持既定標準。
(4) 重視決策階段
該模式中把計劃與設計分為兩個階段,在全過程中花費較多的時間,意圖是制作人員多花一些時間討論,提出初步設想,做出正確決策,然后進行技術實現。這樣不僅能少走彎路,提高工作效率,更重要的是能開發出體現教學設計魅力的軟件,而不是炫耀技術水平和藝術效果的展品。
(5)倡導集體協作
全過程貫穿了集體協作的工作方式。首先是因為設計與開發所需要的技能與知識不是一個人能全部具備的,決策需要集思廣益,需要有各方面專長的人合作;其次是協作方式能夠在參與者共同監督下,保證原定的標準與方案。
3 模式的要素
(1) 標準
標準是一個好的項目的起點和基礎,規定了開發人員持續努力所要達到的質量。在典型的情況下,一套標準來自兩個方面。第一,是由開發人員提出來的,開發人員都應知道質量標準,并且在全過程中遵守;第二,是由客戶或教學人員提出來的,往往比較具體,例如規定了總體印象、內容詳細的程度、字體、顏色等等。來自兩方面的標準一般是不會沖突的,能夠協調為一套標準。
(2) 評價
標準只有在軟件開發中堅持才有用,這就要求對所做的每一件事進行評價,每個人員也必須執行標準,以標準來衡量自己所做的工作。如果等到項目接近完成時,才來看是否應用了標準,既不現實,也沒有用處。
進行全程評價關系著項目的質量,通過設計與開發過程中反復的設想、試驗、評價、修改,使每一步工作都符合質量,則最終的產品才能具有高質量。
(3) 管理
成功與不成功的項目的差別很大程度上在于管理。對整個軟件開發項目的資源、經費、時間等要從始到終嚴格控制,進行的良好管理,否則項目容易偏離預定計劃和標準。加強項目管理,首先是要制定好計劃,其次是要做好監控工作,最后是要保持項目組成員之間以及與用戶之間的交流和溝通。
4 模式的階段
(1) 計劃階段
計劃階段奠定多媒體教學軟件開發項目的基礎,形成總體設想,以保證項目各方面順利進行。
計劃階段應確定項目的目的,也就是學習者完成軟件學習后應掌握的知識、技能及應形成的能力、態度等。目的的確定涉及到教學內容范圍,學習者的起點知識技能,以及一般特點。明確工作的限制條件也是必要的,例如運行軟件的計算機環境,用戶對信息呈現的特殊要求、軟件內容的指定范圍等。
計劃還包括收集資料,明確所需要的資料是否都能得到,能否改編或自制,如果有些資料不可能解決,決定是否需要改變軟件的內容。計劃階段應開展頭腦風暴活動,項目組成員共同討論,形成對軟件的內容、結構、外觀、風格等方面的初步設想,用原型或文字描述出來。在這一階段需要頻繁地與用戶溝通,應編制一些文件,包括項目說明、計劃書、項目標準等,使項目管理有章可循,并得到用戶認可。
(2) 設計階段
設計階段進行軟件的教學內容的組織,明確軟件的教學目標,形成對軟件的具體描述,為技術實現提供指南。
設計是軟件開發的核心階段,時間用得最多。在這一階段,要綜合應用教學理論,使用控制與交互的各種方法,體現信息呈現的要求。在設計過程中,制作人員之間,以及制作人員與用戶之間,要繼續交流,對軟件最終的樣式達成共識,完成原型和設計文件。
(3) 開發階段
開發階段使設計的結果最終轉化為實際的產品。
這一階段要運用各種技術手段,包括硬件設備和工具軟件,利用和改編現有資料,制作文本、圖像等多媒體素材,用編程或創作軟件集成軟件,經過多種不同水平的測試和試用后,最終完成軟件。并且安排軟件的總結性評價。
在開發階段,素材制作、軟件編程、手冊編寫等多項工作往往是并行或交叉開展的,素材創作和程序編寫人員是工作的主體,但設計人員和用戶仍以不同的角色參與制作過程,同時又在動用所有的技術資源,因此組織管理和質量控制十分重要。
參考文獻
[1] 張軍征.多媒體教學軟件設計原理與方法[M].北京:科學出版社, 2007.
企業招聘應屆畢業生的入門要求就是能夠編程,包括企業內部覆蓋銷各職能部門的信息系統軟件,也包括企業各層次網站系統開發。而政府機關、事業單位則以網站系統開發和工作流管理為主[2]。對信息管理專業人才來說,軟件開發技能是未來就業的敲門磚,而管理理論思想和方法的掌握則是其未來成為企業CIO的奠基石。筆者將探討如何進行信管專業計算機課程教育改革,提高學生的軟件開發能力,增加就業機會。
2信管專業的計算機教育總體規劃
2.1課程體系設置
課程體系是幫助學生建立完整知識結構的前提條件,如何理順本專業的課程體系是提高計算機教育水平的關鍵問題[3]。根據信管專業的培養目標,相應的計算機教育理論體系應分為計算機基礎課程模塊、信息管理課程模塊、計算機軟件開發核心課程模塊和信息系統應用模塊4個層次。(1)計算機基礎課程模塊,包括計算機專業的基礎課程:C/C++語言程序設計、數據結構與算法、操作系統、計算機組成原理和計算機網絡技術等。(2)信息管理課程模塊,包括信息加工、管理、使用方面的課程,如信息化概論、信息資源開發與管理、信息組織、信息檢索等,或根據院校特點開設有領域特色的信息化概論課程,如醫院信息學等。(3)計算機軟件開發核心課程模塊,主要學習各種常用的系統開發技術,包括C#應用編程、Java網絡編程技術、Web數據庫應用系統開發等。(4)信息系統應用模塊,包括管理信息系統、信息系統分析與設計、信息系統安全、信息系統項目管理。
2.2專業方向的設置
本專業的社會崗位需求多層次。在企事業單位信息化建設實施中,既需要信息系統開發人才,也需要信息化工程管理人才,信息化系統實施后還需要網絡管理和維護人才。因此在培養模式上設置3個專業方向,分別為:系統開發方向、網絡管理方向、信息管理方向。3個方向的知識結構有所不同:系統開發方向培養技術型人才,主要掌握各種系統開發技術;網絡管理方向培養工程型人才,主要掌握網絡工程管理和信息安全維護;信息管理方向培養復合型人才,主要學習如何用信息系統支撐先進的管理思想。3個方向都必須將信息系統應用模塊的課程作為必修課程,將管理思想和計算機技術知識有機地協調配合起來。與前兩類人才相比,復合型人才更具有競爭力。他們具有信息分析能力與企業管理創新的知識,是具有駕馭信息資源知識與能力的新型管理人才。學生可以根據自己的興趣來選擇發展方向,無論哪種類型人才,掌握一種系統開發技術都是進入企業就業的敲門磚。根據以上兩點,我們設計了信息管理與信息系統專業的計算機教育的課程體系,每一層開設具有代表性的課程。
3建立提高軟件開發能力培養體系的改革實踐
3.1創新基礎課程教學,注重程序設計邏輯思維訓練基礎課程是一個專業的基石,基礎是否學好直接影響學生對后續課程的學習興趣和未來的職業定位。因此要強化基礎教學,鼓勵教師進行創新教學,引入先進可行的教學方法,并在教學中注意培養學生的職業關鍵能力。所謂學生的職業關鍵能力是指學生從事軟件開發職業所具有的職業素養,包括邏輯思維能力、舉一反三能力、自學和獨立解決問題能力、對軟件開發工作的興趣等。在基礎課程中,程序設計課程是軟件開發人才培養課程體系中不可或缺的組成部分,它的教學效果直接影響著軟件開發人才培養的成敗,其最終目的是培養軟件工具應用者的程序設計能力和程序設計思維。在授課過程中,教師往往陷入一個誤區:過于注重語句、語法等程序設計語言所涉及基本概念的講解,忽視在構建程序過程中應用于分析、解決問題的一種邏輯思維的訓練,忽視對整體知識綜合應用能力的訓練。這種“只見樹木,不見森林”的教學就是造成學生動手解決實際問題能力差的直接原因。因此程序設計課程教學中應注重把握兩個方面的平衡:(1)專業技能培養目標要清晰。教學不僅要注重單項知識的講解練習,更要加大對應用整體知識的能力訓練及解決問題的思維訓練。(2)專業技能教學要與職業關鍵能力培養有機結合。在教學組織形式上,吸納軟件企業的工作模式應用于教學;在教學設計上,應把持知識的整體與局部關系,靈活應用各種教學方法和手段來優化課堂教學。學生在學習、實踐的雙環節中,也要完善自身知識結構,構建自主工作行為。
3.2以項目驅動教學法來設計應用類專業課程
項目驅動式教學法是一種行為引導式的教學形式,是以項目為主體的職業行為引導的教學方式,是一種通過組織學生真實地參加項目設計、履行和管理,完全在項目實施過程中完成教學任務的過程[4]。項目教學法通過項目對學生進行工程設計和綜合能力的全面培養,是實現高校畢業生和企業無縫銜接的最好的教學方法之一。在面向應用的專業課程中,網絡編程技術、Web數據庫應用等課程比較適合項目教學法,這些課程直接面向應用,與日常生活和工作息息相關,偏重于實踐,學生比較感興趣。首先選擇合適的項目。教師所選的項目要貼近實際,可以從科研課題、技術開發項目或社會實際需要中選擇,項目規模適中,太大或太復雜都不利于教學。所選項目最好是教師熟悉或親自開發過的,這樣對項目的開發流程和可能遇到的問題有充分的認識和準備,能在學生學習過程中給予指導和幫助,有利于項目教學法的順利開展。其次制訂教學計劃。教師要制訂教學計劃,案例項目中要包含該課程的主要知識點,同時準備相關的學習資料,以供學生在項目開發中查閱,拓展其知識面,培養學生獨立解決問題的能力和自學能力。然后實施項目教學法。在開展一門全新課程時,學生一定是感到抽象和困難的。教師先將項目分成幾個模塊,每個模塊的功能應該類似,選取其中一個模塊逐步進行分析、演示其開發過程;學生進行項目模仿開發。模仿是一個很好的學習過程,學生從中既可以掌握各個環節的知識點,又可在項目的成功中增強自信,激發創作興趣,從而主動學習并拓展知識面。在一個完整的模塊演示教學完以后,大部分的課程知識點也已經完成教學,學生將參照模仿或自我創新來完成其他模塊的編寫,然后把各個模塊整合起來,形成一個完整的項目。在這一過程中,學生不但快速完整地學習到一個系統的開發過程,還可以舉一反三,運用到其他案例項目上。最后進行項目總結和評價。項目完成后,組織教師對學生項目進行評價,給出指導和建議,并進行項目總結和知識的歸納,鼓勵學生對項目進行完善和擴展,擴充知識點,增加分析問題、解決問題和自我學習的能力。項目教學法將一個應用課程的教學建立在一個工程項目的完整開發過程上,充分體現了“做中學”和“學中做”的特點,有力地調動了學生的興趣,激發了學生潛力,使枯燥無味的理論學習變成了一次有實際意義的工程實踐。學生不但獲得了寶貴的工程實踐經驗,還鍛煉了獨立分析、解決問題的能力和自學能力,也通過項目的成功開發增加了軟件開發的興趣,利于日后選擇從事軟件開發或相關行業的工作,從而達到培養學生職業素養的目的。
3.3建立與企業無縫銜接的實踐教學平臺
實踐教學環節在這里指畢業生在最后一年或兩年所進行的生產實習或頂崗實習。這是本科教育的最后一個重要環節,它將決定畢業生能否獲得真正的實踐經驗,勝任工作崗位,贏得就業。正如前文所述,目前大多數信息管理專業的畢業生存在種種缺陷,以致就業比較困難。那么癥結就在于將畢業生推向社會前的最后一個實踐環節沒有做好。為了改變現狀,建立一個與企業無縫銜接的實踐教學平臺將是一個很好的解決方案。與企業無縫銜接是指學校按照企業對人才的要求進行培養,如訂單式培養或崗位性培養,用真實的項目或工作環境打造、鍛煉人才,使其既有理論又有管理實踐經驗,同時具有本專業的職業關鍵能力和發展潛力。建立與企業無縫銜接的實踐教學平臺的途徑有:1)校企合作辦學,共同培養學生,縮短與企業的“最后一公里”路程。目前社會上有許多培訓機構可以對學生進行就業前的技術培訓,價格不菲,但還是很受歡迎。因為培訓機構能提升他們的能力,帶給他們實際的實踐經驗,從而增加就業機會,甚至可以推薦就業。盡管學校在教學和體制上做了許多改革和努力以使我們的畢業生盡量找到工作,但社會的需求是多變的,技術的進步是變化的,學校的腳步總是落后的,當然也包含個人對自我要求,因此技術培訓機構才會盛行。與社會培訓相比,有些軟件培訓機構則和學校進行合作辦學,幫助培養學生。由于培訓機構的項目實踐環境比較真實,甚至是培訓機構所接項目的一部分,而且師資是來自一線的開發人員,所營造的實踐教學環境自然比學校教師所營造的要好,使學生將來更能適應工作環境。與培訓機構聯合辦學是“雙贏”的,首先,培訓機構獲得了長期穩定的生源,可以降低同行業的培訓費用,這對學生是有益的。其次,學校通過培訓機構合作,首先促使本校教師學習先進的技術提高教學水平,第二,使本校學生更好地就業或發展,樹立榮譽,發展更多生源,促進本專業的發展,第三,可以監督培訓機構使其保持高質量的教學培訓水平,否則不繼續合作。此外,校企合作辦學機制應該是靈活的,學生可以依據所選的專業方向自由地選擇參加或不參加。校企合作辦學是一個趨勢,例如青島大學計算機學院就與印度IT公司合作,訂單式培養軟件開發人才,學費每年高達9000元,招生人數多達350人。所以作為學校一方可能要更多地考慮自身在職業教育上的缺陷,為本校學生提供多方位的選擇,特別在教育費用上,社會機構培訓比校企合作辦學的培訓費用肯定更昂貴。2)培養“雙師型”教師,豐富實踐教學內容,與前沿技術發展接軌。實踐教學平臺不僅要有接近實際的教學內容和成熟有效的教學模式,還要有教學經驗豐富和技術過硬的“雙師型”教師,才能保證實踐教學效果。與培訓機構合作固然好,但專業的發展不能依靠外力,還要提高自身的軟硬件實力。長久來看,建立一支技術過硬、教學水平高的“雙師型”實踐教學隊伍是必需的,這是提高學校的軟實力。
3.4促進科技創新體系建設
鼓勵學生參加各種科技創新活動,例如管理類競賽、計算機軟件應用大賽等。對于參賽獲獎的學生給予一定的學分和獎勵,也鼓勵教師積極參與學生的科技創新輔導,無論獲獎與否都給予教師一定的工作量獎勵,從而形成一個積極進取的科技創新環境。鼓勵學生考取相關的職業證書。信息管理專業學生可以考取的職業資格證書有:工業與信息化部組織的“全國計算機軟件開發專業人才(高級/中級)”證書、全國信息化工程師崗位技能證書(軟件管理)(中級)、信息系統項目管理師、網絡工程師、信息系統監理師、人力資源與社會保障部組織的“助理企業信息管理師(三級)”證書、企業人力資源管理師(四級)。職業證書表明了一個行業的職業標準,通過考取職業證書的學習,使學生了解市場對就業者的勞動技能要求、促使自己提高職業修養,建立全面系統的職業知識體系。
4結語
關鍵詞:信息管理與信息系統;計算機教育;軟件開發能力培養
1 現狀分析
當前信息化建設浪潮席卷全球,中國也制定了“加速發展信息產業,大力推進信息化,以信息化帶動工業化”的發展戰略。隨著信息技術的發展,信息化給企業生產和管理帶來了根本性變革,信息技術將企業組織的各種經營管理職能和機制有機結合起來。對企業來說,一個重要的挑戰就是如何改造企業使其有效地運用信息技術,適用信息社會,在全球競爭中立于不敗之地。信息化建設不僅存在技術問題,更需要管理的協調配合,管理的科學化對信息系統有著至關重要的影響。信息管理與信息系統專業是一個管理科學與計算機信息技術相結合的專業,所培養出來的學生應該是既懂管理又懂計算機技術的應用型人才,在當前企事業單位的信息化建設中應最能發揮本專業人才所具有的專業技能和職業素養。
然而,信息管理與信息系統專業畢業生在應聘工作崗位時卻常常遇到尷尬情況:管理技能不如管理專業的學生,計算機技能不如計算機專業的學生,人才市場上很少有專門為信息管理與信息系統專業量身定制的就業崗位。當前我國進入信息化建設的期,需要大量的信息化建設人才,但從我國信息化建設現狀來看,企業內部在信息化建設方面的崗位需求沒有進行專業細分,它將管理信息系統軟件的分析、設計、開發、引進、實施、維護和信息管理等工作需求統歸為做軟件。因此,企業招聘應屆畢業生的入門要求就是能夠編程,包括企業內部覆蓋銷各職能部門的信息系統軟件,也包括企業各層次網站系統開發。而政府機關、事業單位則以網站系統開發和工作流管理為主。
對信息管理專業人才來說,軟件開發技能是未來就業的敲門磚,而管理理論思想和方法的掌握則是其未來成為企業CIO的奠基石。筆者將探討如何進行信管專業計算機課程教育改革,提高學生的軟件開發能力,增加就業機會。
2 信管專業的計算機教育總體規劃
2.1 課程體系設置
課程體系是幫助學生建立完整知識結構的前提條件,如何理順本專業的課程體系是提高計算機教育水平的關鍵問題。根據信管專業的培養目標,相應的計算機教育理論體系應分為計算機基礎課程模塊、信息管理課程模塊、計算機軟件開發核心課程模塊和信息系統應用模塊4個層次。
(1)計算機基礎課程模塊,包括計算機專業的基礎課程:C/C++語言程序設計、數據結構與算法、操作系統、計算機組成原理和計算機網絡技術等。
(2)信息管理課程模塊,包括信息加工、管理、使用方面的課程,如信息化概論、信息資源開發與管理、信息組織、信息檢索等,或根據院校特點開設有領域特色的信息化概論課程,如醫院信息學等。
(3)計算機軟件開發核心課程模塊,主要學習各種常用的系統開發技術,包括C#應用編程、Java網絡編程技術、Web數據庫應用系統開發等。
(4)信息系統應用模塊,包括管理信息系統、信息系統分析與設計、信息系統安全、信息系統項目管理。
2.2 專業方向的設置
本專業的社會崗位需求多層次。在企事業單位信息化建設實施中,既需要信息系統開發人才,也需要信息化工程管理人才,信息化系統實施后還需要網絡管理和維護人才。因此在培養模式上設置3個專業方向,分別為:系統開發力’向、網絡管理方向、信息管理方向。3個方向的知識結構有所不同:系統開發方向培養技術型人才,主要掌握各種系統開發技術;網絡管理方向培養工程型人才,主要掌握網絡工程管理和信息安全維護;信息管理方向培養復合型人才,主要學習如何用信息系統支撐先進的管理思想。3個方向都必須將信息系統應用模塊的課程作為必修課程,將管理思想和計算機技術知識有機地協調配合起來。
與前兩類人才相比,復合型人才更具有競爭力。他們具有信息分析能力與企業管理創新的知識,是具有駕馭信息資源知識與能力的新型管理人才。學生可以根據自己的興趣來選擇發展方向,無論哪種類型人才,掌握一種系統開發技術都是進入企業就業的敲門磚。
根據以上兩點,我們設計了信息管理與信息系統專業的計算機教育的課程體系,每一層開設具有代表性的課程,如圖1所示。
3 建立提高軟件開發能力培養體系的改革實踐
3.1 創新基礎課程教學,注重程序設計邏輯思維訓練
基礎課程是一個專業的基石,基礎是否學好直接影響學生對后續課程的學習興趣和未來的職業定位。因此要強化基礎教學,鼓勵教師進行創新教學,引入先進可行的教學方法,并在教學中注意培養學生的職業關鍵能力。所謂學生的職業關鍵能力是指學生從事軟件開發職業所具有的職業素養,包括邏輯思維能力、舉一反三能力、自學和獨立解決問題能力、對軟件開發工作的興趣等。
在基礎課程中,程序設計課程是軟件開發人才培養課程體系中不可或缺的組成部分,它的教學效果直接影響著軟件開發人才培養的成敗,其最終目的是培養軟件工具應用者的程序設計能力和程序設計思維。在授課過程中,教師往往陷入一個誤區:過于注重語句、語法等程序設計語言所涉及基本概念的講解,忽視在構建程序過程中應用于分析、解決問題的一種邏輯思維的訓練,忽視對整體知識綜合應用能力的訓練。這種“只見樹木,不見森林”的教學就是造成學生動手解決實際問題能力差的直接原因。因此程序設計課程教學中應注重把握兩個方面的平衡:
(1)專業技能培養目標要清晰。教學不僅要注重單項知識的講解練習,更要加大對應用整體知識的能力訓練及解決問題的思維訓練。
(2)專業技能教學要與職業關鍵能力培養有機結合。在教學組織形式上,吸納軟件企業的工作模式應用于教學;在教學設計上,應把持知識的整體與局部關系,靈活應用各種教學方法和手段來優化課堂教學。學生在學習、實踐的雙環節中,也要完善自身知識結構,構建自主工作行為。
3.2 以項目驅動教學法來設計應用類專業課程
項目驅動式教學法是一種行為引導式的教學形式,是以項目為主體的職業行為引導的教學方式,是一種通過組織學生真實地參加項目設計、履行和管理,完全在項目實施過程中完成教學任務的過程。項目教學法通過項目對學生進行工程設計和綜合能力的全面培養,是實現高校畢業生和企業無縫銜接的最好的教學方法之一。在面向應用的專業課程中,網絡編程技術、web數據庫應用等課程比較適合項目教學法,這些課程直接面向應用,與日常生活和工作息息相關,偏重于實踐,學生比較感興趣。
首先選擇合適的項目。教師所選的項目要貼近實際,可以從科研課題、技術開發項目或社會實際需要中選擇,項目規模適中,太大或太復雜都不利于教學。所選項目最好是教師熟悉或親自開發過的,這樣對項目的開發流程和可能遇到的問題有充分的認識和準備,能在學生學習過程中給予指導和幫助,有利于項目教學法的順利開展。
其次制訂教學計劃。教師要制訂教學計劃,案例項目中要包含該課程的主要知識點,同時準備相關的學習資料,以供學生在項目開發中查閱,拓展其知識面,培養學生獨立解決問題的能力和自學能力。
然后實施項目教學法。在開展一門全新課程時,學生一定是感到抽象和困難的。教師先將項目分成幾個模塊,每個模塊的功能應該類似,選取其中一個模塊逐步進行分析、演示其開發過程;學生進行項目模仿開發。模仿是一個很好的學習過程,學生從中既可以掌握各個環節的知識點,又可在項目的成功中增強自信,激發創作興趣,從而主動學習并拓展知識面。在一個完整的模塊演示教學完以后,大部分的課程知識點也已經完成教學,學生將參照模仿或自我創新來完成其他模塊的編寫,然后把各個模塊整合起來,形成一個完整的項目。在這一過程中,學生不但快速完整地學習到一個系統的開發過程,還可以舉一反三,運用到其他案例項目上。
最后進行項目總結和評價。項目完成后,組織教師對學生項目進行評價,給出指導和建議,并進行項目總結和知識的歸納,鼓勵學生對項目進行完善和擴展,擴充知識點,增加分析問題、解決問題和自我學習的能力。
項目教學法將一個應用課程的教學建立在一個工程項目的完整開發過程上,充分體現了“做中學”和“學中做”的特點,有力地調動了學生的興趣,激發了學生潛力,使枯燥無味的理論學習變成了一次有實際意義的工程實踐。學生不但獲得了寶貴的工程實踐經驗,還鍛煉了獨立分析、解決問題的能力和自學能力,也通過項目的成功開發增加了軟件開發的興趣,利于日后選擇從事軟件開發或相關行業的工作,從而達到培養學生職業素養的目的。
3.3 建立與企業無縫銜接的實踐教學平臺
實踐教學環節在這里指畢業生在最后一年或兩年所進行的生產實習或頂崗實習。這是本科教育的最后一個重要環節,它將決定畢業生能否獲得真正的實踐經驗,勝任工作崗位,贏得就業。正如前文所述,目前大多數信息管理專業的畢業生存在種種缺陷,以致就業比較困難。那么癥結就在于將畢業生推向社會前的最后一個實踐環節沒有做好。為了改變現狀,建立一個與企業無縫銜接的實踐教學平臺將是一個很好的解決方案。與企業無縫銜接是指學校按照企業對人才的要求進行培養,如訂單式培養或崗位性培養,用真實的項目或工作環境打造、鍛煉人才,使其既有理論又有管理實踐經驗,同時具有本專業的職業關鍵能力和發展潛力。
建立與企業無縫銜接的實踐教學平臺的途徑有:
1)校企合作辦學,共同培養學生,縮短與企業的“最后一公里”路程。
日前社會上有許多培訓機構可以對學生進行就業前的技術培訓,價格不菲,但還是很受歡迎。因為培訓機構能提升他們的能力,帶給他們實際的實踐經驗,從而增加就業機會,甚至可以推薦就業。盡管學校在教學和體制上做了許多改革和努力以使我們的畢業生盡量找到工作,但社會的需求是多變的,技術的進步是變化的,學校的腳步總是落后的,當然也包含個人對自我要求,因此技術培訓機構才會盛行。與社會培訓相比,有些軟件培訓機構則和學校進行合作辦學,幫助培養學生。由于培訓機構的項目實踐環境比較真實,甚至是培訓機構所接項目的一部分,而且師資是來自一線的開發人員,所營造的實踐教學環境自然比學校教師所營造的要好,使學生將來更能適應工作環境。與培訓機構聯合辦學是“雙贏”的,首先,培訓機構獲得了長期穩定的生源,可以降低同行業的培訓費用,這對學生是有益的。其次,學校通過培訓機構合作,首先促使本校教師學習先進的技術提高教學水平,第二,使本校學生更好地就業或發展,樹立榮譽,發展更多生源,促進本專業的發展,第三,可以監督培訓機構使其保持高質量的教學培訓水平,否則不繼續合作。此外,校企合作辦學機制應該是靈活的,學生可以依據所選的專業方向自由地選擇參加或不參加。
校企合作辦學是一個趨勢,例如青島大學汁算機學院就與印度IT公司合作,訂單式培養軟件開發人才,學費每年高達9000元,招生人數多達350人。所以作為學校一方可能要更多地考慮自身在職業教育上的缺陷,為本校學生提供多方位的選擇,特別在教育費用上,社會機構培訓比校企合作辦學的培訓費用肯定更昂貴。
2)培養“雙師型”教師,豐富實踐教學內容,與前沿技術發展接軌。
實踐教學平臺不僅要有接近實際的教學內容和成熟有效的教學模式,還要有教學經驗豐富和技術過硬的“雙師型”教師,才能保證實踐教學效果。與培訓機構合作固然好,但專業的發展不能依靠外力,還要提高自身的軟硬件實力。長久來看,建立一支技術過硬、教學水平高的“雙師型”實踐教學隊伍是必需的,這是提高學校的軟實力。
在專業軟件公司,提高客戶滿意度、提高企業軟件的開發與管理水平是企業層領導關心的問題。
在非軟件企業中,軟件開發過程的改進是由軟件經理倡導和推進的,軟件經理才更關心軟件開發的質量與效率。
什么是軟件開發與業務需求的平衡點?如何在企業中發揮出軟件部門的作用?都會面臨挑戰。
因此,在軟件水平提高的過程中會遇到較多的困難。采取適度的改進步驟,使企業逐步提高認識、改進開發過程,是一條可行的方式。
定軟件開發規范
一切溝通與交流,首先都要有可見的依據,這可以從制定軟件開發規范入手。軟件開發規范,實際上包括軟件開發各個環節相關的工作規則。可以從以下四個方面制訂:軟件開發工作流程規范、產品文檔規范、軟件開發文檔規范、開發管理文檔規范。
編寫規范,可以參考國家標準的計算機軟件工程規范,也可以結合開發經驗制定出適合本企業使用的開發規范。
詳細制定這些文檔使用方法和規則,要保證可以使文檔便于書寫、形式一致,這不僅要有文字描述,還應制定相關文檔模板,形式上要保證簡潔明了、實用、符合使用習慣。
根據項目規模的不同,還可以制定不同的文檔模板,很小型的項目就可以寫一個相對簡化的小型項目文檔,復雜的項目使用較全面的文檔模板。
提高開發人員的認識
軟件開發中人的因素占有很大的比重,因此對軟件人員的培訓是非常重要的。一個團體的軟件水平并不是個別程序員的程序水平,而是整體的認識和系統建設的水平。可以先在內部對軟件開發人員進行培訓,內容包括軟件工程、已經制訂的各種規范、項目管理知識。通過共同分析軟件工程對軟件開發和開發者的益處,可以得到開發人員的認同,以便共同遵守和執行初期規范。
值得注意的一點是,認識的提高是一個循序漸進的過程。在剛開始推進軟件規范化的階段,達到初步的認識即可――讓軟件相關人員認識到軟件開發是項目,應該具有完成項目的方式方法;項目應該有明確的項目開始、項目結束、明確的需求、分析設計和期望的結果。
加強生產過程的規范性
軟件開發是一個知識密集型領域,對人才的依賴很強。加強生產過程的規范性并規范管理,可以加強人的執行能力。
首先,要提高人的積極性,在小范圍內調整項目組織結構,執行項目經理制。可以由有經驗的開發人員作為軟件開發部分的項目負責人或稱為項目經理,不再由任意的需求人員做開發小組負責人。
項目經理負責進行項目前期的需求分析和組織開發工作及項目交付工作,有參與項目業務需求確認與否定的權利,有監督項目小組成員執行規范的權利和義務,承擔對項目成功或失敗的責任。
在軟件項目中,對于采納的技術、編程規范、配置管理、項目變更等可能遇到的各種問題及風險,都要有明確的人員分工,職責要明確。
小系統的這些工作可能由一個人(比如項目經理)承擔,大系統可能要有多個人承擔。但無論項目大小,職責不應削減,因為即使小項目失敗也是損失,只是損失的多少而已。
嚴格執行管理過程
在非軟件企業中,由于是完成內部工作,很少有成本核算、嚴格的進度控制。影響項目的因素也比較多:需求的提出比較隨便,甚至業務需求還不明確的時候就要求程序員開始編程序,沒有合理的措施控制透徹的分析業務需求;時間進度由領導規定,而不是根據需求客觀確定,這樣使軟件質量根本無法保障。因此要通過加強管理使軟件開發過程可視化,使軟件開發工作協調、有效。
在規則已經明確、組織機構確定、有一定的理論認識之后,可以通過一些管理要求,強制執行軟件工程的一些基本過程,要求的提出最好要簡單初級。
例如:項目要有正式立項啟動、項目結項,有時間控制要求、計劃要求。要求項目有開發計劃,計劃中確定開發工作的人員保障、開發周期、開發進度計劃,并允許項目進行中在一定范圍內調整計劃與進度。上級領導也應當出面協調解決相應問題。
如果培訓不足,許多程序員對做項目的認識水平就會停留在“就是做編程、完成需求”這種初級水平。此時如果就要求項目經理按照項目管理的方法全面展開,從認識到執行都達不到要求。
與所有項目人員關系最直接的環節,是保證項目的完成時間和執行進度,所以在初期先從加強管理項目時間進度開始。
為了保證項目實施進度,項目經理在項目過程中必然會遇到許多問題,這時再對項目經理加以引導,完成其他管理工作,比如控制需求變更、控制功能膨脹、團隊溝通協調管理、風險管理等項目管理內容。
初期最好采取這種問題堆積的方法,使問題暴露出來,再集中處理,達到提高整個管理水平和軟件質量的目的。
建立配置管理模式
軟件是需要定期升級才能滿足企業要求的,這使得軟件開發不是一個短期行為。但是,由于許多開發工作因缺少管理而成為個人行為,對于軟件成果沒有保護意識,更不能達到軟件的共享與重用。通過“統一配置管理”這一具體的做法,能夠強化軟件完成后的總結工作。
建立基本的軟件配置管理機制,在開發中和開發后都要求程序員及時備份源文件。進行這項工作要首先選擇一套適合的配置管理軟件。項目主管應該要求程序員在開發的全過程中使用軟件來管理源文件,在全過程的配置管理的基礎上,整個項目組更加容易完成統一測試、組裝產品等工作。
業務需求與承擔開發雙方是一個項目的兩個方面,沒有完整業務模型、系統目標而盲目開發的軟件絕不可能是理想的結果,或者說從項目的開始就已經注定了失敗的結局。
所以,軟件開發方以較為完善的需求為前提條件進入開發階段,是符合工程化的,是項目成功的初步保障。
以上五個步驟,可以保障將內部開發工作達到初級的項目可視化,在軟件開發部門內部建立起對滿足業務需求完成的信心,對滿足業務需求的承諾。在開發部門內部完成上述工作后,可以在企業范圍內再進行軟件相關工作狀況的適度改進。
通過這些工作,可以在企業內獲得對軟件規范性的一定認識以及對執行方式的認同,這對軟件開發工作會有不同程度的幫助。