軟件開發(fā)項(xiàng)目總結(jié)范文
時間:2023-03-14 11:01:59
導(dǎo)語:如何才能寫好一篇軟件開發(fā)項(xiàng)目總結(jié),這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
在進(jìn)行水利信息化項(xiàng)目建設(shè)中,相關(guān)軟件的開發(fā)項(xiàng)目涉及方面廣,影響因素多。在傳統(tǒng)的水利信息化管理工作中,只注重項(xiàng)目建設(shè),對項(xiàng)目質(zhì)量管理重視程度不夠,項(xiàng)目開發(fā)直接由設(shè)計(jì)單位進(jìn)行設(shè)計(jì),經(jīng)過設(shè)計(jì)評審后實(shí)施開發(fā),在開發(fā)過程中由于各方面的溝通和協(xié)調(diào)等原因影響,使得軟件開發(fā)項(xiàng)目頻繁出現(xiàn)需求變更,并最終影響整體項(xiàng)目的實(shí)施質(zhì)量和實(shí)施效率。此外,沒有一個系統(tǒng)的質(zhì)量管理體系和規(guī)范的質(zhì)量管理方法使得軟件開發(fā)過程中管理混亂,極易出現(xiàn)質(zhì)量事故。因?yàn)樗畔⒒?xiàng)目主要應(yīng)用于水庫、河道、堤防等關(guān)系到社會和廣大人民群眾安全的水利工程,一旦出現(xiàn)事故,將會威脅到人民群眾的生命財(cái)產(chǎn)安全,所以必須加強(qiáng)對水利信息化工程尤其是相關(guān)軟件開發(fā)的質(zhì)量管理。水利行業(yè)的軟件開發(fā)管理措施和方法都不夠全面、規(guī)范,如何根據(jù)現(xiàn)有的知識,對水利行業(yè)的軟件開發(fā)進(jìn)行研究,最大限度地提升軟件的管理水平,是研究重點(diǎn)。
2研究目的和意義
質(zhì)量,通常指產(chǎn)品的質(zhì)量,對軟件行業(yè)來說,軟件質(zhì)量會導(dǎo)致整個軟件的成敗,一個小小的質(zhì)量問題可能會導(dǎo)致非常致命的結(jié)果。做好軟件的質(zhì)量管理不但能促進(jìn)項(xiàng)目決策的合理化、科學(xué)化,還能在項(xiàng)目實(shí)施過程中實(shí)現(xiàn)高效化、準(zhǔn)確化,保障項(xiàng)目目標(biāo)的最終實(shí)現(xiàn),切實(shí)提高項(xiàng)目成功率。目前,國際上逐漸開始重視軟件工程的項(xiàng)目管理,一系列理論和方法的出臺提高了軟件開發(fā)的效率和客戶的滿意度,為軟件開發(fā)企業(yè)帶來了非??陀^的經(jīng)濟(jì)效益和社會效益。為此,以國際上的先進(jìn)經(jīng)驗(yàn)為參考,制定適合我國的軟件開發(fā)的項(xiàng)目管理是十分必要的。分析水利信息化項(xiàng)目中軟件開發(fā)質(zhì)量的影響因素,通過對企業(yè)組織結(jié)構(gòu)的優(yōu)化和軟件項(xiàng)目過程的改進(jìn),獲得項(xiàng)目實(shí)施質(zhì)量的提升,從而減少軟件開發(fā)中產(chǎn)生的問題對開發(fā)部門造成的損失,降低開發(fā)成本,提升整體開發(fā)水平。
3影響軟件開發(fā)質(zhì)量的因素
就軟件質(zhì)量而言,影響軟件項(xiàng)目質(zhì)量包括以下兩大方面因素。
3.1人的因素
軟件項(xiàng)目的管理要以用戶的想法為根本目標(biāo)。產(chǎn)品生產(chǎn)就是為了滿足用戶的需求。一個能夠滿足用戶需求的軟件,就是一個優(yōu)質(zhì)的軟件。客戶的需求會隨著開發(fā)的進(jìn)行而不斷調(diào)整。只有在開發(fā)的各個階段都能滿足用戶的需要,達(dá)到用戶的要求,這個軟件的質(zhì)量才能得到保證,而在軟件開發(fā)過程中樹立質(zhì)量第一的思想就是體現(xiàn)在更好地為用戶服務(wù)的行動上。
3.2開發(fā)流程
軟件開發(fā)流程是在軟件開發(fā)模式框架的指導(dǎo)下實(shí)施軟件開發(fā)的全過程描述和定義,包括軟件開發(fā)生命周期各階段的定義、開始前提條件、參與者描述、產(chǎn)出物描述、完成條件等。一個合理定義的軟件流程能夠?qū)④浖_發(fā)模型的優(yōu)點(diǎn)充分發(fā)揮出來,同時減少軟件開發(fā)過程中產(chǎn)生的負(fù)面影響。
4應(yīng)用分析
4.1項(xiàng)目開發(fā)質(zhì)量目標(biāo)
首先,項(xiàng)目總負(fù)責(zé)人向項(xiàng)目組成員指出水文測報(bào)軟件在整體水文監(jiān)測項(xiàng)目中的重要性,并強(qiáng)調(diào)質(zhì)量是最優(yōu)先考慮的。其次,各成員從自己的角度提出幾個目標(biāo),如質(zhì)量經(jīng)理的目標(biāo)是保證合格率、開發(fā)人員的目標(biāo)是保證測試通過率等。再次,團(tuán)隊(duì)在一起討論制定的目標(biāo)的可行性,是否能夠?qū)崿F(xiàn)以及需要的條件。其中,每百段程序BUG數(shù)按照模塊統(tǒng)計(jì),本次制定的目標(biāo)為每百段程序BUG數(shù)小于10處;單元測試分模塊進(jìn)行,本次目標(biāo)為每個模塊的單元測試通過率大于90%;集成測試、系統(tǒng)測試、驗(yàn)收測試為模塊的集合體測試,按照百分制原則分別制定質(zhì)量目標(biāo)為得分80分以上及75分以上;本次軟件開發(fā)項(xiàng)目計(jì)劃工期45d,本次制定目標(biāo)為在計(jì)劃工期內(nèi)完工;本項(xiàng)目概算總投資100萬元,取利潤10%,故目標(biāo)經(jīng)費(fèi)使用為90萬元;客戶滿意度按照優(yōu)良中差四級評定,本次質(zhì)量目標(biāo)為取得客戶滿意度優(yōu)。
4.2軟件開發(fā)質(zhì)量管理影響關(guān)鍵因素分析
4.2.1質(zhì)量計(jì)劃對軟件開發(fā)項(xiàng)目質(zhì)量的影響
軟件的開發(fā)一般分為4個過程,即定義需求過程、預(yù)開發(fā)過程、開發(fā)過程和維護(hù)過程,通過資金使用的情況反映質(zhì)量計(jì)劃的影響。參考以往軟件編制過程中4個階段開發(fā)的使用情況和對開發(fā)結(jié)果影響力進(jìn)行統(tǒng)計(jì)分析,影響力按照百分制計(jì)算,由參與軟件開發(fā)的各方進(jìn)行評分取平均數(shù),100分為影響最大,0分為最小。軟件開發(fā)階段,資金在早期使用的效率最高,可以對項(xiàng)目結(jié)果起到比較大的影響,而軟件開發(fā)計(jì)劃的編制能夠在軟件開發(fā)的定義階段即對軟件開發(fā)的目標(biāo)、組織、資金安排進(jìn)行較詳細(xì)的定義和計(jì)劃,能夠在早期按照合適的比例安排軟件開發(fā)的資金,從而對結(jié)果產(chǎn)生比較大的影響。
4.2.2質(zhì)量控制對軟件開發(fā)項(xiàng)目質(zhì)量的影響
軟件開發(fā)中,發(fā)生編制錯誤的次數(shù)直接影響軟件開發(fā)的質(zhì)量。影響軟件開發(fā)項(xiàng)目質(zhì)量的因素很多,這里選取質(zhì)量控制中的5個關(guān)鍵因素即控制點(diǎn)的選取、組織領(lǐng)導(dǎo)的責(zé)任、測試的規(guī)范性、環(huán)境因素以及質(zhì)量計(jì)劃。在此基礎(chǔ)上,調(diào)查統(tǒng)計(jì)由于關(guān)鍵因素的原因?qū)е萝浖_發(fā)發(fā)生編制錯誤的次數(shù),并繪制直方圖。,質(zhì)量控制能夠?qū)浖_發(fā)質(zhì)量產(chǎn)生直接的影響,集中體現(xiàn)在編制發(fā)生錯誤次數(shù)方面。
4.2.3質(zhì)量保證對軟件開發(fā)項(xiàng)目質(zhì)量的影響
軟件開發(fā)質(zhì)量保證主要體現(xiàn)在軟件開發(fā)的模型選擇和應(yīng)用上。原始的軟件開發(fā)使用的是傳統(tǒng)的瀑布模型,將軟件開發(fā)項(xiàng)目作為一個整體進(jìn)行設(shè)計(jì),方式如圖2所示。采用質(zhì)量保證措施后開發(fā)模型轉(zhuǎn)化為圖3的形式,由圖3可以看出,使用質(zhì)量保證措施將每個開發(fā)階段再次細(xì)化,可以對各個環(huán)節(jié)的變化情況加深認(rèn)識,做到每個開發(fā)階段出現(xiàn)的問題能夠在本階段解決,不拖入下一階段,這對軟件開發(fā)質(zhì)量起到了保證作用。
4.3保證軟件開發(fā)質(zhì)量的措施
根據(jù)軟件開發(fā)中曾經(jīng)發(fā)生過的問題和預(yù)計(jì)會發(fā)生的問題,結(jié)合項(xiàng)目質(zhì)量管理理論,使用質(zhì)量管理工具,在質(zhì)量計(jì)劃、質(zhì)量控制、質(zhì)量保證3個方面對本次軟件開發(fā)進(jìn)行質(zhì)量管理。
4.3.1軟件開發(fā)項(xiàng)目的質(zhì)量計(jì)劃
(1)制作因果分析圖。在進(jìn)行質(zhì)量計(jì)劃時,首先明確質(zhì)量計(jì)劃的目標(biāo),即開發(fā)質(zhì)量合格、便于使用、用戶滿意的軟件,根據(jù)水文自動測報(bào)預(yù)警軟件開發(fā)項(xiàng)目的產(chǎn)品說明和水務(wù)信息化建設(shè)相關(guān)規(guī)范要求,運(yùn)用頭腦風(fēng)暴法對軟件開發(fā)中可能會導(dǎo)致質(zhì)量不合格的情況進(jìn)行整理并繪制因果分析。(3)成果輸出。①將總結(jié)形成的計(jì)劃管理成果匯總,形成各個階段的人員、組織、資金、資源、權(quán)限等管理計(jì)劃,指導(dǎo)質(zhì)量管理的進(jìn)行;②通過一系列質(zhì)量計(jì)劃的管理,最終以質(zhì)量計(jì)劃檢查表的形式輸出質(zhì)量計(jì)劃成果。(2)編制軟件開發(fā)工作流程圖。本次項(xiàng)目開發(fā)時,分別從質(zhì)量計(jì)劃、質(zhì)量控制、質(zhì)量保證3個方面進(jìn)行質(zhì)量管理,在軟件的可靠性、硬件的可靠性以及軟件硬件結(jié)合后的可靠性方面都做了大量的工作。一方面,在項(xiàng)目前期階段,通過對規(guī)劃計(jì)劃的質(zhì)量管理,在項(xiàng)目初期樹立正確的開發(fā)方向,從而在項(xiàng)目前期工作進(jìn)行質(zhì)量管理。另一方面,在軟件的開發(fā)階段,通過對人員和開發(fā)流程等方面的管理,實(shí)現(xiàn)對項(xiàng)目開發(fā)階段的質(zhì)量管理。最后,在項(xiàng)目的實(shí)施階段中,執(zhí)行項(xiàng)目計(jì)劃,嚴(yán)格進(jìn)行項(xiàng)目測試,通過演練、試運(yùn)行等方式對整體項(xiàng)目進(jìn)行質(zhì)量管理。3個階段中,每個階段的質(zhì)量管理都非常重要。軟件開發(fā)質(zhì)量管理流程。
4.3.2軟件開發(fā)項(xiàng)目的質(zhì)量控制
(1)質(zhì)量控制點(diǎn)設(shè)置與管理。質(zhì)量控制點(diǎn)是實(shí)施質(zhì)量控制的重要組成部分,軟件開發(fā)的質(zhì)量控制點(diǎn)是項(xiàng)目質(zhì)量控制的重點(diǎn)對象。質(zhì)量控制點(diǎn)應(yīng)選擇那些技術(shù)要求高、開發(fā)難度大、對工程質(zhì)量影響大或是發(fā)生質(zhì)量問題時危害大的對象進(jìn)行設(shè)置。依照質(zhì)量控制點(diǎn)的要求和特點(diǎn),選擇了本次軟件開發(fā)中相應(yīng)的質(zhì)量控制點(diǎn)。設(shè)定了質(zhì)量控制點(diǎn),質(zhì)量控制的目標(biāo)和工作重點(diǎn)就更加明確。在軟件開發(fā)中,首先要做好項(xiàng)目質(zhì)量控制點(diǎn)的事前質(zhì)量預(yù)控工作,包括明確質(zhì)量控制的目標(biāo)與控制參數(shù)、編制開發(fā)指導(dǎo)書和質(zhì)量控制措施、確定質(zhì)量檢查方法及抽樣的數(shù)量和方法、明確檢查結(jié)果的判斷標(biāo)準(zhǔn)及質(zhì)量記錄與信息反饋要求等。其次,還要做好軟件開發(fā)質(zhì)量控制點(diǎn)的動態(tài)設(shè)置,隨著軟件開發(fā)條件的變化,隨時或定期進(jìn)行控制點(diǎn)的調(diào)整和更新。應(yīng)用動態(tài)控制原理,落實(shí)專人負(fù)責(zé)跟蹤和記錄控制點(diǎn)質(zhì)量控制的狀態(tài)和效果,并及時向項(xiàng)目負(fù)責(zé)人反饋質(zhì)量控制信息,保持質(zhì)量控制點(diǎn)的受控狀態(tài)。
4.3.3軟件開發(fā)項(xiàng)目的質(zhì)量保證
運(yùn)用PDCA循環(huán)法進(jìn)行軟件開發(fā)的質(zhì)量保證,在預(yù)開發(fā)階段、開發(fā)階段、維護(hù)階段3個階段進(jìn)行。預(yù)開發(fā)階段指開發(fā)團(tuán)隊(duì)針對開發(fā)項(xiàng)目招標(biāo)情況對軟件開發(fā)項(xiàng)目做出的提前處理,工作體現(xiàn)在下列PDCA循環(huán)中:計(jì)劃,提出軟件開發(fā)的整體流程;實(shí)施,開發(fā)自己的技術(shù)提案,闡明將使用的技術(shù)及所擁有的技術(shù)工藝;檢查,提出檢查軟件質(zhì)量、糾正產(chǎn)品中缺陷的方法;總結(jié),根據(jù)檢查結(jié)果,提出改善質(zhì)量控制的計(jì)劃。開發(fā)階段是指從軟件產(chǎn)品開發(fā)開始,到移交產(chǎn)品且客戶對軟件性能予以肯定為止。這一階段的PDCA循環(huán)活動有:計(jì)劃,開發(fā)者根據(jù)需求和風(fēng)險(xiǎn),提出詳細(xì)的開發(fā)過程、要求使用的資源以及要得到的產(chǎn)品;實(shí)施,由開發(fā)組織執(zhí)行開發(fā)計(jì)劃;檢查,開發(fā)組織和客戶共同檢查計(jì)劃與預(yù)期得到的結(jié)果的一致性;總結(jié),開發(fā)組織根據(jù)檢查結(jié)果,審查并重新認(rèn)識風(fēng)險(xiǎn),作為下一個循環(huán)的基礎(chǔ)。維護(hù)階段是修復(fù)軟件缺陷、提高軟件性能的階段。這一階段的PDCA循環(huán)活動有:計(jì)劃,制定處理缺陷的計(jì)劃;實(shí)施,處理缺陷或根據(jù)需求變化提高軟件性能;檢查,判斷開發(fā)維護(hù)目標(biāo)是否已經(jīng)達(dá)到;總結(jié),根據(jù)檢查結(jié)果審查并總結(jié)。
4.4成果數(shù)據(jù)分析
通過對本次水文自動測報(bào)預(yù)警軟件開發(fā)項(xiàng)目的質(zhì)量管理,大大提升了軟件開發(fā)的質(zhì)量,結(jié)合軟件開發(fā)前期中制定的質(zhì)量目標(biāo),與以往軟件開發(fā)項(xiàng)目進(jìn)行比對,分析進(jìn)行軟件開發(fā)質(zhì)量管理對結(jié)果產(chǎn)生的影響。
4.4.1百段程序BUG數(shù)分析
根據(jù)質(zhì)量控制點(diǎn)確定的各個模塊統(tǒng)計(jì)各模塊軟件開發(fā)中每百段程序的BUG數(shù)量,結(jié)合以往類似軟件開發(fā)中的統(tǒng)計(jì)數(shù)據(jù)進(jìn)行比對。
4.4.2客戶滿意度比對
各模塊軟件開發(fā)完成后,分別對客戶進(jìn)行滿意度調(diào)查,按照優(yōu)良中差進(jìn)行評價(jià),經(jīng)過與類似軟件開發(fā)客戶滿意度比對。以往軟件開發(fā)項(xiàng)目沒有進(jìn)行過模塊化劃分,整體項(xiàng)目一起進(jìn)行開發(fā),開發(fā)完成后統(tǒng)一進(jìn)行評價(jià),無法對內(nèi)部存在的不足進(jìn)行查找和梳理。本次劃分了模塊,根據(jù)各模塊的用戶滿意度調(diào)查,可以在以后的軟件開發(fā)中有針對性地進(jìn)行改進(jìn),保證項(xiàng)目質(zhì)量的良性發(fā)展。
5結(jié)語
篇2
【關(guān)鍵詞】項(xiàng)目風(fēng)險(xiǎn)管理;軟件開發(fā)成功率;風(fēng)險(xiǎn)控制;問題
一、項(xiàng)目管理中存在的問題
(一)項(xiàng)目管理中的風(fēng)險(xiǎn)被忽視
項(xiàng)目管理的主要內(nèi)容是對項(xiàng)目的啟動、計(jì)劃、執(zhí)行、控制以及結(jié)尾五個部分的工作進(jìn)行管理和控制,保證整個項(xiàng)目的正常運(yùn)作。其中項(xiàng)目中每個階段的工作都包含一定的風(fēng)險(xiǎn),會給整個項(xiàng)目今后的發(fā)展造成嚴(yán)重的影響,但是往往在實(shí)際的管理工作中會忽視風(fēng)險(xiǎn)管理,并沒有根據(jù)每個階段工作的風(fēng)險(xiǎn)特點(diǎn)制定具體的計(jì)劃,導(dǎo)致最后軟件開發(fā)的成功率下降。
(二)項(xiàng)目管理沒有明確的界定范圍
項(xiàng)目管理的范圍能夠指明項(xiàng)目管理今后的工作方向,但是很多的項(xiàng)目管理中并沒有對管理范圍有明確的界定,不能根據(jù)客戶的要求來制定相應(yīng)的開發(fā)計(jì)劃,在軟件開發(fā)項(xiàng)目中并沒有對相關(guān)的需求作一定的分析,導(dǎo)致需求管理工作不到位,整個軟件開發(fā)項(xiàng)目的工作效率大大降低。
(三)風(fēng)險(xiǎn)管理人員缺乏正確的風(fēng)險(xiǎn)管理理念
項(xiàng)目中的風(fēng)險(xiǎn)管理工作包括風(fēng)險(xiǎn)可能性評估、風(fēng)險(xiǎn)影響的評估、風(fēng)險(xiǎn)降低、風(fēng)險(xiǎn)監(jiān)控以及最后的風(fēng)險(xiǎn)確認(rèn)等,這些風(fēng)險(xiǎn)條件加大了整個項(xiàng)目風(fēng)險(xiǎn)管理工作的難度,很難準(zhǔn)確把握各個工作階段中存在的風(fēng)險(xiǎn),任何一個因素的變化都會影響到最終的結(jié)果。
風(fēng)險(xiǎn)管理人員在實(shí)際的工作中并沒有樹立正確的風(fēng)險(xiǎn)管理意識,工作人員不能準(zhǔn)確把握和分析項(xiàng)目中存在的風(fēng)險(xiǎn),無法及時采取措施應(yīng)對風(fēng)險(xiǎn),給軟件開發(fā)項(xiàng)目造成巨大的經(jīng)濟(jì)損失。工作人員只是掌握了風(fēng)險(xiǎn)管理的工作內(nèi)容,并沒有真正消化工作的精髓所在,在工作中缺乏熱情和動力。
(四)忽視了技術(shù)風(fēng)險(xiǎn)的管理
軟件開發(fā)過程中應(yīng)該理性對待先進(jìn)的技術(shù),只有對這些技術(shù)進(jìn)行有效的管理才能真正發(fā)揮作用,促進(jìn)項(xiàng)目的健康發(fā)展。在引進(jìn)技術(shù)之前需要對軟件開發(fā)以及先進(jìn)技術(shù)有清晰的認(rèn)識,根據(jù)實(shí)際發(fā)展的需要,有針對性地引進(jìn)相關(guān)的技術(shù)。在技術(shù)應(yīng)用過程中要加強(qiáng)管理,將技術(shù)與軟件開發(fā)工作結(jié)合在一起。技術(shù)管理不僅包括先進(jìn)技術(shù)的管理還包括團(tuán)隊(duì)能力的管理,一個團(tuán)隊(duì)的能力有時候直接決定了整個項(xiàng)目的成功,所以也要重視團(tuán)隊(duì)的技術(shù)風(fēng)險(xiǎn)管理。
二、軟件開發(fā)項(xiàng)目中的風(fēng)險(xiǎn)應(yīng)對策略
(一)應(yīng)對策略的表現(xiàn)形式
軟件開發(fā)項(xiàng)目中每個工作環(huán)節(jié)中或多或少都具有一定的風(fēng)險(xiǎn),要想真正提高軟件開發(fā)的成功率,必須要重視風(fēng)險(xiǎn)管理工作,對于任何一個風(fēng)險(xiǎn)因素都應(yīng)該重視。為了有效減少風(fēng)險(xiǎn)對于整個項(xiàng)目的影響,應(yīng)對策略分為以下三種:首先是風(fēng)險(xiǎn)排除,軟件開發(fā)項(xiàng)目中的風(fēng)險(xiǎn)各種各樣,在實(shí)際的風(fēng)險(xiǎn)管理工作中很難將所有的風(fēng)險(xiǎn)排除,但是可以根據(jù)實(shí)際的工作狀況將一些特殊的風(fēng)險(xiǎn)及時地排除,降低開發(fā)項(xiàng)目整體的風(fēng)險(xiǎn)系數(shù)。
(二)有效規(guī)避風(fēng)險(xiǎn)的具體措施
1、保證溝通渠道的暢通
溝通渠道的暢通情況對于軟件開發(fā)前期的設(shè)計(jì)階段有著直接的關(guān)聯(lián),在這個期間軟件開發(fā)者與客戶沒有進(jìn)行溝通和交流,會大大增加整個開發(fā)項(xiàng)目的風(fēng)險(xiǎn)。軟件開發(fā)者要清楚把握客戶的要求,將自己設(shè)計(jì)的軟件模型提供給客戶,客戶可以提出自己的意見和建議。軟件開發(fā)方根據(jù)客戶反饋的意見對自己的設(shè)計(jì)方案做出相應(yīng)的調(diào)整,這樣的方式能夠很大程度上提高軟件開發(fā)的成功率。
2、聘請專業(yè)的項(xiàng)目管理人才
項(xiàng)目管理工作在軟件開發(fā)項(xiàng)目中占據(jù)十分重要的作用,所以聘請的項(xiàng)目經(jīng)理不僅要具備豐富的管理經(jīng)驗(yàn),還需要對軟件開發(fā)工作有相應(yīng)的了解。項(xiàng)目經(jīng)理能夠合理安排軟件開發(fā)工作,提高軟件開發(fā)的效率和質(zhì)量。風(fēng)險(xiǎn)隨著軟件開發(fā)工作的深入也在發(fā)生變化,項(xiàng)目經(jīng)理需要準(zhǔn)確掌握風(fēng)險(xiǎn)的變化趨勢,及時采取相應(yīng)的措施將風(fēng)險(xiǎn)系數(shù)降到最小,增強(qiáng)項(xiàng)目風(fēng)險(xiǎn)管理,提高軟件開發(fā)的成功率。
3、提高軟件開發(fā)團(tuán)隊(duì)的綜合實(shí)力
軟件開發(fā)團(tuán)隊(duì)的綜合實(shí)力很大程度上直接決定了軟件開發(fā)的風(fēng)險(xiǎn),首先項(xiàng)目經(jīng)理需要增強(qiáng)軟件開發(fā)人員的專業(yè)素質(zhì),能夠熟悉掌握各種軟件開發(fā)的工作方法和技巧;其次是營造良好的工作氛圍,激發(fā)開發(fā)人員的工作熱情和內(nèi)在潛能;最后是加強(qiáng)用戶與軟件開發(fā)人員的溝通和交流,借助用戶的力量提高軟件開發(fā)的質(zhì)量,從軟件的質(zhì)量以及效率等方面有效地應(yīng)對風(fēng)險(xiǎn)。
三、軟件開發(fā)項(xiàng)目中有效控制風(fēng)險(xiǎn)的措施
(一)加強(qiáng)風(fēng)險(xiǎn)監(jiān)控工作
軟件開發(fā)項(xiàng)目中的風(fēng)險(xiǎn)監(jiān)控工作主要是指對項(xiàng)目中各個環(huán)節(jié)工作中存在的風(fēng)險(xiǎn)進(jìn)行全過程跟蹤管理,并且監(jiān)督風(fēng)險(xiǎn)解決以及風(fēng)險(xiǎn)規(guī)避等工作。
風(fēng)險(xiǎn)監(jiān)控工作的主要內(nèi)容分為三個方面,一是監(jiān)控已經(jīng)識別的風(fēng)險(xiǎn),為后期風(fēng)險(xiǎn)的解決提供相應(yīng)的依據(jù);二是對風(fēng)險(xiǎn)的規(guī)避以及風(fēng)險(xiǎn)管理工作實(shí)行有效的監(jiān)控,確保風(fēng)險(xiǎn)的有效解決;三是識別軟件開發(fā)項(xiàng)目中潛在的風(fēng)險(xiǎn),監(jiān)控最主要的目的是能夠及時掌握風(fēng)險(xiǎn)的變化情況,評估制定的風(fēng)險(xiǎn)計(jì)劃能否真正降低風(fēng)險(xiǎn)系數(shù)。風(fēng)險(xiǎn)監(jiān)控是風(fēng)險(xiǎn)控制的基礎(chǔ)和前提,只有準(zhǔn)確把握各種風(fēng)險(xiǎn)信息,才能保證風(fēng)險(xiǎn)控制工作的有效性和合理性。為了保證風(fēng)險(xiǎn)的有效控制,必須要對軟件開發(fā)項(xiàng)目中的每一種風(fēng)險(xiǎn)進(jìn)行監(jiān)控,將不同類型的風(fēng)險(xiǎn)按照重要性排序,實(shí)現(xiàn)風(fēng)險(xiǎn)項(xiàng)目的規(guī)范化管理。
(二)重視軟件開發(fā)項(xiàng)目的創(chuàng)新風(fēng)險(xiǎn)的控制
軟件開發(fā)這個行業(yè)具有較高的技術(shù)含量,隨著科學(xué)技術(shù)的發(fā)展也在不斷地完善和更新,在實(shí)際的應(yīng)用和操作中存在太多的不確定因素,不同的軟件開發(fā)項(xiàng)目面臨的風(fēng)險(xiǎn)也存在一定的差異,所以必須要對軟件開發(fā)項(xiàng)目各方面的風(fēng)險(xiǎn)因素進(jìn)行識別和控制。
四、總結(jié)
項(xiàng)目風(fēng)險(xiǎn)管理與軟件開發(fā)的成功率有著直接的關(guān)聯(lián),軟件開發(fā)項(xiàng)目中的風(fēng)險(xiǎn)因素能夠得到有效的管理和控制,才能更好實(shí)現(xiàn)軟件開發(fā)的目的,獲得更大的經(jīng)濟(jì)效益。在實(shí)際的風(fēng)險(xiǎn)管理工作中一定要掌握正確的方式,不僅要及時應(yīng)對發(fā)生的風(fēng)險(xiǎn)事件,更重要的是要加強(qiáng)平時的風(fēng)險(xiǎn)預(yù)測和控制工作,降低風(fēng)險(xiǎn)事件出現(xiàn)的概率。將風(fēng)險(xiǎn)管理工作與軟件開發(fā)結(jié)合在一起,通過有效控制項(xiàng)目中的風(fēng)險(xiǎn)因素來提高軟件開發(fā)的成功率。
參考文獻(xiàn)
[1]楊莉.軟件項(xiàng)目風(fēng)險(xiǎn)管理方法與模型研究[D].南京航空航天大學(xué),2010.
篇3
微創(chuàng)公司的成本構(gòu)成主要是:工資及福利的支出、調(diào)研及維修費(fèi)、業(yè)務(wù)費(fèi)和市場營銷所需的各項(xiàng)業(yè)務(wù)的費(fèi)用支出、房屋及軟件設(shè)備折舊、管理費(fèi)用、財(cái)務(wù)費(fèi)用、研究開發(fā)費(fèi)用。而其中也導(dǎo)致了微創(chuàng)公司的成本方面如下幾個特點(diǎn):固定成本比重過大、區(qū)域成本差異化、技術(shù)變革帶來的成本管理困難。微創(chuàng)公司為了解決其自身的成本特點(diǎn)問題以及為了適應(yīng)由于公司業(yè)務(wù)的增長而導(dǎo)致的一系列問題,決定對公司的軟件開發(fā)項(xiàng)目進(jìn)行成本管理,而主要的管理由以下幾個方面構(gòu)成:實(shí)現(xiàn)軟件開發(fā)項(xiàng)目的條件、確定成本估算對象、設(shè)置管理的組織機(jī)構(gòu)、軟件開發(fā)實(shí)施階段成本跟蹤和控制。(1)項(xiàng)目資源的安排:通過使用公司內(nèi)部的公用軟件,可以在不增加成本的情況下實(shí)現(xiàn)項(xiàng)目人員的交流和任務(wù)的分配,更好的對人力資源進(jìn)行合理的分配,將目標(biāo)合理的細(xì)分化,實(shí)現(xiàn)了成本的降低,生產(chǎn)率的上升,資源的再利用。(2)影響項(xiàng)目成本的進(jìn)度管理:基于以往的項(xiàng)目進(jìn)度管理的進(jìn)度估算法和類推估算法的一系列缺點(diǎn),微創(chuàng)企業(yè)充分利用FP技術(shù)的軟件規(guī)模的度量技術(shù)來進(jìn)行數(shù)據(jù)的生成,使用定額估算法和PERT計(jì)算方法對項(xiàng)目的歷時進(jìn)行估算,達(dá)到了項(xiàng)目進(jìn)度管理的目的,使管理工作合理分配資源,發(fā)揮資源的最佳作用,提升了工作的效率,使項(xiàng)目能夠按時完成。(3)項(xiàng)目成本的估算研究:作為項(xiàng)目成本管理的核心內(nèi)容,微創(chuàng)公司對此做了細(xì)致的劃分,軟件成本估算主要包含以下幾個方面:建立目標(biāo)、計(jì)劃所需的數(shù)據(jù)與資源、準(zhǔn)確說明軟件需求、詳細(xì)準(zhǔn)確的估算、估算方法的選擇、比較與更新、實(shí)際的應(yīng)用。(4)軟件項(xiàng)目成本控制:對項(xiàng)目進(jìn)行監(jiān)視和操縱以使項(xiàng)目能夠按照預(yù)期進(jìn)行,使項(xiàng)目經(jīng)理能夠更好的對項(xiàng)目的實(shí)施過程進(jìn)行了解。這一階段,項(xiàng)目的制定需要嚴(yán)肅并合理。即使計(jì)劃有特殊情況也應(yīng)及時反映給有關(guān)部門,并且項(xiàng)目要從實(shí)際出發(fā)。而且項(xiàng)目在實(shí)施上還需靈活,來保證項(xiàng)目經(jīng)理發(fā)揮其主觀能動性。在經(jīng)過了一系列的優(yōu)化之后,微創(chuàng)公司形成了完整的軟件開發(fā)的成本管理系統(tǒng),能夠系統(tǒng)的分析軟件開發(fā)的成本問題,降低了軟件開發(fā)的成本,并大幅提高了生產(chǎn)效率。
2微創(chuàng)公司軟件開發(fā)項(xiàng)目成本管理的應(yīng)用
2.1項(xiàng)目簡介
某企業(yè)為解決管理效率地下、數(shù)據(jù)易丟失、企業(yè)難以有效對人員進(jìn)行掌握和控制的問題并實(shí)現(xiàn)企業(yè)網(wǎng)的安全可靠、項(xiàng)目組級間的協(xié)同設(shè)計(jì),實(shí)現(xiàn)知識管理和積累等一系列成果委托微創(chuàng)公司進(jìn)行開發(fā)項(xiàng)目。
2.2微創(chuàng)公司項(xiàng)目軟件開發(fā)成本管理系統(tǒng)應(yīng)用
項(xiàng)目成本計(jì)劃:將所設(shè)計(jì)項(xiàng)目分為5個模塊分別為設(shè)計(jì)數(shù)據(jù)管理、功能接口、數(shù)據(jù)版本管理、安全管理、數(shù)據(jù)庫再將每個模塊按各部門管轄進(jìn)行劃分,再由公司財(cái)務(wù)部把總成本分配到各個模塊項(xiàng)目經(jīng)理處,最終形成完整的成本控制體系,保證了日常成本管理費(fèi)用、專項(xiàng)成本管理費(fèi)用、開發(fā)單位管理費(fèi)用。項(xiàng)目時間估算:包括項(xiàng)目活動安排、繪制項(xiàng)目進(jìn)度網(wǎng)絡(luò)以及進(jìn)行歷時估算應(yīng)用。將項(xiàng)目的開發(fā)制定一個切合實(shí)際的并可行的計(jì)劃。使項(xiàng)目的進(jìn)行更具計(jì)劃性項(xiàng)目成本的估算:在這一階段,對企業(yè)所需的項(xiàng)目進(jìn)行估算可以更好的適應(yīng)公司的業(yè)務(wù)需求。所以,在這一階段中,對公司有精確的估算所取得的效果就越明顯,也能帶來巨大的優(yōu)勢。最終使企業(yè)借助此項(xiàng)目提高資源利用率,大幅降低成本,最大限度獲取利潤,能夠使企業(yè)提高競爭力。項(xiàng)目成本控制:根據(jù)企業(yè)項(xiàng)目所提的安全性進(jìn)行需求分析報(bào)告的生成、反饋意見的生成,并將項(xiàng)目的完成分為幾個階段:需求分析階段、軟件開發(fā)階段、軟件測試階段、軟件實(shí)施階段,對其進(jìn)行監(jiān)控,來使每個階段達(dá)到最大限度的利用。項(xiàng)目進(jìn)度計(jì)劃制定與控制:為了節(jié)約項(xiàng)目時間將項(xiàng)目進(jìn)行分解,并根據(jù)所需的資源對其進(jìn)行合理的分配計(jì)劃。在實(shí)際情況中進(jìn)行檢查、監(jiān)督以實(shí)現(xiàn)目標(biāo)并保證項(xiàng)目按照原計(jì)劃進(jìn)行。項(xiàng)目收工:將項(xiàng)目進(jìn)行測試和運(yùn)行。并做好對文件資料的驗(yàn)收的準(zhǔn)備,最終交付客戶使用。
3總結(jié)
微創(chuàng)企業(yè)軟件項(xiàng)目的開發(fā)成本管理系統(tǒng)從最初的具有一系列問題到經(jīng)過一系列的優(yōu)化之后形成的具有模范作用的成本管理系統(tǒng)是經(jīng)過了許多相關(guān)人員及技術(shù)人員的分析與經(jīng)驗(yàn),微創(chuàng)公司的軟件開發(fā)項(xiàng)目成本管理系統(tǒng)對于中小企業(yè)的成本管理具有導(dǎo)向作用,在當(dāng)今這個軟件開發(fā)如此迅猛的時代,一個軟件公司的發(fā)展是與其成本管理系統(tǒng)分不開的。
作者:胡正元 單位:南京維數(shù)軟件技術(shù)有限公司
參考文獻(xiàn):
[1]龔銀鋒.軟件項(xiàng)目成本估算研究[J].軟件導(dǎo)刊,2014(1):20~22.
篇4
1.1軟件項(xiàng)目工程開發(fā)的特性
在當(dāng)前的計(jì)算機(jī)項(xiàng)目特性可以總結(jié)成以下幾個方面:第一是軟件項(xiàng)目的開發(fā)具備不可視性,軟件的開發(fā)屬于一種不可觸摸到的項(xiàng)目,要想真實(shí)感受到軟件項(xiàng)目的真實(shí)有效性,這就需要通過專用的軟件和針對性的測試方式來對其進(jìn)行測試,這樣才可以得知該軟件是否真實(shí)有效;第二,軟件工程具有不唯一性,在對軟件工程試試開發(fā)和設(shè)計(jì)的過程中,其實(shí)并沒有一個明確和標(biāo)準(zhǔn)的軟件開發(fā)設(shè)計(jì)具體過程,軟件的設(shè)計(jì)屬于多樣化的;第三,針對一些較為大型的和復(fù)雜的軟件設(shè)計(jì)開發(fā)項(xiàng)目時,基本都是通過一次性設(shè)計(jì)完成的,因?yàn)檐浖脑O(shè)計(jì)流程較為復(fù)雜,并且其研發(fā)的總工程量與開發(fā)的風(fēng)險(xiǎn)性相對較大,但是對軟件工程的需求同樣也是沒有長期的穩(wěn)定性。
1.2計(jì)算機(jī)軟件工程開發(fā)管理的主要工作內(nèi)容
因?yàn)橛?jì)算機(jī)軟件開發(fā)項(xiàng)目所涉及到的范圍和方面比較廣泛,所以增強(qiáng)計(jì)算機(jī)軟件開發(fā)的管理是十分必要的。對計(jì)算機(jī)軟件開發(fā)管理工作主要分為以下幾個方面:第一,對實(shí)際開發(fā)和設(shè)計(jì)人員的有效管理。軟件工程的開發(fā)和設(shè)計(jì)團(tuán)隊(duì)通常包含了項(xiàng)目總負(fù)責(zé)人員、高級管理人員以及初級軟件編程人員等。初次之外,因?yàn)檐浖_發(fā)項(xiàng)目任務(wù)量的存在一定的差異性,因此經(jīng)常會出現(xiàn)一人肩負(fù)多種職務(wù)的狀況,而一個人人通常并不能精通軟件開發(fā)的各個環(huán)節(jié),造成任務(wù)完成的質(zhì)量較低;第二,對軟件開發(fā)質(zhì)量的管理。對軟件質(zhì)量以及軟件的具體配置的管理是非常重要的,齊管理的內(nèi)容組要涵蓋了軟件編制整體質(zhì)量、軟件項(xiàng)目質(zhì)量管理以及軟件項(xiàng)目質(zhì)量的掌控等方面;第三,是項(xiàng)目工程的風(fēng)險(xiǎn)掌控與管理。對計(jì)算機(jī)軟件項(xiàng)目所存在的潛在風(fēng)險(xiǎn)進(jìn)行有效的評估并且及時進(jìn)行預(yù)防。
2自動化管理在計(jì)算機(jī)軟件開發(fā)項(xiàng)目中的具體應(yīng)用
2.1實(shí)際應(yīng)用
在當(dāng)前自動化管理技術(shù)中,通??梢赃\(yùn)用可編程的控制器將較為復(fù)雜化的編程進(jìn)行簡單化,通過這種方式可以讓計(jì)算機(jī)的整體性能得到非常大的提升。這種控制設(shè)施可以通過計(jì)算機(jī)基本技術(shù)作為基礎(chǔ),并且在此基礎(chǔ)之上對智能化生產(chǎn)實(shí)施有效的管控,進(jìn)而實(shí)現(xiàn)在實(shí)際工業(yè)生產(chǎn)中計(jì)算機(jī)的自動化管理。這種自動化管理技術(shù)的時機(jī)應(yīng)用的范圍相對比較的廣泛,并且在工業(yè)生產(chǎn)領(lǐng)域當(dāng)中得到了有效實(shí)現(xiàn),自動化管理技術(shù)大大提升了工業(yè)生產(chǎn)以及工業(yè)建設(shè)的效率。自動化管理技術(shù)同樣在軟件工程項(xiàng)目開發(fā)應(yīng)用當(dāng)中同樣也可以提升項(xiàng)目開發(fā)的效率。
2.2計(jì)算機(jī)輔助在軟件工程中的實(shí)際應(yīng)用
CAE我們稱之為計(jì)算機(jī)輔助工程,其主要是通過計(jì)算機(jī)對相對較為復(fù)雜的軟件工程實(shí)施計(jì)算,然后再對其實(shí)施有效性的檢測。在計(jì)算機(jī)軟件工程的開發(fā)過程當(dāng)中,運(yùn)用CAE可以對整體的工程項(xiàng)目有需要改動的部分進(jìn)行及時有效的調(diào)整。在使用計(jì)算機(jī)輔助設(shè)計(jì)的過程中保證自動化設(shè)施操作的穩(wěn)定性,再講計(jì)算機(jī)的最終參數(shù)實(shí)施優(yōu)化,再選擇出最佳的調(diào)整方案。使用CAPP可以保證在軟件產(chǎn)品的設(shè)計(jì)以及生產(chǎn)的過程當(dāng)中,通過計(jì)算來替代人工對計(jì)算機(jī)的數(shù)據(jù)以及信息的處理操作,這樣不但很大程度上節(jié)省了人工費(fèi)用,并且對生產(chǎn)的成本也得到了有效的控制,從而保證了軟件工程的整體質(zhì)量。CAM可以將生產(chǎn)活動之前的設(shè)計(jì)方案和相關(guān)的信息轉(zhuǎn)換成制造信息,再通過計(jì)算機(jī)數(shù)控的方式對產(chǎn)品的生產(chǎn)流程以及具體的包裝過程實(shí)施檢測,在出現(xiàn)問題的時候可以及時有效的進(jìn)行調(diào)整。
3計(jì)算機(jī)軟件工程在進(jìn)行自動化管理過程中需要注意的問題
篇5
羅云青
(貴陽護(hù)理職業(yè)學(xué)院 貴州省貴陽市 550081 )
摘要:本文通過歸納總結(jié)目前C++程序設(shè)計(jì)語言下跨平臺軟件開發(fā)的相關(guān)技術(shù),介紹了C++語言在計(jì)算機(jī)編程設(shè)計(jì)領(lǐng)域的優(yōu)勢和跨平臺設(shè)計(jì)思想的提出與實(shí)現(xiàn),運(yùn)用幾個實(shí)例說明跨平臺軟件開發(fā)在實(shí)踐中的廣泛應(yīng)用。C++語言的可移植性和跨平臺開發(fā)的項(xiàng)目部署,在當(dāng)下主流的編程軟件中已經(jīng)被廣泛采用,最后結(jié)合筆者見解對跨平臺軟件開發(fā)提出新的展望。
關(guān)鍵詞:C++ 開發(fā) 跨平臺 軟件
一、C++語言的優(yōu)勢領(lǐng)域
C++語言在某些領(lǐng)域有著很高的地位,像科學(xué)數(shù)值計(jì)算中的數(shù)據(jù)挖掘,游戲開發(fā)里面的圖形圖像設(shè)計(jì),以及在高級系統(tǒng)設(shè)計(jì)中的電子郵件系統(tǒng),數(shù)據(jù)庫系統(tǒng)等等都有C++語言的身影。同時,混合系統(tǒng)的設(shè)計(jì)和通用系統(tǒng)的設(shè)計(jì)問題都是C++所要解決的高層次的程序設(shè)計(jì)問題。更重要的是,Microsoft公司的很多產(chǎn)品都是用C++程序設(shè)計(jì)語言設(shè)計(jì)出來的,像Windows XP,Windows NT,Internet Explorer 和Visual Studio版本下的Visual C++,Visual Basic,.NET Framework等等。這些產(chǎn)品在不同程度上都奠基了C++程序設(shè)計(jì)語言在程序開發(fā)中的不可磨滅的地位。
二、跨平臺開發(fā)
跨平臺開發(fā)是程序設(shè)計(jì)領(lǐng)域在近些年提出的新的要求,它源自于現(xiàn)代軟件工程的發(fā)展??缙脚_的主要目的就是要讓所開發(fā)的應(yīng)用程序可以在不同類型的平臺上順利運(yùn)行,跨平臺項(xiàng)目的軟件在開發(fā)的時候,必然要想到軟件的移植性。
在實(shí)際的軟件開發(fā)過程中,C++語言的跨平臺開發(fā)項(xiàng)目,與具有可移植性的代碼,他們的核心都是高度一致的。只需要一次編寫,多次編譯,這樣就實(shí)現(xiàn)了既可以在不同的設(shè)備和產(chǎn)品上順利運(yùn)行,又不會產(chǎn)生功能損失的現(xiàn)象。因此,跨平臺軟件開發(fā)幾乎可以運(yùn)行在不同的平臺上而不需要做出其他任何的調(diào)整和修改。
目前在市面上流行的幾大系統(tǒng)軟件的廠家,像Windows,Linux,Unix等在應(yīng)用程序接口的實(shí)現(xiàn)中存在著較大的差異,同時,它們實(shí)現(xiàn)的細(xì)節(jié)和原理也存在著較大的差別。就連目前開源的操作系統(tǒng)代碼Linux也與其他類似的軟件差別甚遠(yuǎn),那么,跨平臺軟件開發(fā)就迫在眉睫,只有能適應(yīng)所有的操作系統(tǒng)應(yīng)用程序的軟件才有生存的價(jià)值。相對而言,要實(shí)現(xiàn)程序設(shè)計(jì)語言在不需要修改代碼的情況下做到跨平臺,就需要更加抽象的語言表達(dá)能力和較低的硬件控制力。那么,是如何實(shí)現(xiàn)能在多種系統(tǒng)中運(yùn)行的軟件呢?C++語言下跨平臺軟件開發(fā)就是一個很好的實(shí)例。
三、C++語言跨平臺軟件開發(fā)的實(shí)現(xiàn)
(一)跨平臺設(shè)計(jì)思想與整體思路
任何一個好的跨平臺軟件開發(fā)的實(shí)現(xiàn),主要還是對整體設(shè)計(jì)的把握,跨平臺程序設(shè)計(jì)要求實(shí)現(xiàn)與平臺無關(guān)的代碼,在設(shè)計(jì)和編寫的過程中,還要對軟件的架構(gòu)和整體配置的合理性問題作出考慮。
篇6
引言:
軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行分析和管理的活動。實(shí)際上,軟件項(xiàng)目管理的意義不僅僅如此,進(jìn)行軟件項(xiàng)目管理有利于將開發(fā)人員的個人開發(fā)能力轉(zhuǎn)化成企業(yè)的開發(fā)能力,企業(yè)的軟件開發(fā)能力越高,表明這個企業(yè)的軟件生產(chǎn)越趨向于成熟,企業(yè)越能夠穩(wěn)定發(fā)展。個人住坊式的軟件開發(fā)已經(jīng)不能適應(yīng)現(xiàn)代企業(yè)對軟件工程的需求。因此,怎樣對軟件項(xiàng)目進(jìn)行有效的管理是急需研究的課題,國內(nèi)外專家學(xué)者也展開了相關(guān)的研究。
張家浩以現(xiàn)代軟件工程為核心,系統(tǒng)分析了項(xiàng)目管理領(lǐng)域中軟件項(xiàng)目存在的問題,提出在理想和現(xiàn)實(shí)之間選擇平衡點(diǎn)的建議和方法。林銳編寫的《IT 企業(yè)項(xiàng)目管理:問題、方法和工具》一書為IT企業(yè)提供了專業(yè)性很強(qiáng)、行之有效的項(xiàng)目管理方法和相應(yīng)的工具,解決了大多數(shù)IT企業(yè)的軟硬件開發(fā)項(xiàng)目管理混亂、質(zhì)量低下、進(jìn)度延誤、費(fèi)用超支等問題。哈羅德?科茲納在《項(xiàng)目管理:計(jì)劃、進(jìn)度和控制的系統(tǒng)方法》一書中討論了時間管理、沖突管理等問題,分析了影響項(xiàng)目成功的因素。石慧運(yùn)用動態(tài)規(guī)劃的思想和網(wǎng)絡(luò)計(jì)劃的方法,利用馬爾可夫鏈模型進(jìn)行軟件項(xiàng)目進(jìn)度預(yù)測,對軟件開發(fā)項(xiàng)目中的計(jì)劃和控制應(yīng)用進(jìn)行研究,構(gòu)建了一個并行的IT項(xiàng)目進(jìn)度馬爾可夫鏈預(yù)測模型。
1、軟件項(xiàng)目管理的概念
軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,通過計(jì)劃、組織、控制等一系列活動,合理地配置和使用各種資源,對成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行分析和管理,以達(dá)到既定目標(biāo)的過程。項(xiàng)目管理可以讓一個項(xiàng)目獲得高額的盈利也可以讓一個項(xiàng)目損失慘重,而軟件項(xiàng)目管理的意義不僅僅如此,進(jìn)行軟件項(xiàng)目管理有利于將開發(fā)人員的個人開發(fā)能力轉(zhuǎn)化成企業(yè)的開發(fā)能力,企業(yè)的軟件開發(fā)能力越高,其根本目的是對軟件開發(fā)的各個階段進(jìn)行管理,增強(qiáng)對軟件開發(fā)的控制能力,提高軟件開發(fā)質(zhì)量編碼的影響力。企業(yè)的軟件生產(chǎn)越趨向于成熟,企業(yè)越能夠穩(wěn)定發(fā)展軟件因其復(fù)雜性和難以度量,使軟件項(xiàng)目管理較之其他項(xiàng)目管理而言有其特殊性。
2、軟件開發(fā)中的項(xiàng)目管理的必要性
現(xiàn)在的軟件開發(fā)過程中,存在著諸多的不確定性因素,而為了能消除不確定性,提升軟件的穩(wěn)定性、可靠性,就需要對軟件進(jìn)行項(xiàng)目管理。軟件項(xiàng)目管理的對象是軟件工程項(xiàng)目。它所涉及的范圍覆蓋了整個軟件工程過程。軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對人員、產(chǎn)品、過程和項(xiàng)目進(jìn)行分析和管理的活動。軟件項(xiàng)目管理的根本目的是為了讓軟件項(xiàng)目尤其是大型項(xiàng)目的整個軟件生命周期都能在管理者的控制之下,以預(yù)定成本按期,按質(zhì)的完成軟件交付用戶使用。這種管理在技術(shù)工作開始之前就應(yīng)開始,在軟件從概念到實(shí)現(xiàn)的過程中繼續(xù)進(jìn)行,當(dāng)軟件工程過程最后結(jié)束時才終止。軟件項(xiàng)目管理和其他的項(xiàng)目管理相比有相當(dāng)?shù)奶厥庑浴J紫?,軟件系統(tǒng)的復(fù)雜性也導(dǎo)致了開發(fā)過程中各種風(fēng)險(xiǎn)的難以預(yù)見和控制。其次,軟件是純知識產(chǎn)品,其開發(fā)進(jìn)度和質(zhì)量很難估計(jì)和度量,生產(chǎn)效率也難以預(yù)測和保證。龐大的系統(tǒng)如果沒有很好的管理,其軟件質(zhì)量是難以想象的。
3、開發(fā)中的項(xiàng)目管理方法
3.1、調(diào)查。
(l)調(diào)查市場。對一個軟件項(xiàng)目經(jīng)理來說,他的職責(zé)主要在于調(diào)查同行業(yè)同類產(chǎn)品,分析現(xiàn)有技術(shù),以便構(gòu)建合理而又有充分?jǐn)U展性的軟件結(jié)構(gòu)。同時,項(xiàng)目經(jīng)理還有義務(wù)協(xié)助上級主管向公司決策層提交項(xiàng)目市場前景分析報(bào)告。
(2)調(diào)查自身資源。主要是調(diào)查項(xiàng)目組成員的技術(shù)實(shí)力,工作狀態(tài),還有其它相關(guān)人員的支持度。一個項(xiàng)目的成功,不僅僅需要一個優(yōu)秀的項(xiàng)目經(jīng)理,還需要項(xiàng)目發(fā)起人、項(xiàng)目組成員和其它相關(guān)人員的共同努力,才能實(shí)現(xiàn)項(xiàng)目的預(yù)期目標(biāo)。
(3)調(diào)查客戶需求。這是最關(guān)鍵也是最重要的環(huán)節(jié)。任何一個軟件項(xiàng)目都是針對一定的使用對象而開發(fā)的。作為項(xiàng)目經(jīng)理,必須充分了解客戶的現(xiàn)有資源、工作方式、工作流程以及使用習(xí)慣。值得注意的是,很多項(xiàng)目經(jīng)理往往容易忽視客戶的使用習(xí)慣,以至于開發(fā)出來的產(chǎn)品雖然功能齊全、界面友好,但卻無法取得用戶的認(rèn)同。
3.2、嚴(yán)控變更。一個項(xiàng)目在實(shí)施過程中,總會遇到很多需要變更的地方。要想有計(jì)劃地管理好變更,就必須具備健全的變更控制系統(tǒng)。應(yīng)由項(xiàng)目實(shí)施變更小組之類的組織來負(fù)責(zé)項(xiàng)目變更的可行性論證,進(jìn)行最終的變更確認(rèn),也由它來決定一個項(xiàng)目是否應(yīng)該終結(jié)。
3.3、階段總結(jié)和評審。一般來說至少要進(jìn)行兩次全體評審。第一次評審是由項(xiàng)目負(fù)責(zé)人完成信息系統(tǒng)計(jì)劃、信息系統(tǒng)分析、信息系統(tǒng)設(shè)計(jì)之后,提交出軟件模型,再交由項(xiàng)目專業(yè)技術(shù)組討論評審。軟件模型必須包含主體的功能界面。典型客戶在其中扮演著重要的角色,只有他們才是最有發(fā)言權(quán)的評審成員。待項(xiàng)目結(jié)束之后,再由技術(shù)小組對其進(jìn)行終審。
4、影響軟件開發(fā)中的項(xiàng)目管理因素
4.1、成本。指完成項(xiàng)目需要的所有款項(xiàng),包括人力成本、原材料、設(shè)備租金、分包費(fèi)用和咨詢費(fèi)用等。軟件開發(fā)項(xiàng)目中人力成本比例很大,而工作量又難以估計(jì),因而制定預(yù)算難度很大。項(xiàng)目的總成本以預(yù)算為基礎(chǔ),項(xiàng)目結(jié)束時的最終成本應(yīng)控制在預(yù)算內(nèi)。
4.2、人。指參與項(xiàng)目管理及具體軟件開發(fā)活動的所有人員。在項(xiàng)目管理中,人是一個非常重要的要素,由人來確定項(xiàng)目目標(biāo)、推動項(xiàng)目進(jìn)程、使用項(xiàng)目成果創(chuàng)造價(jià)值,而且軟件項(xiàng)目中的人力成本也經(jīng)常占總成本的相當(dāng)比例,因此人的因素往往決定了項(xiàng)目的成敗。
4.3、時間。項(xiàng)目時間相關(guān)的因素用進(jìn)度計(jì)劃描述,進(jìn)度計(jì)劃不僅說明了完成項(xiàng)目工作范圍內(nèi)所有工作需要的時間,也規(guī)定了每個活動的具體開始和完成日期。項(xiàng)目中的活動根據(jù)工作范圍確定,在確定活動的開始和結(jié)束時間還要考慮他們之間的依賴關(guān)系。
4.4、質(zhì)量。是指項(xiàng)目滿足明確或隱含需求的程度。一般通過定義工作范圍中的交付物標(biāo)準(zhǔn)來明確,交付物在項(xiàng)目管理中有重要的地位。定義這些標(biāo)準(zhǔn)包括各種特性及這些特性需要滿足的要求,因此,有時還可能對項(xiàng)目的過程有明確要求,比如規(guī)定過程應(yīng)該遵循的規(guī)范和標(biāo)準(zhǔn),并要求提供這些過程得以有效執(zhí)行的證據(jù)。
4.5、范圍,也稱工作范圍,指為了實(shí)現(xiàn)項(xiàng)目目標(biāo)必須完成的所有工作。一般通過定義交付物和交付物標(biāo)準(zhǔn)來定義工作范圍。工作范圍根據(jù)項(xiàng)目目標(biāo)分解得到,它指出了完成哪些工作就可以達(dá)到項(xiàng)目的目標(biāo),或者說完成哪些工作項(xiàng)目就可以結(jié)束了。
結(jié)語
軟件項(xiàng)目管理是一件十分繁瑣的任務(wù),其直接影響著項(xiàng)目的成敗,所以,在實(shí)際的項(xiàng)目開發(fā)過程中,只有加強(qiáng)對項(xiàng)目的管理才能使整個軟件開發(fā)順利完成。在軟件項(xiàng)目管理活動中,既要研究技術(shù)層面的問題,也要仔細(xì)考慮認(rèn)識層面的問題,成功的軟件項(xiàng)目開發(fā)一定是兩者相輔相成的結(jié)晶。軟件項(xiàng)目管理是軟件開發(fā)過程中的一項(xiàng)重要工作,管理水平的高低、管理工作是否規(guī)范將對軟件開發(fā)的質(zhì)量、效率、成本起著決定性的作用。目前,我國軟件項(xiàng)目管理水平參差不齊,一些軟件開發(fā)單位、軟件項(xiàng)目管理者管理水平有限,導(dǎo)致開發(fā)出的軟件產(chǎn)品質(zhì)量低下和成本浪費(fèi)。盡快提高軟件項(xiàng)目管理水平、規(guī)范軟件項(xiàng)目管理工作已成為一些開發(fā)單位和管理者的當(dāng)務(wù)之急。當(dāng)然,隨著應(yīng)用水平的提高,我們可以適當(dāng)運(yùn)用項(xiàng)目管理軟件來指導(dǎo)、管理項(xiàng)目的實(shí)施,并且在管理過程中不斷學(xué)習(xí)先進(jìn)的軟件項(xiàng)目管理方法,提高軟件項(xiàng)目管理水平,這樣才能開發(fā)出真正滿足企業(yè)、用戶需要的實(shí)用的軟件產(chǎn)品。
篇7
關(guān)鍵詞:企業(yè)內(nèi)部軟件開發(fā);敏捷開發(fā);實(shí)施的重要性;信息系統(tǒng)集成;客戶價(jià)值
中圖分類號:TP311文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2008)35-2490-03
Internal Software Development of Enterprises: Features and Patterns
CHEN Yuan
(Computer Center of Vice President Office, BYD COMPANY LIMITED, Shenzhen 518116, China)
Abstract: An enterprise's internal software development organization have common interests with the enterprise. It cans communicate with users agilely and will manage the information system for long. Therefore, the internal development of enterprise should follow some kinds of agile patterns; should consider integration with existed systems at the prior period and emphasize implementation at later period. The importance of enterprise’s internal software development need be realized by software industry.
Key words: internal software development of enterprise; agile software development; importance of implementation; integration of information system; customer Value
在現(xiàn)代企業(yè)中,信息系統(tǒng)已經(jīng)越來越成為企業(yè)管理的重要支撐。因應(yīng)各種業(yè)務(wù)需求對軟件系統(tǒng)的要求,大多數(shù)企業(yè)都形式不同地建立了自己的軟件開發(fā)團(tuán)隊(duì),視企業(yè)的規(guī)模從一兩個兼顧支援網(wǎng)絡(luò)硬件、進(jìn)行簡單開發(fā)的人員到大規(guī)模的專業(yè)軟件開發(fā)組織都有。通常說來,大多數(shù)企業(yè)內(nèi)部開發(fā)團(tuán)隊(duì)是企業(yè)內(nèi)部輔助主營業(yè)務(wù)的、非贏利性的組織。這類帶有普遍性的企業(yè)內(nèi)部軟件團(tuán)隊(duì)是本文的關(guān)注點(diǎn)。
和專業(yè)軟件公司開發(fā)過程一樣,企業(yè)內(nèi)部軟件開發(fā)也涉及對過程、工具、質(zhì)量、人員等各個層面的管理問題,所以目前成熟的或者正在探討中的各種軟件開發(fā)模式都可以被企業(yè)內(nèi)部軟件開發(fā)借鑒和參照。但是,在服務(wù)、非贏利的前提下,企業(yè)內(nèi)部軟件開發(fā)的各方面都有有別于專業(yè)軟件公司的特點(diǎn)。目前關(guān)于企業(yè)內(nèi)部軟件開發(fā)模式和管理的探討比較少,很多人,甚至企業(yè)內(nèi)部開發(fā)團(tuán)隊(duì)的成員本身,都沒有明確企業(yè)內(nèi)部軟件開發(fā)和專業(yè)的軟件公司開發(fā)工作的不同,在項(xiàng)目管理、文檔控制等方面經(jīng)常教條的模仿專業(yè)軟件公司的開發(fā)模式。這種認(rèn)識上的模糊性削弱了企業(yè)內(nèi)部軟件開發(fā)團(tuán)隊(duì)在軟件的生命周期中本來具有的優(yōu)勢。
1 企業(yè)內(nèi)部軟件開發(fā)的特點(diǎn)
企業(yè)內(nèi)部軟件開發(fā)有什么值得注意的特點(diǎn)呢?以下通過在幾方面和專業(yè)軟件公司對照的方法來進(jìn)行一些分析:
1.1 軟件開發(fā)團(tuán)隊(duì)和用戶的利益關(guān)系
專業(yè)軟件開發(fā)公司和用戶是商業(yè)關(guān)系,直接目的是銷售產(chǎn)品和服務(wù)獲得收益,用戶本身的收益和軟件公司不是明確相關(guān)的。雖然大部分軟件公司從產(chǎn)品和產(chǎn)業(yè)長期發(fā)展的角度都把類似“實(shí)現(xiàn)客戶價(jià)值”這樣的價(jià)值觀列為公司的主要宗旨,但實(shí)際操作中很難徹底擺脫商業(yè)關(guān)系,在開發(fā)的各個環(huán)節(jié)受制于開發(fā)費(fèi)用等商業(yè)因素。而企業(yè)內(nèi)部軟件團(tuán)隊(duì)的收益和生存直接和企業(yè)聯(lián)系,業(yè)績考核也是和企業(yè)目標(biāo)相聯(lián)系的。這是一個本質(zhì)的差異。
1.2 軟件開發(fā)項(xiàng)目所處的系統(tǒng)環(huán)境
企業(yè)的軟件系統(tǒng)往往多樣和復(fù)雜的,針對企業(yè)的軟件開發(fā)項(xiàng)目面對的大多是一個已經(jīng)存在很多信息子系統(tǒng)的軟件環(huán)境。如果由專業(yè)軟件公司單獨(dú)來定制開發(fā)企業(yè)軟件,因?yàn)槭请A段性的參與企業(yè)信息系統(tǒng),所以除非客戶有明確的界定,否則很難設(shè)身處地的,從信息系統(tǒng)的整體長遠(yuǎn)發(fā)展來考慮需求和建立方案。如果專業(yè)軟件公司開發(fā)的是通用的商業(yè)軟件,更不可能預(yù)見最終用戶的系統(tǒng)環(huán)境。對比之下,企業(yè)內(nèi)部IT部門相對熟悉業(yè)務(wù)并且要長期經(jīng)營整個信息系統(tǒng),所以在每個開發(fā)項(xiàng)目中都需要從全局角度和長期角度來考慮項(xiàng)目的必要性和方案細(xì)節(jié),要考慮和已有系統(tǒng)的集成。
1.3 開發(fā)過程中和直接用戶的交互關(guān)系
企業(yè)內(nèi)部IT部門和用戶部門是同一組織內(nèi)不同職能機(jī)構(gòu)的關(guān)系,企業(yè)內(nèi)部軟件人員和直接用戶是同事關(guān)系。和專業(yè)軟件公司比起來,這一點(diǎn)又引起很多用戶交互方面的重要的差異。
1.3.1 溝通方式和溝通效率
內(nèi)部軟件團(tuán)隊(duì)可以方便的召集用戶、靈活的協(xié)調(diào)時間、有豐富的途徑和平臺來協(xié)調(diào)各種問題。項(xiàng)目完成后用戶和軟件開發(fā)人員仍然會長期共處,可以不斷地交流并對軟件進(jìn)行改進(jìn)。而專業(yè)軟件公司在和用戶打交道的時候受限于很多商業(yè)因素,溝通效率通常遠(yuǎn)低于企業(yè)內(nèi)部軟件團(tuán)隊(duì)。
1.3.2 需求分析和需求變更管理
開發(fā)過程中用戶的需求往往是模糊和多變的,除了實(shí)際使用環(huán)境的不確定因素,用戶對IT的理解和對資料的整理水平不足也是引起需求多變的重要原因。 專業(yè)軟件公司雖然有專業(yè)的分析人員和方法,但由于商業(yè)關(guān)系和業(yè)務(wù)復(fù)雜性,常常無法深層次地介入用戶的實(shí)際工作層面,進(jìn)而全面理清那些用戶的需求是合理的,那些是不合理的,那些是可以簡化的,那些是需要加強(qiáng)的….,等等。面對強(qiáng)勢的客戶更是沒辦法從合理的角度對需求進(jìn)行梳理。為了控制項(xiàng)目的進(jìn)度和人力資金投入,軟件公司往往不得不通過成文的方式對需求進(jìn)行界定。另外出于“專業(yè)表現(xiàn)”的要求和商業(yè)利益的需要,軟件公司也會有意無意加入一些可能不見得切合實(shí)際的需求目標(biāo)。這樣最終軟件會出現(xiàn)整體或部分偏離實(shí)現(xiàn)客戶價(jià)值的方向的可能。而在企業(yè)內(nèi)部軟件開發(fā)團(tuán)隊(duì)主導(dǎo)的項(xiàng)目中,用戶對項(xiàng)目的需求更強(qiáng)調(diào)實(shí)用性和、方便性和快速見效。用戶對將來需求變化引起的溝通和商業(yè)上的麻煩不太擔(dān)心。企業(yè)內(nèi)部開發(fā)團(tuán)隊(duì)經(jīng)常可以根據(jù)實(shí)際業(yè)務(wù)需要對用戶的要求進(jìn)行否決和更改,也可以在用戶要求之外增加系統(tǒng)目標(biāo)。
1.3.3 軟件的測試和交付過程。
企業(yè)內(nèi)部軟件團(tuán)隊(duì)可以方便的從組織上把用戶當(dāng)作測試團(tuán)隊(duì)的一部分。在確認(rèn)軟件功能基本完成,沒有根本性缺陷的情況下,可以比較早的當(dāng)作軟件項(xiàng)目已經(jīng)的交付。更多的測試可以放在開始使用之后的長期運(yùn)行過程中進(jìn)行。專業(yè)軟件公司在和用戶配合測試方面則比較復(fù)雜,引入用戶、計(jì)劃和協(xié)調(diào)等都沒有企業(yè)內(nèi)部軟件部門容易,交付也要嚴(yán)格的多。所以通常軟件公司在測試方面投入的人力和成本要比企業(yè)內(nèi)部軟件團(tuán)隊(duì)多很多。
1.4 軟件開發(fā)的規(guī)范
專業(yè)軟件公司開發(fā)的大多是中大型的、商品化的軟件產(chǎn)品。在設(shè)計(jì)開發(fā)過程中有很多在結(jié)構(gòu)規(guī)范、通用性、界面美觀、文檔完備等方面的要求,開發(fā)周期也都較長。而企業(yè)內(nèi)部開發(fā)大多為中小型的軟件或者是基于已有大型應(yīng)用系統(tǒng)的二次開發(fā),注重實(shí)效,注重量身定做,注重速度,對文檔和通用性等方面的要求比較靈活。
1.5 其他可能的差異。
企業(yè)內(nèi)部軟件開發(fā)團(tuán)隊(duì)的規(guī)模通常比專業(yè)軟件公司小,組織上的分工不象專業(yè)軟件公司那么完整,各種資質(zhì)的評估和認(rèn)證要求也不迫切。
以上這些不同大多是顯而易見的,但是對軟件開發(fā)過程的影響卻是根本性的,企業(yè)內(nèi)部軟件開發(fā)需要在認(rèn)清自己定位和處境的情況下,建立更加適合自身及企業(yè)利益的軟件開發(fā)模式。
2 企業(yè)內(nèi)部軟件開發(fā)和敏捷開發(fā)思想
有必要提一下近幾年新興起的敏捷開發(fā)思想。作為對一直以來軟件工程各種模式中條塊分割清楚、文檔繁瑣、周期冗長等問題的突破和嘗試,敏捷開發(fā)思想近幾年越來越引起軟件開發(fā)機(jī)構(gòu)和開發(fā)人員的關(guān)注。根據(jù)敏捷思想創(chuàng)始者們宣布的敏捷開發(fā)宣言,敏捷開發(fā)的價(jià)值觀和原則如下:敏捷軟件開發(fā)價(jià)值觀的表述:
人和交互重于過程和工具。
可以工作的軟件重于求全責(zé)備的文檔。
客戶協(xié)作重于合同談判。
隨時應(yīng)對變化重于循規(guī)蹈矩。
敏捷軟件開發(fā)的12條原則:
對我們而言,最重要的是通過盡早和不斷交付有價(jià)值的軟件滿足客戶需要。
我們歡迎需求的變化,即使在開發(fā)后期。敏捷過程能夠駕馭變化,保持客戶的競爭優(yōu)勢。
經(jīng)常交付可以工作的軟件,從幾星期到幾個月,時間尺度越短越好。
業(yè)務(wù)人員和開發(fā)者應(yīng)該在整個項(xiàng)目過程中始終朝夕在一起工作。
圍繞斗志高昂的人進(jìn)行軟件開發(fā),給開發(fā)者提供適宜的環(huán)境,滿足他們的需要,并相信他們能夠完成任務(wù)。
在開發(fā)小組中最有效率也最有效果的信息傳達(dá)方式是面對面的交談。
可以工作的軟件是進(jìn)度的主要度量標(biāo)準(zhǔn)。
敏捷過程提倡可持續(xù)開發(fā)。出資人、開發(fā)人員和用戶應(yīng)該總是維持不變的節(jié)奏。
對卓越技術(shù)與良好設(shè)計(jì)的不斷追求將有助于提高敏捷性。
簡單――盡可能減少工作量的藝術(shù)至關(guān)重要。
最好的架構(gòu)、需求和設(shè)計(jì)都源自自我組織的團(tuán)隊(duì)。
每隔一定時間,團(tuán)隊(duì)都要總結(jié)如何更有效率,然后相應(yīng)地調(diào)整自己的行為。
從羅列的這些原則來看,敏捷開發(fā)思想強(qiáng)調(diào)激發(fā)人的主動性和協(xié)作,強(qiáng)調(diào)去除不必要的文檔和設(shè)計(jì),強(qiáng)調(diào)順應(yīng)需求的變化,強(qiáng)調(diào)盡快的交付階段成果和持續(xù)改進(jìn)開發(fā)。對于專業(yè)軟件公司來說,要實(shí)踐敏捷思想里提出的擁抱變化、客戶密切協(xié)作、不斷交付等理念,有賴于軟件開發(fā)之外的客戶關(guān)系處理等工作,有賴于商業(yè)元素和客戶價(jià)值的平衡,在實(shí)踐中要做到并不容易。
相比之下,對照前文提到的企業(yè)內(nèi)部軟件開發(fā)的特點(diǎn),可以看出敏捷開發(fā)思想和企業(yè)內(nèi)部軟件開發(fā)有著近乎天然的聯(lián)系。事實(shí)上很多企業(yè)內(nèi)部軟件開發(fā)過程都有意無意的和敏捷開發(fā)思想相貼近。但是因?yàn)橹笇?dǎo)思想上的模糊,使得很多企業(yè)內(nèi)部軟件開發(fā)中可以利用的優(yōu)勢被教條地搬用“規(guī)范”過程和標(biāo)準(zhǔn)所限制。相信隨著對軟件開發(fā)過程認(rèn)識的加深,敏捷開發(fā)思想會對企業(yè)內(nèi)部軟件開發(fā)會帶來越來越大的影響。
敏捷開發(fā)只是一種理念,并不是對瀑布或迭代等方法的顛覆,而是一種啟發(fā)和演進(jìn)。對于它的原則不同人有不同理解,實(shí)踐起來也有各種不同的模式。目前已經(jīng)有很多基于敏捷開發(fā)思想的方法被提出并經(jīng)過一定實(shí)踐,但都不能作為標(biāo)準(zhǔn)??偟膩碚f,敏捷開發(fā)思想本身仍然是站在專業(yè)的、面向客戶的商業(yè)化開發(fā)環(huán)境角度提出的。企業(yè)內(nèi)部軟件開發(fā)還需要根據(jù)實(shí)際情況,參照敏捷開發(fā)思想,對各種軟件開發(fā)方法進(jìn)行取舍,摸索更加適合自己的模式。
3 企業(yè)內(nèi)部軟件開發(fā)的模式。
企業(yè)作為軟件的直接使用者,實(shí)際業(yè)務(wù)上的變化和管理上的調(diào)整變革會頻繁地引起對軟件系統(tǒng)的變更要求。企業(yè)內(nèi)部軟件團(tuán)隊(duì)需要管理自行開發(fā)軟件的整個生命周期和購買的大型應(yīng)用系統(tǒng)后的生命周期,所以宏觀來看,企業(yè)內(nèi)部軟件開發(fā)是一種持續(xù)開發(fā)的類迭代模式。而對每一次階段性的開發(fā)項(xiàng)目,則需要根據(jù)項(xiàng)目的規(guī)模,結(jié)合敏捷的思想,靈活地掌握開發(fā)過程。
和專業(yè)軟件開發(fā)公司一樣,企業(yè)內(nèi)部軟件開發(fā)團(tuán)隊(duì)同樣要建立文檔代碼管理、項(xiàng)目管理、質(zhì)量管理的各種制度和工具,但形式上可以更加注重實(shí)用性和有效性。另外和專業(yè)軟件開發(fā)公司相比,企業(yè)內(nèi)部軟件管理需要特別加強(qiáng)用戶隊(duì)伍的建設(shè),爭取使用戶成為信息系統(tǒng)的有機(jī)組成部分,這樣對信息系統(tǒng)和企業(yè)業(yè)務(wù)都有不可估量的正面影響。
軟件工程歸結(jié)的幾個基本的階段:規(guī)劃和計(jì)劃、需求分析、設(shè)計(jì)、編碼和實(shí)現(xiàn)、測試、維護(hù)和支持,對所有項(xiàng)目和階段都是適用的。仔細(xì)觀察目前林林總總的軟件開發(fā)模式,都可以辨認(rèn)出這幾個階段,不同的是每個階段的引入時機(jī)或持續(xù)長度。對于企業(yè)內(nèi)部軟件開發(fā)來說, 因?yàn)槠髽I(yè)內(nèi)部軟件團(tuán)隊(duì)的目標(biāo)和企業(yè)的目標(biāo)一致以及內(nèi)部軟件團(tuán)隊(duì)的特殊位置,所以在這些經(jīng)典的開發(fā)階段之外,還應(yīng)該加入一些其他的重要階段或需要特別關(guān)注的內(nèi)容:
1) 首先應(yīng)該加入的階段是實(shí)施階段,這是一個在經(jīng)典軟件工程模型中被弱化的階段,經(jīng)常被列入交付或者支持的范疇。對于商業(yè)化的開發(fā)來說,客戶或其他評審機(jī)構(gòu)評審驗(yàn)收合格,軟件開發(fā)已經(jīng)基本完成。所謂實(shí)施就是給用戶培訓(xùn),后面用戶怎么用是用戶的事。如果是大型應(yīng)用系統(tǒng),如購買的ERP、PLM、SCM、CRM等系統(tǒng),實(shí)施過程大可另做項(xiàng)目或交給專門的第三方實(shí)施公司。但對使用企業(yè)來說,實(shí)施非常重要。即便是小型軟件,如果沒有后續(xù)的推進(jìn)、進(jìn)度控制和項(xiàng)目協(xié)調(diào),都很可能“用不起來”或者“用的不好”。這樣對于企業(yè)來說軟件仍然是沒有完成的。明確獨(dú)立的實(shí)施階段,可以使軟件開發(fā)團(tuán)隊(duì)在實(shí)施的組織和方法論等方面更加專注。
2) 其次是系統(tǒng)集成分析。這一工作通常是覆蓋規(guī)劃到系統(tǒng)設(shè)計(jì)階段的工作,可以加在規(guī)劃或需求分析等階段內(nèi)部,也可以單獨(dú)列出。對于已具備一定規(guī)模的企業(yè)信息系統(tǒng)來說,這一工作需要特別強(qiáng)調(diào)和嚴(yán)格引入。主要內(nèi)容是對照信息系統(tǒng)的整體規(guī)劃,考察新開發(fā)項(xiàng)目和現(xiàn)有系統(tǒng)的集成。即便沒有明確的信息系統(tǒng)整體規(guī)劃,也要在分析用戶需求和系統(tǒng)設(shè)計(jì)時,時刻注意把需求放在系統(tǒng)集成環(huán)境下進(jìn)行功能定義和功能分配。用戶對系統(tǒng)集成大多是沒有考慮的,商業(yè)模式下的軟件開發(fā)方法也很少提及。但這是企業(yè)內(nèi)部IT應(yīng)該進(jìn)行的工作。忽略這個集成分析,隨著時間積累,將造成信息系統(tǒng)即使局部很高效和很完備,但整體上卻臃腫和低效率,進(jìn)而使企業(yè)在實(shí)際管理上承擔(dān)難以估計(jì)的代價(jià)。
綜上所述,可以把企業(yè)內(nèi)部軟件開發(fā)模式大體框架按圖1表示。
這是一種注重企業(yè)內(nèi)部環(huán)境,注重企業(yè)的業(yè)務(wù)價(jià)值,敏捷的開發(fā)模式。
各個企業(yè)內(nèi)部軟件團(tuán)對所面臨組織環(huán)境和系統(tǒng)環(huán)境千差萬別,各個具體項(xiàng)目有各自的特殊情況,所以不可能存在一種普遍適用的具體開發(fā)模式。各個企業(yè)內(nèi)部軟件團(tuán)隊(duì)要根據(jù)自己的實(shí)際情況開發(fā),逐步建立自己的開發(fā)方法和全面的系統(tǒng)支撐環(huán)境。
4 結(jié)束語
從分工的角度來看,獨(dú)立于使用企業(yè)之外的專業(yè)軟件組織的存在是必然的。專業(yè)軟件組織在軟件本身的開發(fā)規(guī)范和開發(fā)技術(shù)等各個方面,都具備非專業(yè)組織無法達(dá)到的深度和廣度。但是,軟件開發(fā)過程的管理和控制是一個非常復(fù)雜的領(lǐng)域,這種復(fù)雜性不僅來自軟件開發(fā)本身,更來自于需求的復(fù)雜、需求的多變以及很多其他超出軟件領(lǐng)域本身的因素。軟件工程實(shí)踐中反復(fù)探索但仍然長期困擾從業(yè)人員的諸多問題,例如需求難以控制、軟件品質(zhì)難以控制、預(yù)算經(jīng)費(fèi)難以控制、項(xiàng)目進(jìn)度難以控制等,都不能單純靠專業(yè)軟件人員或軟件組織來解決。另外一個軟件的成功與否,最終還是要通過實(shí)現(xiàn)客戶價(jià)值來體現(xiàn)。而如何實(shí)現(xiàn)客戶價(jià)值,也不是純粹的軟件問題。
企業(yè)內(nèi)部軟件團(tuán)隊(duì)在解決這些超出純粹軟件開發(fā)的問題時,有著自身特殊的優(yōu)勢。目前對企業(yè)內(nèi)部軟件開發(fā)特殊性的研究是軟件工程研究方面比較弱的一個領(lǐng)域。從整個軟件行業(yè)來說,進(jìn)一步還應(yīng)該研究企業(yè)內(nèi)部軟件組織和獨(dú)立運(yùn)營的專業(yè)軟件組織之間的配合。這些研究對突破各種軟件開發(fā)困境將會是非常有意義的工作。
篇8
of the project management
內(nèi)容摘要: 隨著信息產(chǎn)業(yè)的飛速發(fā)展,項(xiàng)目管理對于以應(yīng)用開發(fā)為主的軟件企業(yè)是一個行之有效的管理方法,項(xiàng)目管理在軟件開發(fā)中的應(yīng)用日益受到重視。本文主要通過對項(xiàng)目管理在軟件開發(fā)中的應(yīng)用的成因、存在的問題以及相應(yīng)的解決方案進(jìn)行了分析和論述。
abstract content : with the development at full speed of the information industry, the project management is an effectual office procedure to the software enterprise relying mainly on application and development, the application in software development of the project management
is paid attention to day by day. this text has been analyzed and described
through the origin cause of formation , existing problem and corresponding
solution of application to the project management in software development
mainly.
關(guān)鍵詞:項(xiàng)目管理,軟件開發(fā)
key words: project management , software development
如果用兩個字概括當(dāng)前社會的特點(diǎn),那就是“變化”,而這種變化在信息產(chǎn)業(yè)中體現(xiàn)得尤為突出,技術(shù)創(chuàng)新速度越來越快,用戶需求與市場不斷變化,人員流動也大大加快。在這種環(huán)境下,企業(yè)需要應(yīng)對的變化以及由此帶來的挑戰(zhàn)大大增加,也給管理帶來了很多問題和挑戰(zhàn)。軟件行業(yè)是一個極具挑戰(zhàn)性和創(chuàng)造性的新行業(yè),管理上沒有成熟的經(jīng)驗(yàn)可供借鑒。而項(xiàng)目管理應(yīng)該說對于軟件企業(yè),尤其是那些以應(yīng)用開發(fā)為主的軟件企業(yè),是行之有效的管理方法。因此,項(xiàng)目管理在軟件開發(fā)中的應(yīng)用日益受到重視。
項(xiàng)目管理的兩個問題
1、什么是項(xiàng)目管理?
項(xiàng)目管理是在一定的約束條件下,以高效率地實(shí)現(xiàn)項(xiàng)目業(yè)主的目標(biāo)為目
的,以項(xiàng)目經(jīng)理個人負(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)管理活動。
2、為什么要有項(xiàng)目管理?
沒有項(xiàng)目管理,項(xiàng)目也有可能成功。但沒有管理的項(xiàng)目,很難保證項(xiàng)目
的利潤空間,對公司來說,虧損的風(fēng)險(xiǎn)就大。所以我們要有項(xiàng)目管理,以保證公司在總體上是盈利的,注意不是每一個項(xiàng)目都要盈利。
另外,有了項(xiàng)目管理,就有了管理改進(jìn)的基礎(chǔ),無論剛開始的項(xiàng)目管理多么糟糕,只要有管理,就有了改進(jìn)的可能性,至于能不能得到改進(jìn),以及改進(jìn)的快慢,則取決于兩個因素:一個是人,特別是各級管理者;另一個是利益。關(guān)鍵是“利益”,準(zhǔn)確的說是“利益的分配”,在權(quán)責(zé)利明確的前提下,人才能充分的發(fā)揮作用。還需要指出的是“利益”是多元的,這里的多元不僅指利益的具體形式,而且指利益的受眾是多元的,包括客戶方相關(guān)人員個人的利益。
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)目管理在
項(xiàng)目管理在軟件開發(fā)中的應(yīng)用的成因
隨著信息技術(shù)的飛速發(fā)展,軟件產(chǎn)品的規(guī)模也越來越龐大,個人單打獨(dú)斗的作坊式開發(fā)方式已經(jīng)越來越不適應(yīng)發(fā)展的需要。各軟件企業(yè)都在積極將軟件項(xiàng)目管理引入開發(fā)活動中,對開發(fā)實(shí)行有效的管理。從概念上講,軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行分析和管理的活動。實(shí)際上,軟件項(xiàng)目管理的意義不僅僅如此,進(jìn)行軟件項(xiàng)目管理有利于將開發(fā)人員的個人開發(fā)能力轉(zhuǎn)化成企業(yè)的開發(fā)能力,企業(yè)的軟件開發(fā)能力越高,表明這個企業(yè)的軟件生產(chǎn)越趨向于成熟,企業(yè)越能夠穩(wěn)定發(fā)展(即減小開發(fā)風(fēng)險(xiǎn))。同時,隨著軟件開發(fā)規(guī)模及開發(fā)隊(duì)伍的逐漸增大,軟件開發(fā)不再是向過去那樣一二個開發(fā)人員即可解決的事情。迫切需要一種開發(fā)規(guī)范來規(guī)范每個開發(fā)人員、測試人員與支持人員的工作,每個項(xiàng)目組成員按約定的規(guī)則準(zhǔn)時完成自己的工作。同時采用規(guī)范化管理,專業(yè)分工也可以降低對開發(fā)人員的要求,從而降低產(chǎn)品研發(fā)成本。
軟件開發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程,牽涉到各方面的因素,實(shí)際工作中,經(jīng)常會出現(xiàn)各種各樣的問題,甚至面臨失敗。如何總結(jié)、分析失敗的原因,得出有益的教訓(xùn),對一個公司來說,是在今后的項(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ì)中都會出現(xiàn)同時開發(fā)多個版本、開發(fā)/維護(hù)工作并存、多地點(diǎn)同時開發(fā)等情況,給軟件開發(fā)管理帶來了前所未有的困難。如果管理不善,必將造成版本混亂,各個開發(fā)人員的工作相互交叉、干擾,整個開發(fā)團(tuán)隊(duì)的工作在一種無秩序的不良狀況下運(yùn)行,嚴(yán)重影響軟件產(chǎn)品開發(fā)的進(jìn)度和質(zhì)量。
因此,隨著軟件開發(fā)的深入、各種技術(shù)的不斷創(chuàng)新以及軟件產(chǎn)業(yè)的形成,人們越來越意識到軟件過程管理的重要性,管理學(xué)的思想逐漸融入軟件開發(fā)過程中,應(yīng)用開發(fā)的項(xiàng)目管理日益受到重視。而項(xiàng)目管理技術(shù)的發(fā)展與計(jì)算機(jī)技術(shù)的發(fā)展是密不可分的,隨著計(jì)算機(jī)性能的迅速提高,大量的項(xiàng)目管理軟件涌現(xiàn)出來。它們可以用于各種商業(yè)活動,提供便于操作的圖形界面,幫助用戶制定任務(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)難,不是被取消就是拖延很長時間。前者如在很短的時間內(nèi),為了趕進(jìn)度,在幾乎不可能的時間內(nèi)開發(fā)出一套軟件產(chǎn)品,創(chuàng)造了軟件開發(fā)的記錄,滿足了上級所要求的上機(jī)日期,由于開發(fā)時間太短,過于倉促,上機(jī)時,問題百出,試運(yùn)行時間長達(dá)幾個月或一年半載的,而且程序一改再改,維護(hù)工作量大。
后者,如某套系統(tǒng)未弄清楚需求,或因設(shè)計(jì)問題,開發(fā)失敗。通過提煉這些成功和失敗的例子,軟件項(xiàng)目成功或失敗的根本原因可能會更清晰一些。
目前我國大部分軟件公司,無論是產(chǎn)品型公司還是項(xiàng)目型公司,都沒有形成適合自己公司特點(diǎn)的軟件開發(fā)管理模式,雖然有些公司根據(jù)軟件工程理論建立了一些軟件開發(fā)管理規(guī)范,但并沒有從根本上解決軟件開發(fā)的質(zhì)量控制問題。這樣導(dǎo)致軟件產(chǎn)品質(zhì)量不穩(wěn)定,軟件后期的維護(hù)、升級出現(xiàn)麻煩,同時最終也會損害用戶的利益。
分析目前項(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í)際工作中沒有項(xiàng)目管理知識的指導(dǎo),完全依靠個人現(xiàn)有的知識技能,管理工作的隨意性、盲目性比較大。在軟件企業(yè)中,以前幾乎沒有專門招收項(xiàng)目管理專業(yè)的人員來擔(dān)任項(xiàng)目經(jīng)理(甚至很少是管理專業(yè)的),被任命的項(xiàng)目經(jīng)理主要是因?yàn)樗麄兡軌蛟诩夹g(shù)上獨(dú)當(dāng)一面,而管理方面特別是項(xiàng)目管理方面的知識比較缺乏。
解決方案:項(xiàng)目經(jīng)理接受系統(tǒng)的項(xiàng)目管理知識培訓(xùn)是非常必要的,有了專業(yè)領(lǐng)域的知識與實(shí)踐,再加上項(xiàng)目管理知識與實(shí)踐和一般管理的知識和經(jīng)驗(yàn)的有機(jī)結(jié)合,必能大大提高項(xiàng)目經(jīng)理的項(xiàng)目管理水平。應(yīng)實(shí)行項(xiàng)目經(jīng)理知識技能資格考核制度,讓項(xiàng)目經(jīng)理自覺補(bǔ)充學(xué)習(xí)項(xiàng)目管理的知識和一些常用工具和方法。
問題二:項(xiàng)目計(jì)劃意識問題 (相關(guān)對象:項(xiàng)目經(jīng)理)
項(xiàng)目經(jīng)理對總體計(jì)劃、階段計(jì)劃的作用認(rèn)識不足。項(xiàng)目經(jīng)理認(rèn)為計(jì)劃不如變化快,項(xiàng)目中也有很多不確定的因素,做計(jì)劃是走過場,因此制定總體計(jì)劃時比較隨意,不少事情沒有仔細(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ì)劃意識,采用項(xiàng)目計(jì)劃制定相關(guān)各種知識、技術(shù)、工具,加強(qiáng)對開發(fā)計(jì)劃、階段計(jì)劃的有效性進(jìn)行事前事后的評估。
問題三、管理意識問題 (相關(guān)對象:項(xiàng)目經(jīng)理)
部分項(xiàng)目經(jīng)理沒有意識到自己項(xiàng)目經(jīng)理的角色,從總體上去把握管理整個項(xiàng)目,而是埋頭于具體的技術(shù)工作,造成項(xiàng)目組成員之間忙的忙、閑的閑,計(jì)劃不周、任務(wù)不均、資源浪費(fèi)。 在軟件企業(yè)中,項(xiàng)目經(jīng)理大多是技術(shù)骨干,技術(shù)方面的知識比較深厚,但無論是項(xiàng)目管理知識,還是項(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)目管理知識,特別是其中的人力資源管理、溝通管理的學(xué)習(xí),并且在實(shí)際工作中不斷提高自己的管理素質(zhì),豐富項(xiàng)目管理經(jīng)驗(yàn),提高項(xiàng)目管理意識。
問題四:溝通意識問題 (相關(guān)人員:項(xiàng)目經(jīng)理、項(xiàng)目組成員)
在項(xiàng)目中一些重要信息沒有進(jìn)行充分和有效的溝通。在制定計(jì)劃、意見反饋、情況通報(bào)、技術(shù)問題或成果等方面與相關(guān)人員的溝通不足,造成各做各事、重復(fù)勞動,甚至造成不必要的損失;有些人沒有每天定時收郵件的習(xí)慣,以至于無法及時接收最新的信息。
解決方案:制定有效的溝通制度和溝通機(jī)制,對由于缺乏溝通而造成的事件進(jìn)行通報(bào)作為教訓(xùn)提醒,以提高溝通意識;溝通方式應(yīng)根據(jù)內(nèi)容而多樣化,講究有效率的溝通;通過制度規(guī)定對由于未及時收取郵件而造成損失的責(zé)任歸屬;對于特別重要的內(nèi)容要采用多種方式進(jìn)行有效溝通以確保傳達(dá)到位,例如除發(fā)送郵件外還要電話提醒、回執(zhí)等,重要的內(nèi)容還要通過舉行各種會議進(jìn)行傳達(dá)。
問題五:風(fēng)險(xiǎn)管理意識問題 (相關(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ī)劃時常常沒有做專門的風(fēng)險(xiǎn)管理計(jì)劃文檔,而是合并在項(xiàng)目計(jì)劃書中。有些項(xiàng)目經(jīng)理沒有充分意識到風(fēng)險(xiǎn)管理的重要性,對計(jì)劃書中風(fēng)險(xiǎn)管理的章節(jié)簡單應(yīng)付了事,隨便列出幾個風(fēng)險(xiǎn),隨便地寫一些簡單的對策,對于后面的風(fēng)險(xiǎn)防范起不到什么指導(dǎo)作用。
解決方案:通過學(xué)習(xí)項(xiàng)目管理知識掌握風(fēng)險(xiǎn)識別、量化、對策研究、反應(yīng)控制的工具和方法掌握項(xiàng)目風(fēng)險(xiǎn)管理所必備的知識。通過加強(qiáng)對項(xiàng)目規(guī)劃中風(fēng)險(xiǎn)管理計(jì)劃的審核提高項(xiàng)目組的風(fēng)險(xiǎn)管理意識??偨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é)束時有些是因?yàn)樽陨韺懳臋n工作的興趣或意識,或
者是因?yàn)榫o接著要參加下一個項(xiàng)目,總體對項(xiàng)目總結(jié)的重視程度不夠。有些是項(xiàng)目總結(jié)報(bào)告一再拖延,有些是交上來的報(bào)告質(zhì)量較低,敷衍了事。
解決方案:在制度上鼓勵和加強(qiáng)項(xiàng)目經(jīng)驗(yàn)總結(jié)工作,使得項(xiàng)目總結(jié)及時并且具有指導(dǎo)意義而不是走過場。
問題七:項(xiàng)目干系人相關(guān)問題(相關(guān)人員:項(xiàng)目經(jīng)理、項(xiàng)目成員、客戶)
在范圍識別階段,項(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)不夠積極;或者是多個用戶代表各說各話、昨是今非但同時又要求項(xiàng)目盡早交付;項(xiàng)目后期需求變化隨意,造成項(xiàng)目范圍的蔓延,進(jìn)度的拖延,成本的擴(kuò)大。
解決方案:項(xiàng)目的目的就是實(shí)現(xiàn)項(xiàng)目干系人的需求和愿望。項(xiàng)目干系人管理應(yīng)當(dāng)從項(xiàng)目的啟動開始,項(xiàng)目經(jīng)理及其項(xiàng)目成員就要分清項(xiàng)目干系人包含哪些人和組織,通過溝通協(xié)調(diào)對他們施加影響,驅(qū)動他們對項(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)部有時由于各階段不同角色或同階段不同角色之間的責(zé)任
分工不夠清晰而造成工作互相推諉、責(zé)任互相推卸的現(xiàn)象,有時各階段不同角色或同階段不同角色之間的責(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)行合理的分配并清楚地說明,同時應(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è)而言,這不是一個小的改變,而是一種變革,企業(yè)需要為此付出艱苦的努力,宣傳并樹立公司范圍內(nèi)的項(xiàng)目管理文化十分重要。從而在實(shí)踐中鍛煉提高,解決各種各樣的問題,使項(xiàng)目管理工作越做越好。
參考文獻(xiàn):
吳照云 《管理學(xué)原理》 經(jīng)濟(jì)管理出版社
stanley e. portny(寧俊等譯) 《如何做好項(xiàng)目管理》 新經(jīng)濟(jì)工商實(shí)務(wù)叢書
neal whitten(孫艷春等譯)《管理軟件開發(fā)項(xiàng)目》(第二版) 軟件項(xiàng)目管理系列叢書
篇9
《軟件開發(fā)方法與實(shí)踐》課程是計(jì)算機(jī)信息管理專業(yè)所開設(shè)的重要核心課程。通過本課程的學(xué)習(xí),學(xué)生可以了解管理信息系統(tǒng)以及.NET編程的內(nèi)容和開發(fā)過程,掌握軟件開發(fā)方法,從需求分析至系統(tǒng)測試的各個軟件開發(fā)階段的模型建立、開發(fā)工具使用、編程方法、系統(tǒng)測試以及開發(fā)文檔寫作等內(nèi)容。培養(yǎng)學(xué)生具有獨(dú)立組織管理信息系統(tǒng)的開發(fā)能力并能對管理信息系統(tǒng)的運(yùn)行和維護(hù)進(jìn)行規(guī)劃與實(shí)施;掌握信息系統(tǒng)規(guī)劃、建設(shè)及實(shí)施的方法和技能;鍛煉獨(dú)立思考和創(chuàng)新精神,以提高全面素質(zhì)。
傳統(tǒng)的軟件開發(fā)方法課程一般由管理信息系統(tǒng)課程演變而來。教學(xué)內(nèi)容主要由軟件工程基礎(chǔ)知識、UML等知識組成。教授內(nèi)容相對單一、理論性強(qiáng),在基礎(chǔ)知識方面缺乏軟件設(shè)計(jì)模式等具有實(shí)際應(yīng)用價(jià)值的專業(yè)內(nèi)容,而在應(yīng)用技術(shù)方面又缺乏與高級編程語言實(shí)際的對接等實(shí)踐環(huán)節(jié)。隨著軟件開發(fā)技術(shù)的不斷發(fā)展,授課內(nèi)容必須隨之不斷的調(diào)整與擴(kuò)充。伴隨教學(xué)改革的不斷深入,校企合作的不斷加強(qiáng),本著工學(xué)結(jié)合和以職業(yè)能力培養(yǎng)為重點(diǎn)的課程設(shè)計(jì)理念,將企業(yè)開發(fā)實(shí)際項(xiàng)目融入教學(xué),在教學(xué)中使用企業(yè)真實(shí)開發(fā)項(xiàng)目,不斷增強(qiáng)應(yīng)用性、實(shí)踐性。以工作過程為導(dǎo)向,與企業(yè)共建課程, 將軟件企業(yè)中的軟件開發(fā)模式、軟件項(xiàng)目組織管理方式引入課程中,將職業(yè)工作活動與教學(xué)活動融為一體。學(xué)生通過本課程的學(xué)習(xí),掌握真實(shí)項(xiàng)目的開發(fā)流程和技術(shù),定位于企業(yè)崗位實(shí)際需求,引入全真案例教學(xué),仿真軟件公司的管理制度和團(tuán)隊(duì)開發(fā)模式,學(xué)生具有員工和學(xué)生的雙重身份,真正做到學(xué)校和企業(yè)“無縫對接”。
一、課程設(shè)計(jì)思路
1.培養(yǎng)學(xué)生具有程序員或軟件設(shè)計(jì)師職業(yè)能力。
2.崗位描述:從事管理信息系統(tǒng)的設(shè)計(jì)、開發(fā)、軟件維護(hù)、管理、軟件測試工作。
職業(yè)能力:了解管理信息系統(tǒng)以及.NET編程的內(nèi)容和開發(fā)過程,掌握軟件開發(fā)方法,從需求分析至系統(tǒng)測試的各個軟件開發(fā)階段的模型建立、開發(fā)工具使用、編程方法、系統(tǒng)測試以及開發(fā)文檔寫作等等。該課程主要任務(wù)是通過綜合運(yùn)用多門軟件課程的知識和技能開發(fā)一個應(yīng)用軟件系統(tǒng),使學(xué)生了解一個完整的軟件開發(fā)過程,學(xué)會根據(jù)軟件開發(fā)文檔編寫符合工程規(guī)范的程序,提高軟件開發(fā)綜合能力,積累軟件項(xiàng)目開發(fā)經(jīng)驗(yàn),實(shí)現(xiàn)與軟件開發(fā)工作崗位的無縫連接。
3.以軟件開發(fā)工作過程為基礎(chǔ)。以軟件崗位群為職業(yè)分析對象,邀請優(yōu)秀的軟件工程師、項(xiàng)目經(jīng)理等軟件領(lǐng)域?qū)<?,分析軟件開發(fā)的工作過程,確定典型的工作任務(wù),通過典型工作任務(wù)實(shí)例客觀地描述軟件開發(fā)的職業(yè)活動。國外軟件開發(fā)管理體系及開發(fā)體系應(yīng)用包括以下階段:立項(xiàng)、信息收集、需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)開發(fā)、測試、試運(yùn)行、維護(hù)期。對每一階段的實(shí)施及驗(yàn)收制定相應(yīng)的標(biāo)準(zhǔn)。
4.以軟件設(shè)計(jì)為載體,設(shè)計(jì)學(xué)習(xí)情境。
三個學(xué)習(xí)情境涵蓋了12個任務(wù),由簡單到復(fù)雜,從理論分析逐步過渡到程序編寫等實(shí)施過程。
針對軟件崗位群上的典型工作任務(wù),運(yùn)用職業(yè)分析方法確定軟件崗位群要求的職業(yè)能力以及職業(yè)能力評定等級。分析職業(yè)能力的形成過程,確定各項(xiàng)能力形成的條件,按照能力形成規(guī)律歸納總結(jié)出行動領(lǐng)域。打散傳統(tǒng)的知識體系,按照軟件開發(fā)工作過程及職業(yè)能力成長規(guī)律將行動領(lǐng)域轉(zhuǎn)化為學(xué)習(xí)領(lǐng)域,根據(jù)崗位能力要求,確定課程目標(biāo)。以項(xiàng)目為載體,根據(jù)工作任務(wù)的相關(guān)性構(gòu)建課程內(nèi)容體系,針對開發(fā)項(xiàng)目的工作過程設(shè)計(jì)學(xué)習(xí)情境,以完成工作任務(wù)的順序組織教學(xué)內(nèi)容,按照行動導(dǎo)向的原則設(shè)計(jì)教學(xué)單元。與企業(yè)密切合作,將軟件企業(yè)的開發(fā)環(huán)境、開發(fā)方式、開發(fā)工具引入實(shí)訓(xùn)基地,構(gòu)建本課程的職業(yè)情境。
改革傳統(tǒng)的教學(xué)模式,設(shè)計(jì)與工作過程導(dǎo)向相適應(yīng)的教學(xué)方法,參照工程標(biāo)準(zhǔn)及職業(yè)資格標(biāo)準(zhǔn)制定教學(xué)評價(jià)標(biāo)準(zhǔn),最后,由專業(yè)指導(dǎo)委員會的軟件領(lǐng)域?qū)<液徒逃龑<夜餐_定課程標(biāo)準(zhǔn)。
二、教學(xué)內(nèi)容的針對性與適用性
軟件設(shè)計(jì)方向畢業(yè)生所從事的工作崗位有軟件開發(fā)員、軟件測試員、軟件維護(hù)員等軟件技術(shù)人員,完成這些職業(yè)崗位實(shí)際工作任務(wù)學(xué)生應(yīng)該掌握面向?qū)ο蟪绦蛟O(shè)計(jì)、管理信息系統(tǒng)、軟件開發(fā)技術(shù);掌握軟件開發(fā)的、測試、管理等職業(yè)能力。本課程的教學(xué)內(nèi)容整合了《面向?qū)ο蟮某绦蛟O(shè)計(jì)語言》、《管理信息系統(tǒng)》、《軟件案例測試》、《數(shù)據(jù)庫應(yīng)用技術(shù)》等4門課程為《軟件開發(fā)方法與實(shí)踐》這門課程,解決實(shí)際的軟件設(shè)計(jì)開發(fā)問題,完成一件產(chǎn)品的制作。教學(xué)內(nèi)容用到上述四門課程的知識點(diǎn)。
根據(jù)勞動部和信息產(chǎn)業(yè)部所制定的高級程序員、全國計(jì)算機(jī)高新技術(shù)職業(yè)資格數(shù)據(jù)庫操作員所要面臨的工作崗位及要完成的工作任務(wù),其中確定軟件開發(fā)員、軟件測試員、軟件維護(hù)員為具有教育價(jià)值的典型工作崗位。因此,本課程主要使學(xué)生掌握如下技能:(1)學(xué)習(xí)編寫程序基礎(chǔ)理論,進(jìn)而會編寫典型的算法程序。(2)學(xué)會可視化程序設(shè)計(jì)工具的使用,掌握面向?qū)ο蟮某绦蛟O(shè)計(jì)方法、事件驅(qū)動的編程方式。(3)利用C#開發(fā)程序過程,能夠設(shè)計(jì)、編制、調(diào)試一個實(shí)用的程序,要求程序結(jié)構(gòu)簡單,功能齊全,使用方便。(4)使用UML對系統(tǒng)進(jìn)行分析與設(shè)計(jì),能組織管理信息系統(tǒng)的開發(fā)并能對管理信息系統(tǒng)的運(yùn)行和維護(hù)進(jìn)行規(guī)劃與實(shí)施。(5)對設(shè)計(jì)的軟件進(jìn)行全面測試。(6)運(yùn)用軟件開發(fā)的綜合技術(shù),前臺選擇一種程序設(shè)計(jì)語言,后臺選擇一種數(shù)據(jù)庫(SQL Server等)開發(fā)完整MIS系統(tǒng)的能力。
本課程的理論知識不再是抽象無物的東西,實(shí)踐教學(xué)也不是單純的技能訓(xùn)練,而是理論支持下的職業(yè)實(shí)踐活動;學(xué)生的學(xué)習(xí)內(nèi)容不再是脫離企業(yè)軟件開發(fā)實(shí)際過程的僵硬教條,而是針對來自企業(yè)的工作項(xiàng)目和典型任務(wù),學(xué)習(xí)內(nèi)容與企業(yè)實(shí)際運(yùn)用的新知識、新技術(shù)、新方法實(shí)現(xiàn)同步,適應(yīng)了職業(yè)教育的發(fā)展方向。
三、教學(xué)模式的設(shè)計(jì)與創(chuàng)新
本課程采用了“項(xiàng)目+過程”的工學(xué)結(jié)合教學(xué)模式。課程以項(xiàng)目為載體,以過程為導(dǎo)向,采用任務(wù)驅(qū)動的方法,按照企業(yè)開發(fā)軟件的流程,在工廠化的實(shí)習(xí)環(huán)境中,將“企業(yè)的內(nèi)容”以“教學(xué)的形式”來完成“人才的培養(yǎng)”。
1.實(shí)際的工程項(xiàng)目與真實(shí)的工作任務(wù)保證了教學(xué)內(nèi)容與工作內(nèi)容的一致性。
本課程的項(xiàng)目來自于軟件公司開發(fā)的實(shí)際工程項(xiàng)目。按照企業(yè)的開發(fā)方式,整個開發(fā)過程需要經(jīng)歷不同的開發(fā)階段,各個開發(fā)階段都必須完成多個學(xué)習(xí)性工作任務(wù),提交階段性工作成果。由于整個課程結(jié)構(gòu)和教學(xué)內(nèi)容由這些工作任務(wù)構(gòu)成,因此,保證了教學(xué)內(nèi)容與工作內(nèi)容的一致性。
2.企業(yè)化的開發(fā)流程保證了學(xué)習(xí)過程與工作過程的一致性。
本課程以小組為單位組織項(xiàng)目開發(fā)。開發(fā)小組按照企業(yè)開發(fā)軟件的流程,從業(yè)務(wù)調(diào)查、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、軟件編碼到軟件測試、軟件實(shí)施,經(jīng)歷了一個完整的軟件開發(fā)過程。學(xué)生以準(zhǔn)員工的身份參與項(xiàng)目開發(fā)的全部過程,完成企業(yè)員工應(yīng)當(dāng)完成的工作,使職業(yè)工作活動與教學(xué)活動融為一體。此外,學(xué)生還要走出校門,到校外生產(chǎn)實(shí)習(xí)基地頂崗實(shí)習(xí),接受真正工程項(xiàng)目實(shí)踐的鍛煉。學(xué)生在經(jīng)歷情境化的工作活動過程中熟悉了軟件工作環(huán)境和開發(fā)流程,積累了實(shí)際工作經(jīng)驗(yàn),實(shí)現(xiàn)了職業(yè)能力的發(fā)展。
3.工廠化的實(shí)習(xí)環(huán)境保證了課堂與實(shí)習(xí)地點(diǎn)一體化。
本課程主要在軟件生產(chǎn)實(shí)訓(xùn)基地中進(jìn)行訓(xùn)練。軟件生產(chǎn)實(shí)訓(xùn)基地按照軟件企業(yè)的開發(fā)環(huán)境建設(shè),它不但可以進(jìn)行教、學(xué)、做一體化教學(xué),而且可以為學(xué)生提供一個真實(shí)的企業(yè)環(huán)境開發(fā)軟件,學(xué)生可以在此進(jìn)行生產(chǎn)性實(shí)習(xí),消除對真實(shí)企業(yè)工作環(huán)境的陌生感,實(shí)現(xiàn)學(xué)生當(dāng)前的實(shí)訓(xùn)環(huán)境與其未來職業(yè)環(huán)境的“零距離”對接。
4.采用任務(wù)驅(qū)動、工學(xué)交替的教學(xué)模式組織教學(xué)。
本課程由同步訓(xùn)練、拓展訓(xùn)練和生產(chǎn)實(shí)習(xí)3個環(huán)節(jié)構(gòu)成。同步訓(xùn)練采用一體化的教學(xué)方法,在綜合實(shí)訓(xùn)室完成。拓展訓(xùn)練采用教師指導(dǎo)下的獨(dú)立訓(xùn)練方式,在校內(nèi)軟件生產(chǎn)實(shí)訓(xùn)基地完成,而生產(chǎn)實(shí)習(xí)則在真實(shí)的軟件企業(yè)中完成。3種訓(xùn)練方式交替進(jìn)行,一體化教學(xué)逐步減少,生產(chǎn)性實(shí)習(xí)逐步增多,最終達(dá)到與職業(yè)崗位群的“無縫”連接。
本課程還采用任務(wù)驅(qū)動組織教學(xué)。每一項(xiàng)任務(wù)開始時都向?qū)W生下達(dá)一個工作任務(wù)單,任務(wù)單詳細(xì)描述了工作任務(wù)、工作要求、工作期限、工作環(huán)境和開發(fā)工具。學(xué)生以此為開端,在完成工作任務(wù)的過程中學(xué)會了知識,增長了能力。
5.行動導(dǎo)向的教學(xué)模式使學(xué)生逐步積累了實(shí)際工作經(jīng)驗(yàn)。
改革傳統(tǒng)的以教師為中心的講授模式,建立行動導(dǎo)向的教學(xué)模式。課程中的每一個學(xué)習(xí)情境都按照行動導(dǎo)向的教學(xué)模式組織教學(xué),學(xué)生在項(xiàng)目開發(fā)過程中學(xué),教師在項(xiàng)目開發(fā)過程中教,學(xué)生成為了學(xué)習(xí)過程的中心,教師是學(xué)習(xí)過程的組織者和協(xié)調(diào)者。學(xué)生在“資訊、計(jì)劃、決策、實(shí)施、檢查、評價(jià)”這一完整的“行動”過程中,通過獨(dú)立地獲取信息、獨(dú)立地制訂計(jì)劃、獨(dú)立地實(shí)施計(jì)劃、獨(dú)立地評估計(jì)劃,掌握軟件開發(fā)的技能、習(xí)得軟件技術(shù)知識,構(gòu)建自己的開發(fā)經(jīng)驗(yàn)和軟件知識體系,有效地培養(yǎng)學(xué)生職業(yè)能力,方法能力和社會能力。
四、可行性分析
《軟件開發(fā)方法與實(shí)踐》課程是基于工作過程導(dǎo)向的課程開發(fā),與中國軟件行業(yè)協(xié)會聯(lián)合開發(fā)課程,以來自企業(yè)的實(shí)際項(xiàng)目為載體設(shè)計(jì)教學(xué)內(nèi)容。
教學(xué)內(nèi)容設(shè)計(jì)了三個學(xué)習(xí)情境:軟件開發(fā)過程、管理信息系統(tǒng)分析和管理信息系統(tǒng)開發(fā),每個學(xué)習(xí)情境下又設(shè)置若干任務(wù),通過每個任務(wù)的完成可以實(shí)現(xiàn)對應(yīng)學(xué)習(xí)情境的學(xué)習(xí)。
學(xué)生通過本課程的學(xué)習(xí),掌握管理信息系統(tǒng)的內(nèi)容和開發(fā)過程以及開發(fā)方法,初步掌握面向?qū)ο蟮某绦蜷_發(fā)所需的設(shè)計(jì)工具、建模工具、開發(fā)工具、測試工具以及文檔寫作,提高學(xué)生對面向?qū)ο筌浖脑O(shè)計(jì)以及開發(fā)能力,擁有自行獨(dú)立開發(fā)、維護(hù)、運(yùn)行管理信息系統(tǒng)的技能。使學(xué)生能夠適應(yīng)當(dāng)今軟件制造行業(yè)的高速發(fā)展,增強(qiáng)就業(yè)競爭力,為學(xué)生將來的程序員、軟件測試員、軟件系統(tǒng)分析師、軟件項(xiàng)目管理人員等相關(guān)職業(yè)生涯奠定了必要的知識和技能。
計(jì)算機(jī)信息專業(yè)與中國軟件行業(yè)協(xié)會已經(jīng)正式簽約,成為其在本區(qū)域內(nèi)的第一家合作的高職院校,對本課程的教學(xué)進(jìn)行全程合作,具體表現(xiàn)為三個方面:
項(xiàng)目背景優(yōu)勢權(quán)威性:三方結(jié)合國家政策及行業(yè)需求強(qiáng)強(qiáng)聯(lián)合推出;標(biāo)準(zhǔn)性:逐步建立軟件企業(yè)人才準(zhǔn)入制度,打造軟件人才培養(yǎng)標(biāo)準(zhǔn)。
核心項(xiàng)目優(yōu)勢:實(shí)用的課程內(nèi)容:定位于企業(yè)崗位實(shí)際需求,全真案例教學(xué);強(qiáng)大的師資力量:雙師型的師資隊(duì)伍;先進(jìn)的教學(xué)方法:八真教學(xué)方法。
就業(yè)服務(wù)優(yōu)勢:雄厚的企業(yè)資源和跨地域的就業(yè)服務(wù)體系。
五、特色與創(chuàng)新
1.雙重主導(dǎo)的教學(xué)內(nèi)容組織方式。
本課程以來自真實(shí)的項(xiàng)目為載體,項(xiàng)目開發(fā)貫穿課程始終。整個課程的教學(xué)內(nèi)容以軟件開發(fā)過程及業(yè)務(wù)邏輯為主線層層遞進(jìn),環(huán)環(huán)相扣,其教學(xué)過程與工作過程完全一致。在軟件開發(fā)過程的主導(dǎo)下,課程按照認(rèn)知規(guī)律編排多發(fā)面的相關(guān)技術(shù)知識,按照從易到難的原則將其巧妙地融入到項(xiàng)目開發(fā)過程中,形成另外一條貫穿始終的技術(shù)知識輔線,主輔雙線相互呼應(yīng),相互融合,學(xué)生在開發(fā)軟件的過程中不但積累了工作經(jīng)驗(yàn),同時也將逐步構(gòu)建自己的知識體系,為未來發(fā)展打下一定的基礎(chǔ)。
2.“三位一體”的教學(xué)過程。
本課程以項(xiàng)目為載體,通過一個完整的軟件開發(fā)周期,將開發(fā)過程、學(xué)習(xí)過程、評價(jià)過程融為一體,學(xué)生在交替進(jìn)行的同步訓(xùn)練、拓展訓(xùn)練和生產(chǎn)實(shí)習(xí)過程中逐步提高軟件開發(fā)能力,最終達(dá)到課程目標(biāo)。
3.企業(yè)化的學(xué)習(xí)方式。
本課程在教學(xué)過程中,將企業(yè)中的軟件開發(fā)模式、組織管理方法、企業(yè)開發(fā)環(huán)境引入教學(xué)中,為學(xué)生營建一個企業(yè)化的學(xué)習(xí)環(huán)境。課程一開始,每一個學(xué)生在開發(fā)小組中扮演一個開發(fā)角色,教師介紹開發(fā)規(guī)范、項(xiàng)目背景及組織管理方法,讓學(xué)生熟悉環(huán)境,幫助學(xué)生制定項(xiàng)目開發(fā)計(jì)劃,以便所有相關(guān)人員按照計(jì)劃有條不紊地開展工作。在每一個教學(xué)單元中,教師首先介紹任務(wù)背景,下達(dá)工作任務(wù)單。任務(wù)單詳細(xì)描述了工作任務(wù)、工作要求、工作期限、工作環(huán)境和開發(fā)工具。學(xué)生在完成工作任務(wù)后要與教師一起從交付時間、用戶界面、編碼規(guī)范、健壯性等各個方面評估任務(wù)的完成情況,然后將評估結(jié)果記錄在評審表中。評審結(jié)束后,學(xué)生要從生產(chǎn)效率、產(chǎn)品質(zhì)量、技術(shù)方法、錯誤分析等多方面進(jìn)行總結(jié),在此基礎(chǔ)上提交相應(yīng)的工作成果及工作(實(shí)訓(xùn))報(bào)告,為今后的項(xiàng)目開發(fā)積累開發(fā)資料。
4.多門課程優(yōu)化整合。
構(gòu)建了以軟件開發(fā)為主線、以應(yīng)用為目的的軟件開發(fā)課程群,包括C#程序設(shè)計(jì)、數(shù)據(jù)庫原理與應(yīng)用、管理信息系統(tǒng)、軟件測試與文檔寫作課程,各門課程之間相互聯(lián)系,融會貫通,形成了有利于學(xué)生就業(yè)的完備的課程體系。探索并開創(chuàng)了程序設(shè)計(jì)一條線模型的課程建設(shè),課程組合以后可以將原來一個個單獨(dú)的程序變?yōu)橐粋€有機(jī)的整體。使得學(xué)生能夠真正了解程序到底可以干什么,有什么用途。
作者簡介:
篇10
軟件職業(yè)開發(fā)人員就業(yè)市場現(xiàn)象目前軟件開發(fā)人員就業(yè)市場存在兩個突出現(xiàn)象:一方面合格的軟件開發(fā)人員需求量不斷擴(kuò)大,大量的用人單位在苦于找不到合適的崗位人才的同時還必須承受自己培養(yǎng)的合格人才由于稀缺性所帶來的人員流動性風(fēng)險(xiǎn);另一方面每年畢業(yè)的本專業(yè)學(xué)生卻由于所學(xué)知識、技能與需求脫節(jié)往往長時間找不到工作。普遍高校走的都是“通才”教育道路,人才結(jié)構(gòu)缺乏層次和特點(diǎn),學(xué)生能力與行業(yè)需求缺乏交集,導(dǎo)致越來越多的軟件中端人才就業(yè)形勢不容樂觀。[2](P11-14)3.軟件職業(yè)人才培養(yǎng)現(xiàn)狀及存在的問題我國現(xiàn)行高校教育體制仍然是以理論基礎(chǔ)學(xué)習(xí)為主的學(xué)科體系下的應(yīng)試教育,這種教育模式培養(yǎng)的軟件人才重理論輕實(shí)踐、強(qiáng)調(diào)單一知識的學(xué)習(xí),忽略綜合分析問題和解決問題的能力的提高;重視個人學(xué)術(shù)能力,忽視團(tuán)隊(duì)協(xié)作精神,輕視開拓創(chuàng)新。隨著信息的進(jìn)步和社會的日益競爭,計(jì)算機(jī)軟件行業(yè)對人才的要求越來越高:不但需要設(shè)計(jì)型、研究型的人才,而且需要綜合應(yīng)用型的人才;不僅需要開發(fā)型的人才,而且需要服務(wù)型、創(chuàng)新型的人才。社會的需要是多層次的,會其一不知其二,有理論沒技術(shù)的大學(xué)畢業(yè)生無法與社會需求對接。當(dāng)前我國軟件人才培養(yǎng)主要存在以下幾個問題。[3](1)重理論輕實(shí)踐。我國計(jì)算機(jī)軟件專業(yè)人才的培養(yǎng)模式和課程設(shè)置多年變化不大,只重視培養(yǎng)學(xué)生扎實(shí)的基礎(chǔ)知識和專業(yè)理論,忽視了實(shí)踐操作能力尤其是最新IT技術(shù)操作能力的培養(yǎng)。并且這些課程均為理論性課程,與IT企業(yè)的具體要求還有差距。即使是成績?nèi)績?yōu)秀的學(xué)生,如果沒有較強(qiáng)的實(shí)踐能力和具備一定的產(chǎn)品開發(fā)經(jīng)驗(yàn),也無法滿足IT企業(yè)的用人要求。(2)以教師為中心。工程教育目標(biāo)模糊、教師缺乏工程經(jīng)歷、學(xué)生工程實(shí)踐能力不強(qiáng)?,F(xiàn)有課程體系中,教師作為主體,在理論教學(xué)中占用所有時間講解理論知識,學(xué)生被動接受。在實(shí)驗(yàn)課程中,教師規(guī)定題目,給出完成思路和編程結(jié)果,學(xué)生主要重復(fù)輸入代碼過程。在課后習(xí)題中,教師給出題目,并在課程教學(xué)時間專門以習(xí)題課解答,學(xué)生容易出現(xiàn)抄襲。(3)現(xiàn)有工程教育培養(yǎng)方案設(shè)置不合理。其不足之處主要表現(xiàn)在:培養(yǎng)方案設(shè)置的專業(yè)課程里,單科性課程太多,理論分析學(xué)時過多,過分注重單學(xué)科課程的理論性和知識的系統(tǒng)性。相反,培養(yǎng)學(xué)生工程綜合能力的課程少,訓(xùn)練學(xué)生的直觀判斷力和工程經(jīng)驗(yàn)、工程意識的教學(xué)環(huán)節(jié)少,強(qiáng)調(diào)學(xué)科知識間交叉和綜合性的課程少。(4)培養(yǎng)方向模糊。我國一些重點(diǎn)高等院校以及普通??圃盒5挠?jì)算機(jī)專業(yè)的教學(xué)計(jì)劃、課程設(shè)置、教學(xué)方式基本相同,培養(yǎng)目標(biāo)類似,培養(yǎng)方向模糊,軟硬兩方面的知識兼顧,完全是“通才”教育,不能夠體現(xiàn)專業(yè)特長。(5)教學(xué)內(nèi)容落后。隨著IT技術(shù)發(fā)展的日新月異,大批國際流行的軟件產(chǎn)業(yè)最新發(fā)展技術(shù)由于多種因素不能及時進(jìn)入教學(xué)領(lǐng)域,教學(xué)內(nèi)容落后,教材更新緩慢,致使學(xué)生在校學(xué)習(xí)的理論知識和實(shí)踐技術(shù)已經(jīng)落后過時,畢業(yè)生須接受企業(yè)再培訓(xùn)、再教育,才能夠勝任工作。
基于雙新人才計(jì)劃的軟件職業(yè)人才模式構(gòu)建思路
該方案以“新知識、新技能”為核心,根據(jù)企事業(yè)單位對計(jì)算機(jī)軟件人才的實(shí)際需求,整個培養(yǎng)方案分為三個階段(初級,中級,高級)和兩個部分(理論知識和項(xiàng)目實(shí)訓(xùn))。1.理論知識先行理論知識的授予按三個階段進(jìn)行。第一階段(初級階段)的學(xué)習(xí)是基礎(chǔ)知識的學(xué)習(xí),該階段要求學(xué)生理解信息系統(tǒng)的定義、組成、發(fā)展模式及建設(shè)模式;了解軟件的定義和組成、生命周期及軟件開發(fā)的過程和質(zhì)量控制原則;要求學(xué)生掌握信息化基礎(chǔ)知識和軟件開發(fā)的基礎(chǔ)知識,熟練掌握基礎(chǔ)語言Tur-boC的使用和實(shí)踐,面向?qū)ο笳Z言Java的使用、實(shí)踐描述型語言DHTML的使用和實(shí)踐及解釋型語言Javascript的使用和實(shí)踐;了解IT相關(guān)的專業(yè)英語,能夠在翻譯軟件的幫助下閱讀大量英文的專業(yè)性科技文獻(xiàn)并大致了解含義;牢記軟件從業(yè)人員職業(yè)道德規(guī)范,對職業(yè)發(fā)展結(jié)合自己的現(xiàn)狀制定發(fā)展規(guī)劃,熟練掌握常用軟件的使用。第二階段的學(xué)習(xí)能使學(xué)生了解軟件開發(fā)、測試和實(shí)施等過程涉及的各種技能和知識,對軟件技術(shù)發(fā)展的過程有清醒的認(rèn)識。閱讀大量的相關(guān)專業(yè)英語文獻(xiàn),能夠獨(dú)立寫作英文注釋和英文專業(yè)文章。具備軟件專業(yè)從業(yè)人員的職業(yè)修養(yǎng)和素質(zhì);掌握各種實(shí)際情況下的職業(yè)技能。第三階段的學(xué)習(xí)能使學(xué)生熟練掌握信息系統(tǒng)的售前、開發(fā)和售后等過程涉及到的各種技能和知識;了解需求分析、項(xiàng)目管理的各種技能和知識。能夠獨(dú)立進(jìn)行專業(yè)英語的聽、說、讀、寫。具備軟件高級從業(yè)人員要求的職業(yè)修養(yǎng)和素質(zhì)。2.項(xiàng)目實(shí)訓(xùn)的職業(yè)拓展性推動新的模式生成(1)精準(zhǔn)的目標(biāo)設(shè)置策略。突破傳統(tǒng)的“教師規(guī)定題目,給出完成思路和編程結(jié)果,學(xué)生主要重復(fù)輸入代碼過程”的實(shí)訓(xùn)教學(xué)模式;充分發(fā)揮學(xué)生的主體性,培養(yǎng)學(xué)生的分析問題、解決問題的能力,激發(fā)學(xué)生的學(xué)習(xí)積極性和創(chuàng)新意識。[4]學(xué)生通過參與項(xiàng)目的設(shè)計(jì)與開發(fā),掌握最新的技術(shù),了解企業(yè)的文化,熟悉企業(yè)的運(yùn)行機(jī)制,能夠按照企業(yè)管理的標(biāo)準(zhǔn)嚴(yán)格要求自己,使自己畢業(yè)前具備企業(yè)人的素質(zhì)。(2)趨于完善的實(shí)施方案定制。采用梯度式實(shí)訓(xùn),分初級、中級、高級三個級別。實(shí)訓(xùn)成員由雙新辦的專家、學(xué)校專業(yè)核心課老師及計(jì)算機(jī)相關(guān)專業(yè)的畢業(yè)班學(xué)生,雙新辦專家和老師擔(dān)任項(xiàng)目經(jīng)理。六個學(xué)生為一組,每組對應(yīng)一個組長和一個項(xiàng)目,組長負(fù)責(zé)考勤,寫工作日志。實(shí)訓(xùn)開始先進(jìn)行案例教學(xué),給出一個典型的實(shí)用案例及完整解決方案和相關(guān)文檔,讓學(xué)生直觀地了解企業(yè)項(xiàng)目開展的流程;然后給定每個項(xiàng)目的需求文檔、測試報(bào)告表格、代碼編寫規(guī)范、對話設(shè)計(jì)規(guī)范、調(diào)試用例設(shè)計(jì)規(guī)范、原型設(shè)計(jì)規(guī)范。在項(xiàng)目經(jīng)理的監(jiān)督和適當(dāng)?shù)刂笇?dǎo)下,要求學(xué)生參照事先給出的實(shí)用案例和依照企業(yè)管理的標(biāo)準(zhǔn)按時按量完成項(xiàng)目的實(shí)訓(xùn)。
總結(jié)
熱門標(biāo)簽
軟件工程論文 軟件技術(shù)論文 軟件畢業(yè)論文 軟件測試 軟件技術(shù)方案 軟件設(shè)計(jì) 軟件設(shè)計(jì)大賽 軟件開發(fā)論文 軟件年終總結(jié) 軟件實(shí)訓(xùn)總結(jié) 心理培訓(xùn) 人文科學(xué)概論