時間:2022-09-04 19:27:24
序論:在您撰寫軟件開發(fā)項目總結(jié)時,參考他人的優(yōu)秀作品可以開闊視野,小編為您整理的7篇范文,希望這些建議能夠激發(fā)您的創(chuàng)作熱情,引導(dǎo)您走向新的創(chuàng)作高度。
關(guān)鍵詞:企業(yè)實踐 Java軟件項目開發(fā)崗位 職業(yè)能力 教學(xué)改革
筆者積極響應(yīng)學(xué)校號召,暑期期間到濟南維庫軟件科技有限公司進行了一個月的企業(yè)實踐,順利完成企業(yè)的工作任務(wù),現(xiàn)將一個月的實踐收獲總結(jié)如下。
一、轉(zhuǎn)化角色,虛心、耐心、專心做一線有責任心的企業(yè)員工
1.遵守企業(yè)制度,認真承擔并履行責任
在一個月的企業(yè)實訓(xùn)中,筆者謹記學(xué)校領(lǐng)導(dǎo)的囑托,嚴格要求自己,認真遵守企業(yè)制度,從未發(fā)生遲到、請假、早退現(xiàn)象,進入公司后將自己由受人尊重的老師轉(zhuǎn)變?yōu)橐幻醯焦镜钠髽I(yè)員工,做到慎獨、慎微、慎初,強化工作責任心,主動處理好分內(nèi)與分外的相關(guān)工作,勤奮扎實地工作,不敷衍應(yīng)付,認真對待工作中的每一個問題,完成企業(yè)交給的每一個工作任務(wù)。
2.不畏工作困難,耐心解決項目開發(fā)中的各種問題
企業(yè)實訓(xùn)為真實軟件開發(fā)項目:山東高速集團采購系統(tǒng)。由于項目龐大復(fù)雜,涉及知識點瑣碎,項目開發(fā)工作困難重重,筆者認真細致學(xué)習企業(yè)教師講解的知識點,分析需求說明書,鉆研軟件算法和代碼的實現(xiàn),面對項目中遇到的各種錯誤代碼和異常,耐心查錯排錯,認真解決軟件開發(fā)過程中出現(xiàn)的各種錯誤,并及時記錄解決方案和問題,為下一步軟件開發(fā)工作和教學(xué)實訓(xùn)積累了豐富的經(jīng)驗。
3.放下教師架子,虛心向企業(yè)有經(jīng)驗老師請教
學(xué)校主要工作是教書育人,企業(yè)工作是開發(fā)高質(zhì)量軟件產(chǎn)品。工作任務(wù)的不同,使筆者慢慢放下了教師的架子,主動地向?qū)嵺`操作能力較強的“小兄弟”請教。雖然他們年齡較小,學(xué)歷不高,卻有豐富的項目開發(fā)經(jīng)驗。筆者向他們虛心請教,反復(fù)討教工作中不明白的問題,從他們那里學(xué)到了課本上沒有的工作技巧和技術(shù),更領(lǐng)略了他們一絲不茍、沉著耐心和認真細致的工作作風。
二、企業(yè)實踐鍛煉內(nèi)容
企業(yè)實訓(xùn)內(nèi)容主要基于目前軟件公司的熱點需求――Java軟件開發(fā)崗位進行設(shè)計和選取,包括相關(guān)知識內(nèi)容的培訓(xùn)和山東高速集團采購系統(tǒng)項目的實訓(xùn)兩部分內(nèi)容,具體知識包括:Java知識(JDK的安裝配置、Myeclipse開發(fā)工具使用、數(shù)據(jù)類型和運算符、流程控制、面向?qū)ο箝_發(fā))、HTML知識、MYSQL知識和SSM知識(JSP應(yīng)用、Sevlet應(yīng)用、Spring-MVC應(yīng)用、Spring依賴注入、Mybats框架應(yīng)用及整合)。
三、企業(yè)實踐鍛煉收獲與心得
1.課程設(shè)置應(yīng)與崗位需求相匹配
高等職業(yè)院校人才培養(yǎng)模式定位于技術(shù)技能型人才的培養(yǎng),為地方區(qū)域經(jīng)濟服務(wù),為地方社會經(jīng)濟發(fā)展提供人才保障和智力支持,因此專業(yè)課程的設(shè)置應(yīng)該以崗位工作任務(wù)和崗位能力需求為出發(fā)點。以Java軟件開發(fā)崗位為例,目前學(xué)校開設(shè)的都是傳統(tǒng)的數(shù)據(jù)庫知識和web前端知識課程,但是IT技術(shù)發(fā)展迅速,真正的軟件開發(fā)大多通過相關(guān)框架實踐,如SSM框架、SSH框架等,因此,學(xué)校要適應(yīng)目前社會的需求,與時俱進,及時更新課程標準和授課內(nèi)容。
2.教師實踐操作水平是培養(yǎng)高素質(zhì)技術(shù)技能性人才的重要因素之一
目前企業(yè)對參加職業(yè)技能大賽獲獎學(xué)生畢業(yè)生比較青睞,所以企業(yè)高職院校的評價主要通過高職院校技能大賽進行,而學(xué)生技能大賽成績的結(jié)果反映了教師的實踐操作水平。俗話說“老師要給學(xué)生一杯水,自己首先要有一桶水”,因此教師應(yīng)首先提高個人實踐操作水平,而提高教師實踐操作水平的主要方式之一就是通過企業(yè)實踐鍛煉。據(jù)悉,山東省在不久的將來將啟動高職院校教師職業(yè)技能大賽,因此教師要將提高實踐操作水平作為自己以后工作的努力方向。
四、未來的努力方向
1.基于企業(yè)崗位需求進行教學(xué)改革
(1)教學(xué)模式和教學(xué)方法遵循職業(yè)發(fā)展規(guī)律。高職院校推行“工學(xué)結(jié)合、知行合一”的人才培養(yǎng)模式,因此要基于企業(yè)工作崗位和工作任務(wù)進行教學(xué)改革。
第一,推行教、學(xué)、做一體化教學(xué)模式。在教學(xué)中,應(yīng)該以培養(yǎng)學(xué)生的職業(yè)能力為主,師生雙方邊教邊學(xué)邊做,理論和實踐交替進行,直觀和抽象交錯出現(xiàn),理中有實,實中有理,突出學(xué)生動手能力和專業(yè)技能的培B,充分調(diào)動和激發(fā)學(xué)生學(xué)習的興趣,使學(xué)生真正變成學(xué)習的主人。要培養(yǎng)學(xué)生的終生學(xué)習和持續(xù)發(fā)展能力,推行教、學(xué)、做一體化教學(xué)模式對加強學(xué)生的動手操作能力和解決實際問題的能力有很大好處。
第二,推行翻轉(zhuǎn)課堂教學(xué)方法。為提高學(xué)生的主動性和創(chuàng)新能力,在教學(xué)過程中,推行翻轉(zhuǎn)課堂的教學(xué)方法,將學(xué)習任務(wù)布置給學(xué)生課下完成。學(xué)生利用信息化技術(shù)查閱需要的材料,還可以在網(wǎng)絡(luò)上與別的同學(xué)討論,完成老師分配的任務(wù),并在課上分享任務(wù)完成過程和心得體會。由老師進行評論,師生間還可以進行充分的交流,這樣可以滿足學(xué)生的個性需要,有利于學(xué)生創(chuàng)新能力的培養(yǎng)。
(2)教學(xué)過程基于軟件開發(fā)工作過程。將教學(xué)過程與企業(yè)軟件開發(fā)過程相結(jié)合,教學(xué)過程圍繞企業(yè)真實的軟件開發(fā)項目展開,將要學(xué)習和掌握的知識技能,轉(zhuǎn)化為一項項工作任務(wù),學(xué)生分組按照行動導(dǎo)向的六個步驟(資訊-計劃-決策-實施-檢查-評估)進行,使學(xué)習任務(wù)既是一個完整的學(xué)習過程,又是一個工作過程,教師成為學(xué)生學(xué)習的引導(dǎo)者和促進者。
2.技能操作的提升與社會崗位前沿技術(shù)的了解
(1)技能操作的提升。以后,筆者將會繼續(xù)積極參加企業(yè)實踐鍛煉,參加省級培訓(xùn),完成每5年必須累計不少于6個月到企業(yè)或生產(chǎn)服務(wù)一線實踐的目標,通過企業(yè)真實工作過程提高自己的實踐操作水平和職業(yè)能力,并將其應(yīng)用到教學(xué)過程、實驗實訓(xùn)過程和學(xué)生技能大賽中。
(2)社會崗位前沿技術(shù)的了解。為推導(dǎo)社會技術(shù)的變化和教學(xué)知識的更新,在以后的工作中要經(jīng)常深入企業(yè),了解企業(yè)的生產(chǎn)組織方式、工藝流程、產(chǎn)業(yè)發(fā)展趨勢等基本情況,熟悉企業(yè)崗位職責、操作規(guī)范、技能要求、用人標準、管理制度、企業(yè)文化等,學(xué)習所教專業(yè)在生產(chǎn)實踐應(yīng)用中的新知識、新技術(shù)、新工藝、新材料、新設(shè)備、新標準等,及時更新人才培養(yǎng)方案、課程標準,適應(yīng)社會崗位對教學(xué)知識的需求。
在進行水利信息化項目建設(shè)中,相關(guān)軟件的開發(fā)項目涉及方面廣,影響因素多。在傳統(tǒng)的水利信息化管理工作中,只注重項目建設(shè),對項目質(zhì)量管理重視程度不夠,項目開發(fā)直接由設(shè)計單位進行設(shè)計,經(jīng)過設(shè)計評審后實施開發(fā),在開發(fā)過程中由于各方面的溝通和協(xié)調(diào)等原因影響,使得軟件開發(fā)項目頻繁出現(xiàn)需求變更,并最終影響整體項目的實施質(zhì)量和實施效率。此外,沒有一個系統(tǒng)的質(zhì)量管理體系和規(guī)范的質(zhì)量管理方法使得軟件開發(fā)過程中管理混亂,極易出現(xiàn)質(zhì)量事故。因為水利信息化項目主要應(yīng)用于水庫、河道、堤防等關(guān)系到社會和廣大人民群眾安全的水利工程,一旦出現(xiàn)事故,將會威脅到人民群眾的生命財產(chǎn)安全,所以必須加強對水利信息化工程尤其是相關(guān)軟件開發(fā)的質(zhì)量管理。水利行業(yè)的軟件開發(fā)管理措施和方法都不夠全面、規(guī)范,如何根據(jù)現(xiàn)有的知識,對水利行業(yè)的軟件開發(fā)進行研究,最大限度地提升軟件的管理水平,是研究重點。
2研究目的和意義
質(zhì)量,通常指產(chǎn)品的質(zhì)量,對軟件行業(yè)來說,軟件質(zhì)量會導(dǎo)致整個軟件的成敗,一個小小的質(zhì)量問題可能會導(dǎo)致非常致命的結(jié)果。做好軟件的質(zhì)量管理不但能促進項目決策的合理化、科學(xué)化,還能在項目實施過程中實現(xiàn)高效化、準確化,保障項目目標的最終實現(xiàn),切實提高項目成功率。目前,國際上逐漸開始重視軟件工程的項目管理,一系列理論和方法的出臺提高了軟件開發(fā)的效率和客戶的滿意度,為軟件開發(fā)企業(yè)帶來了非??陀^的經(jīng)濟效益和社會效益。為此,以國際上的先進經(jīng)驗為參考,制定適合我國的軟件開發(fā)的項目管理是十分必要的。分析水利信息化項目中軟件開發(fā)質(zhì)量的影響因素,通過對企業(yè)組織結(jié)構(gòu)的優(yōu)化和軟件項目過程的改進,獲得項目實施質(zhì)量的提升,從而減少軟件開發(fā)中產(chǎn)生的問題對開發(fā)部門造成的損失,降低開發(fā)成本,提升整體開發(fā)水平。
3影響軟件開發(fā)質(zhì)量的因素
就軟件質(zhì)量而言,影響軟件項目質(zhì)量包括以下兩大方面因素。
3.1人的因素
軟件項目的管理要以用戶的想法為根本目標。產(chǎn)品生產(chǎn)就是為了滿足用戶的需求。一個能夠滿足用戶需求的軟件,就是一個優(yōu)質(zhì)的軟件??蛻舻男枨髸S著開發(fā)的進行而不斷調(diào)整。只有在開發(fā)的各個階段都能滿足用戶的需要,達到用戶的要求,這個軟件的質(zhì)量才能得到保證,而在軟件開發(fā)過程中樹立質(zhì)量第一的思想就是體現(xiàn)在更好地為用戶服務(wù)的行動上。
3.2開發(fā)流程
軟件開發(fā)流程是在軟件開發(fā)模式框架的指導(dǎo)下實施軟件開發(fā)的全過程描述和定義,包括軟件開發(fā)生命周期各階段的定義、開始前提條件、參與者描述、產(chǎn)出物描述、完成條件等。一個合理定義的軟件流程能夠?qū)④浖_發(fā)模型的優(yōu)點充分發(fā)揮出來,同時減少軟件開發(fā)過程中產(chǎn)生的負面影響。
4應(yīng)用分析
4.1項目開發(fā)質(zhì)量目標
首先,項目總負責人向項目組成員指出水文測報軟件在整體水文監(jiān)測項目中的重要性,并強調(diào)質(zhì)量是最優(yōu)先考慮的。其次,各成員從自己的角度提出幾個目標,如質(zhì)量經(jīng)理的目標是保證合格率、開發(fā)人員的目標是保證測試通過率等。再次,團隊在一起討論制定的目標的可行性,是否能夠?qū)崿F(xiàn)以及需要的條件。其中,每百段程序BUG數(shù)按照模塊統(tǒng)計,本次制定的目標為每百段程序BUG數(shù)小于10處;單元測試分模塊進行,本次目標為每個模塊的單元測試通過率大于90%;集成測試、系統(tǒng)測試、驗收測試為模塊的集合體測試,按照百分制原則分別制定質(zhì)量目標為得分80分以上及75分以上;本次軟件開發(fā)項目計劃工期45d,本次制定目標為在計劃工期內(nèi)完工;本項目概算總投資100萬元,取利潤10%,故目標經(jīng)費使用為90萬元;客戶滿意度按照優(yōu)良中差四級評定,本次質(zhì)量目標為取得客戶滿意度優(yōu)。
4.2軟件開發(fā)質(zhì)量管理影響關(guān)鍵因素分析
4.2.1質(zhì)量計劃對軟件開發(fā)項目質(zhì)量的影響
軟件的開發(fā)一般分為4個過程,即定義需求過程、預(yù)開發(fā)過程、開發(fā)過程和維護過程,通過資金使用的情況反映質(zhì)量計劃的影響。參考以往軟件編制過程中4個階段開發(fā)的使用情況和對開發(fā)結(jié)果影響力進行統(tǒng)計分析,影響力按照百分制計算,由參與軟件開發(fā)的各方進行評分取平均數(shù),100分為影響最大,0分為最小。軟件開發(fā)階段,資金在早期使用的效率最高,可以對項目結(jié)果起到比較大的影響,而軟件開發(fā)計劃的編制能夠在軟件開發(fā)的定義階段即對軟件開發(fā)的目標、組織、資金安排進行較詳細的定義和計劃,能夠在早期按照合適的比例安排軟件開發(fā)的資金,從而對結(jié)果產(chǎn)生比較大的影響。
4.2.2質(zhì)量控制對軟件開發(fā)項目質(zhì)量的影響
軟件開發(fā)中,發(fā)生編制錯誤的次數(shù)直接影響軟件開發(fā)的質(zhì)量。影響軟件開發(fā)項目質(zhì)量的因素很多,這里選取質(zhì)量控制中的5個關(guān)鍵因素即控制點的選取、組織領(lǐng)導(dǎo)的責任、測試的規(guī)范性、環(huán)境因素以及質(zhì)量計劃。在此基礎(chǔ)上,調(diào)查統(tǒng)計由于關(guān)鍵因素的原因?qū)е萝浖_發(fā)發(fā)生編制錯誤的次數(shù),并繪制直方圖。,質(zhì)量控制能夠?qū)浖_發(fā)質(zhì)量產(chǎn)生直接的影響,集中體現(xiàn)在編制發(fā)生錯誤次數(shù)方面。
4.2.3質(zhì)量保證對軟件開發(fā)項目質(zhì)量的影響
軟件開發(fā)質(zhì)量保證主要體現(xiàn)在軟件開發(fā)的模型選擇和應(yīng)用上。原始的軟件開發(fā)使用的是傳統(tǒng)的瀑布模型,將軟件開發(fā)項目作為一個整體進行設(shè)計,方式如圖2所示。采用質(zhì)量保證措施后開發(fā)模型轉(zhuǎn)化為圖3的形式,由圖3可以看出,使用質(zhì)量保證措施將每個開發(fā)階段再次細化,可以對各個環(huán)節(jié)的變化情況加深認識,做到每個開發(fā)階段出現(xiàn)的問題能夠在本階段解決,不拖入下一階段,這對軟件開發(fā)質(zhì)量起到了保證作用。
4.3保證軟件開發(fā)質(zhì)量的措施
根據(jù)軟件開發(fā)中曾經(jīng)發(fā)生過的問題和預(yù)計會發(fā)生的問題,結(jié)合項目質(zhì)量管理理論,使用質(zhì)量管理工具,在質(zhì)量計劃、質(zhì)量控制、質(zhì)量保證3個方面對本次軟件開發(fā)進行質(zhì)量管理。
4.3.1軟件開發(fā)項目的質(zhì)量計劃
(1)制作因果分析圖。在進行質(zhì)量計劃時,首先明確質(zhì)量計劃的目標,即開發(fā)質(zhì)量合格、便于使用、用戶滿意的軟件,根據(jù)水文自動測報預(yù)警軟件開發(fā)項目的產(chǎn)品說明和水務(wù)信息化建設(shè)相關(guān)規(guī)范要求,運用頭腦風暴法對軟件開發(fā)中可能會導(dǎo)致質(zhì)量不合格的情況進行整理并繪制因果分析。(3)成果輸出。①將總結(jié)形成的計劃管理成果匯總,形成各個階段的人員、組織、資金、資源、權(quán)限等管理計劃,指導(dǎo)質(zhì)量管理的進行;②通過一系列質(zhì)量計劃的管理,最終以質(zhì)量計劃檢查表的形式輸出質(zhì)量計劃成果。(2)編制軟件開發(fā)工作流程圖。本次項目開發(fā)時,分別從質(zhì)量計劃、質(zhì)量控制、質(zhì)量保證3個方面進行質(zhì)量管理,在軟件的可靠性、硬件的可靠性以及軟件硬件結(jié)合后的可靠性方面都做了大量的工作。一方面,在項目前期階段,通過對規(guī)劃計劃的質(zhì)量管理,在項目初期樹立正確的開發(fā)方向,從而在項目前期工作進行質(zhì)量管理。另一方面,在軟件的開發(fā)階段,通過對人員和開發(fā)流程等方面的管理,實現(xiàn)對項目開發(fā)階段的質(zhì)量管理。最后,在項目的實施階段中,執(zhí)行項目計劃,嚴格進行項目測試,通過演練、試運行等方式對整體項目進行質(zhì)量管理。3個階段中,每個階段的質(zhì)量管理都非常重要。軟件開發(fā)質(zhì)量管理流程。
4.3.2軟件開發(fā)項目的質(zhì)量控制
(1)質(zhì)量控制點設(shè)置與管理。質(zhì)量控制點是實施質(zhì)量控制的重要組成部分,軟件開發(fā)的質(zhì)量控制點是項目質(zhì)量控制的重點對象。質(zhì)量控制點應(yīng)選擇那些技術(shù)要求高、開發(fā)難度大、對工程質(zhì)量影響大或是發(fā)生質(zhì)量問題時危害大的對象進行設(shè)置。依照質(zhì)量控制點的要求和特點,選擇了本次軟件開發(fā)中相應(yīng)的質(zhì)量控制點。設(shè)定了質(zhì)量控制點,質(zhì)量控制的目標和工作重點就更加明確。在軟件開發(fā)中,首先要做好項目質(zhì)量控制點的事前質(zhì)量預(yù)控工作,包括明確質(zhì)量控制的目標與控制參數(shù)、編制開發(fā)指導(dǎo)書和質(zhì)量控制措施、確定質(zhì)量檢查方法及抽樣的數(shù)量和方法、明確檢查結(jié)果的判斷標準及質(zhì)量記錄與信息反饋要求等。其次,還要做好軟件開發(fā)質(zhì)量控制點的動態(tài)設(shè)置,隨著軟件開發(fā)條件的變化,隨時或定期進行控制點的調(diào)整和更新。應(yīng)用動態(tài)控制原理,落實專人負責跟蹤和記錄控制點質(zhì)量控制的狀態(tài)和效果,并及時向項目負責人反饋質(zhì)量控制信息,保持質(zhì)量控制點的受控狀態(tài)。
4.3.3軟件開發(fā)項目的質(zhì)量保證
運用PDCA循環(huán)法進行軟件開發(fā)的質(zhì)量保證,在預(yù)開發(fā)階段、開發(fā)階段、維護階段3個階段進行。預(yù)開發(fā)階段指開發(fā)團隊針對開發(fā)項目招標情況對軟件開發(fā)項目做出的提前處理,工作體現(xiàn)在下列PDCA循環(huán)中:計劃,提出軟件開發(fā)的整體流程;實施,開發(fā)自己的技術(shù)提案,闡明將使用的技術(shù)及所擁有的技術(shù)工藝;檢查,提出檢查軟件質(zhì)量、糾正產(chǎn)品中缺陷的方法;總結(jié),根據(jù)檢查結(jié)果,提出改善質(zhì)量控制的計劃。開發(fā)階段是指從軟件產(chǎn)品開發(fā)開始,到移交產(chǎn)品且客戶對軟件性能予以肯定為止。這一階段的PDCA循環(huán)活動有:計劃,開發(fā)者根據(jù)需求和風險,提出詳細的開發(fā)過程、要求使用的資源以及要得到的產(chǎn)品;實施,由開發(fā)組織執(zhí)行開發(fā)計劃;檢查,開發(fā)組織和客戶共同檢查計劃與預(yù)期得到的結(jié)果的一致性;總結(jié),開發(fā)組織根據(jù)檢查結(jié)果,審查并重新認識風險,作為下一個循環(huán)的基礎(chǔ)。維護階段是修復(fù)軟件缺陷、提高軟件性能的階段。這一階段的PDCA循環(huán)活動有:計劃,制定處理缺陷的計劃;實施,處理缺陷或根據(jù)需求變化提高軟件性能;檢查,判斷開發(fā)維護目標是否已經(jīng)達到;總結(jié),根據(jù)檢查結(jié)果審查并總結(jié)。
4.4成果數(shù)據(jù)分析
通過對本次水文自動測報預(yù)警軟件開發(fā)項目的質(zhì)量管理,大大提升了軟件開發(fā)的質(zhì)量,結(jié)合軟件開發(fā)前期中制定的質(zhì)量目標,與以往軟件開發(fā)項目進行比對,分析進行軟件開發(fā)質(zhì)量管理對結(jié)果產(chǎn)生的影響。
4.4.1百段程序BUG數(shù)分析
根據(jù)質(zhì)量控制點確定的各個模塊統(tǒng)計各模塊軟件開發(fā)中每百段程序的BUG數(shù)量,結(jié)合以往類似軟件開發(fā)中的統(tǒng)計數(shù)據(jù)進行比對。
4.4.2客戶滿意度比對
各模塊軟件開發(fā)完成后,分別對客戶進行滿意度調(diào)查,按照優(yōu)良中差進行評價,經(jīng)過與類似軟件開發(fā)客戶滿意度比對。以往軟件開發(fā)項目沒有進行過模塊化劃分,整體項目一起進行開發(fā),開發(fā)完成后統(tǒng)一進行評價,無法對內(nèi)部存在的不足進行查找和梳理。本次劃分了模塊,根據(jù)各模塊的用戶滿意度調(diào)查,可以在以后的軟件開發(fā)中有針對性地進行改進,保證項目質(zhì)量的良性發(fā)展。
5結(jié)語
軟件公司開發(fā)項目的是軟件開發(fā)公司的實際經(jīng)營活動,項目的實際成果直接影響企業(yè)的持續(xù)健康發(fā)展。在實際的軟件開發(fā)項目進行的過程中,成本是影響項目經(jīng)濟效益的重要因素。與此同時,軟件開發(fā)行業(yè)間的市場競爭日益激烈。這也就使得軟件開發(fā)企業(yè)需要迫切的進行開發(fā)項目的成本核算??茖W(xué)合理的成本核算,有效的成本控制策略,能夠有效的降低軟件開發(fā)項目的成本,從而保障軟件開發(fā)企業(yè)的經(jīng)營成本。在對軟件開發(fā)項目的成本核算時,需要合理的對軟件開發(fā)的全過程成本進行核算,準確的對項目的開展狀況進行評估,確保項目的進度和收益,從而增加軟件開發(fā)企業(yè)的競爭力,增加軟件開發(fā)公司的市場份額,促進軟件開發(fā)公司的持續(xù)健康發(fā)展。
一、軟件開發(fā)項目成本核算內(nèi)容
現(xiàn)階段,軟件開發(fā)項目的成本核算內(nèi)容主要分為直接成本和間接成本。軟件開發(fā)項目的直接成本主要包括項目在實際的開發(fā)過程中的人工費用和材料費用、各類直接消費。軟件開發(fā)項目的間接成本是各項非直接費用的綜合,主要有管理費用、員工福利、各類保險等。在進行軟件開發(fā)項目成本核算時,需要對軟件開發(fā)項目的全過程進行成本核算。其中在進行項目立項和招投標階段,需要對項目的實際情況:材料、工時、工作量、交貨期的相關(guān)情況進行實際分析,此外,和需要有效的對相關(guān)合同款項進行審核,避免在軟件開發(fā)項目中,相關(guān)合同條款不清晰,給軟件開發(fā)企業(yè)帶來成本增加。在項目的執(zhí)行過程中,先量化項目,項目進度與動態(tài)成本控制,成本偏差與進度偏差,項目預(yù)算與項目實際執(zhí)行每月比較,并關(guān)注項目的關(guān)鍵點和瓶頸,并合理的進行風險評估。最后進行項目的審核,完成項目收尾。
二、軟件開發(fā)項目全過程成本核算
(一)項目立項和投標階段
相關(guān)成本核算人員需要實際的清晰軟件開發(fā)的具體情況,并合理的配合相關(guān)預(yù)算人員合理的進行成本預(yù)算,從而促進軟件開發(fā)項目的成本核算。在實際的項目立項和投標階段,成本核算人員需要對軟件開發(fā)項目的材料、工時、控制點(工作量)、交貨期等內(nèi)容進行科學(xué)有效的分析,從而便于成本核算的真實性和有效性。此外,還需要進行嚴格的合同審核工作。在進行合同審核時,不但需要對公司自身的先關(guān)條款進行審核,還需要對對方的條款進行有效的審核。并對合同的相關(guān)權(quán)利和義務(wù)、責任進行有效的分析和明了,避免責任不清的情況發(fā)生。同時,還需要對合同中的文字、字面表達、相關(guān)條款是否完備。還需要注意合同的簽訂手續(xù)是否完備,并結(jié)合《合同法》的相關(guān)內(nèi)容,對合同的風險防范措施進行優(yōu)化,從而避免合同糾紛的發(fā)生,避免軟件開發(fā)企業(yè)的不必要成本。
(二)項目的風險控制
項目的風險控制是確保軟件開發(fā)項目進行的重要工作,是避免不合理之處發(fā)生的重要工作。首先,在實際的風險控制中,需要注意公司的外匯風險控制,合理的對國際市場外匯走勢進行分析,合理的進行事前、事中、事后控制,避免經(jīng)營外匯風險的發(fā)生。其次,有效的對技術(shù)風險進行規(guī)避和控制,制定有效的人才留住措施,避免人才的流失,科學(xué)合理的對相關(guān)技術(shù)人員進行培訓(xùn),合理的對新的領(lǐng)域進行邁進,客觀公正的對新技術(shù)和新開發(fā)方案進行評價,從而有效的控制技術(shù)風險的發(fā)生。再者,安全風險是影響軟件開發(fā)公司的重要因素,一旦開發(fā)方案泄漏,避免會造成整個項目處于停滯階段,影響項目的交貨期,并造成大量的成本流失。因此,需要采取科學(xué)有效的保密措施,并合理的進行知識產(chǎn)權(quán)保護,規(guī)避安全風險的發(fā)生,從而有效的降低不合理的成本支出。
軟件開發(fā)企業(yè)需要建立有效的風險控制措施,并規(guī)范風險控制管理過程中,合理的進行風險識別、風險分析、風險計劃,風險控制等等,從而有效的實現(xiàn)風險控制,避免軟件開發(fā)企業(yè)不合理的成本的發(fā)生。
(三)項目執(zhí)行階段
在項目的執(zhí)行過程中,需要合理的對項目的料工費進行分析與核算。對直接人工成本和間接人工成本進行核算,并有效的結(jié)合材料費。直接人工成本主要是將參與項目執(zhí)行人員的工時進行整合,并結(jié)合項目人員的工資情況,將參與項目人員的總的人工成本進行累加,從而得到項目的直接成本。而間接人工成本的構(gòu)成較為復(fù)雜,也就使得間接成本核算工作較為困難。在進行間接成本核算時,需要將參與項目開發(fā)員工的福利、各類保險、培訓(xùn)費用等納入到成本核算中。材料費用是項目研發(fā)過程中的實際消耗的材料費用,是直接成本。對于其他間接成本也需要有效的進行記錄與核算,從而有效的完成軟件開發(fā)項目的成本核算。
項目進度與動態(tài)成本控制,在實際的軟件開發(fā)項目執(zhí)行過程中,項目的進度與動態(tài)成本控制是成本核算中的重要組成部分。現(xiàn)階段,軟件開發(fā)行業(yè)間的競爭日益激勵,這也就使得軟件開發(fā)企業(yè)需要合理的控制項目進度,避免出現(xiàn)交貨期到不能實現(xiàn)項目提交的情況,在保證項目質(zhì)量的基礎(chǔ)上,有效的縮短工期,從而提升企業(yè)的競爭力。在有效的控制項目進度的基礎(chǔ)上,有效的展開動態(tài)成本控制,從而降低項目執(zhí)行階段的成本,實現(xiàn)企業(yè)的持續(xù)健康發(fā)展。
成本偏差與進度偏差,項目預(yù)算與項目實際執(zhí)行每月比較,合理的對成本偏差與進度偏差的分析。在進行項目預(yù)算與項目實際執(zhí)行進比較,其主要比較內(nèi)容包括:預(yù)算完工與實際完工,預(yù)算利潤與實際利潤,預(yù)算材料與實際材料,預(yù)算工時與實際工時。
關(guān)注項目的關(guān)鍵點和瓶頸,控制不好的差異,針對項目的關(guān)鍵點進行有效的分析,針對項目中的關(guān)鍵點,進行科學(xué)的成本核算,有效的控制項目中不好的差異,從而有效的提高軟件開發(fā)項目的成本核算的效果。
(四)項目收尾階段
在實際的軟件開發(fā)項目收尾階段,需要合理的對整個項目的成本進行系統(tǒng)的整合,并最終與初始的預(yù)算進行比較。并針對項目中不合理的成本支出進行有效的分析,并做好相關(guān)的預(yù)案避免下次項目再次出現(xiàn)。還需要對項目的工期,施工進度、暫停等內(nèi)容進行總結(jié),并有效的總結(jié)項目全過程的成本構(gòu)成,合理分析期間的成本核算的不足之處,有效的促進整個項目的順利完成,實現(xiàn)軟件開發(fā)企業(yè)的持續(xù)健康發(fā)展。
三、結(jié)束語
信息技術(shù)的不斷進步與發(fā)展,積極的推動了軟件開發(fā)企業(yè)的發(fā)展。發(fā)展就意味著競爭,這也使得軟件開發(fā)行業(yè)間的競爭日益加劇。面對激勵的市場競爭,軟件開發(fā)企業(yè)需要合理的對軟件開發(fā)全過程進行成本核算,并采取有效的風險控制措施和成本控制對策,避免不合理的成本發(fā)生,降低項目研發(fā)過程中的成本,提高項目進度,提高軟件開發(fā)企業(yè)的競爭力,實現(xiàn)軟件開發(fā)企業(yè)的持續(xù)健康發(fā)展。
有時即使不開展項目管理工作,軟件開發(fā)項目也能取得成功。但是如果乏項目管理,則難以將成本控制在一定范圍內(nèi),容易導(dǎo)致軟件企業(yè)面臨著虧損的風險。在開展項目管理工作的過程中,需要借助技術(shù)、方法等,管理軟件開發(fā)活動,如此既有助于實現(xiàn)軟件開發(fā)目標,又能夠控制軟件開發(fā)的進度以及開發(fā)成本。當前,雖然有部分軟件企業(yè)依據(jù)軟件工程理論,制定了管理軟件開發(fā)的制度,但是卻沒有嚴格控制軟件開發(fā)的進度以及成本。這種做法不僅會延長軟件開發(fā)的時間,還會增加軟件公司的經(jīng)營風險,最終損害到相關(guān)用戶的利益。而在軟件開發(fā)過程中,開展項目管理工作,就有助于保證軟件開發(fā)工作的順利完成,同時提高軟件企業(yè)的經(jīng)營管理效率。
2項目管理在軟件開發(fā)中的應(yīng)用現(xiàn)狀
在二十世紀六十年代中期,人們發(fā)現(xiàn)了在開發(fā)軟件過程中存在著很多問題,具體的問題表現(xiàn)在以下兩個方面:一方面,不規(guī)范的生產(chǎn)過程;另一方面,不重視管理工作。為了能夠有效解決軟件開發(fā)過程中存在的問題,人們開始嘗試利用過程管理方法。但是到了二十世紀八十年代,還是沒有制定管理軟件開發(fā)過程相關(guān)標準。近幾年來,在信息技術(shù)快速發(fā)展的背景下,人們采取項目管理來控制軟件開發(fā)的質(zhì)量、軟件開發(fā)的成本等,以此確保軟件開發(fā)的質(zhì)量和成本等因素,符合當時的既定標準。在軟件開發(fā)過程中,每一個項目組的不同成員都應(yīng)該承擔不同的任務(wù),并且企業(yè)管理者應(yīng)該要求他們要在規(guī)定的時間內(nèi)完成自身的任務(wù),這種明確分工制度,有助于提高員工的工作效率。
3項目管理在軟件開發(fā)中的應(yīng)用
每一個軟件開發(fā)項目都要經(jīng)過以下幾個階段:提出問題、研究可行性、分析需求、測試等。因此項目管理工作應(yīng)該貫穿于軟件開發(fā)的整個過程。
3.1可行性研究
無法開發(fā)哪一個項目,都需要進行可行性分析與研究。通過利用項目管理來研究軟件開發(fā)項目可行性的目的在于:在最短的時間內(nèi)確定軟件開發(fā)項目是否具有開發(fā)的價值。其中可行性研究的內(nèi)容包括:
1)、研究技術(shù)的可行性。其主要是指:要合理地分析開發(fā)項目的功能與性能,分析其中所隱藏的技術(shù)風險。
2)、研究經(jīng)濟的可行性。其主要是指:估計所開發(fā)的項目給企業(yè)帶來的經(jīng)濟效益,然后依據(jù)所估算的經(jīng)濟效益,確定該項目是否具有投資的價值。
3)、研究社會的可行性。其主要是指:分析此項目的運行方式是否正確,分析當前的人員技術(shù)水平以及管理制度是否具有可行性。
3.2軟件項目估算
在軟件開發(fā)過程中,首先要規(guī)劃軟件開發(fā)項目,如此便于項目管理人員制定切合實際的估算方案。規(guī)劃軟件開發(fā)項目的內(nèi)容主要包括:明確軟件開發(fā)的目標、明確軟件開發(fā)過程中需要用到的各種資源、明確軟件開發(fā)的進度等。在軟件開發(fā)過程中,估算起著非常重要的作用。通過估算可以保證軟件項目在規(guī)定的時間內(nèi)完成,也可以確保軟件項目的成本未超出預(yù)算。在估算資源、成本以及進度的時候,要依據(jù)自身豐富的經(jīng)驗以及相關(guān)的數(shù)據(jù)。但是當前所使用的估算方法較為單一,此種估算方法容易增加估算風險。對此,研究人員應(yīng)該努力研究出更多科學(xué)、有效的估算方法。
3.3軟件項目開發(fā)人員的管理
在開展軟件項目開發(fā)人員管理工作的時候,首先要合理安排人員。通常情況下,是由多個小組成員共同完成軟件開發(fā)項目。在具體安排人員任務(wù)的時候,要依據(jù)每位人員的優(yōu)勢進行,并且要明確小組內(nèi)每一位成員的工作任務(wù)以及工作目標。在軟件開發(fā)過程中,要確定不同的責任人,比如:項目經(jīng)理、開發(fā)經(jīng)理,并且為每一個小組安排一名組長,如此有助于確保軟件開發(fā)項目的順利完成,同時保證所開發(fā)出來的軟件屬于高質(zhì)量產(chǎn)品。
4結(jié)束語
關(guān)鍵詞:軟件開發(fā);風險分析;風險控制
中圖分類號:TP311.5 文獻標識碼:A 文章編號:1674-7712 (2014) 04-0000-02
隨著社會需求的不斷增加,國家信息化得到逐步的發(fā)展,軟件技術(shù)作為基礎(chǔ)載體被應(yīng)用到社會活動中,軟件的開發(fā)項目也越來越受到人們的關(guān)注,但由于軟件自身特點的限制,在軟件開發(fā)的過程中容易出現(xiàn)各種各樣的問題,因此,應(yīng)在理性分析出軟件開發(fā)項目風險要素的同時,及時針對風險采取相應(yīng)措施進行規(guī)避并使其得到有效控制。
一、軟件開發(fā)過程中的風險要素
風險要素分析作為軟件能否開發(fā)成功的關(guān)鍵,需要在軟件開發(fā)前進行確認,并將其歸納進整個開發(fā)過程的計劃考量中,使其成為軟件開發(fā)項目的一部分。軟件開發(fā)的風險要素只要分為:
(一)軟件開發(fā)的內(nèi)容及質(zhì)量風險
軟件多是應(yīng)需而生,社會的需要決定了軟件的開發(fā)內(nèi)容,而軟件開發(fā)是一項長期而復(fù)雜的工程,與普通的工程項目相比具有很多潛在的風險,這些風險具有很大的危害性,需要開發(fā)人員及時對其定性并分析,使軟件項目所受影響和損失降到最低。開發(fā)內(nèi)容作為軟件開發(fā)項目的基礎(chǔ),是整個開發(fā)過程的導(dǎo)向,始終貫穿于軟件開發(fā)項目中。要想取得開發(fā)項目的成功就必須具備一個理性的開發(fā)內(nèi)容及范圍,如果在開發(fā)前不能將開發(fā)項目的內(nèi)容及范圍加以明確,必然會導(dǎo)致開發(fā)項目的風險甚至失敗。
為了滿足社會的進步和發(fā)展,軟件開發(fā)也成為人們工作、生活的重中之重。軟件開發(fā)項目的成功,不僅要具有明確的開發(fā)內(nèi)容和范圍,還要避免開發(fā)項目中出現(xiàn)質(zhì)量問題。相應(yīng)組織人員應(yīng)制定質(zhì)量技術(shù)衡量標準,使軟件開發(fā)具有一定的規(guī)范性和可行性,否則,軟件出現(xiàn)質(zhì)量風險就可能導(dǎo)致軟件開發(fā)項目達不到預(yù)定目標或者失敗。
(二)軟件開發(fā)的人員及組織風險
軟件開發(fā)的過程由諸多因素組成,例如參與人員、組織團隊、外界環(huán)境等,這就決定了開發(fā)過程的不確定性,工程中的控制與管理也就具有一定的難度。軟件開發(fā)人員作為軟件開發(fā)項目的主體,期間的人員變動或者人員的技術(shù)不達標,都可能使軟件開發(fā)過程產(chǎn)生風險。
而組織風險是指,在軟件開發(fā)項目組內(nèi)部對于開發(fā)項目的內(nèi)容或標準存在分歧,這樣就容易因為計劃的臨時變動而帶來軟件開發(fā)的風險。組織的工作目的就是在決策者的引導(dǎo)下,通過對風險因素的分析將軟件開發(fā)項目的風險降到最低程度,而工作的重點則是工程的進度、質(zhì)量和資金,因此,組織風險的出現(xiàn)與否決定著軟件開發(fā)項目的成敗。
(三)軟件開發(fā)的技術(shù)及政策風險
軟件開發(fā)技術(shù)具有不確定性,在許多方面如設(shè)計、實施、驗收和維護上都存在一些未知的因素,任何技術(shù)方案的變動都會引起軟件開發(fā)的風險。技術(shù)主要表現(xiàn)在語言、環(huán)境及硬件層面,技術(shù)不過關(guān)會引起整個軟件開發(fā)系統(tǒng)的變化,從而引起風險事件的發(fā)生。
同時,國家政策具有階段性,它的制定來源于市場經(jīng)濟的變動,隨著社會的不斷發(fā)展,國家的相關(guān)政策也會隨之調(diào)整,這些都可能成為軟件開發(fā)中的風險,要阻止這類風險的產(chǎn)生是不可能的,想要贏得與政策風險的博弈,就要對當前的經(jīng)濟發(fā)展趨勢及軟件開發(fā)項目的可行性進行科學(xué)的比對,平衡在政策與風險之間的控制,這樣不僅有利于項目的順利開展,也大大提高了軟件開發(fā)項目的成功率。
二、軟件開發(fā)風險的控制途徑
在軟件開發(fā)的項目中,有些風險是可以根據(jù)已有的經(jīng)驗進行防范和控制,屬于可預(yù)知類風險,有些風險則不以人的意志為轉(zhuǎn)移屬于不可預(yù)知類風險。風險根據(jù)不同的項目情況類別也不盡相同,想要有效的將風險控制住,就要在確定風險類別的基礎(chǔ)上進行分析,采取科學(xué)有效的方法加以防范。
(一)通過風險監(jiān)控防范軟件開發(fā)的內(nèi)容及質(zhì)量風險
在軟件開發(fā)項目中,開發(fā)的內(nèi)容及質(zhì)量風險屬于可預(yù)知風險,而風險監(jiān)控作為對軟件開發(fā)風險控制的基礎(chǔ),對開發(fā)內(nèi)容及質(zhì)量風險具有一定的防范性。風險監(jiān)控,是指對已潛在的風險進行監(jiān)控并針對不同情況制定相應(yīng)的措施進行解決,并對解決情況及進度加以實時防范,以防止風險的發(fā)生。
風險監(jiān)控要從遏制風險的源頭開始做起,軟件開發(fā)的內(nèi)容作為軟件開發(fā)的基礎(chǔ)是風險監(jiān)控的首要任務(wù),要規(guī)避內(nèi)容風險,就要在軟件開發(fā)項目開始前對開發(fā)的具體內(nèi)容及范圍進行明確定位并取得相關(guān)管理團隊的一致通過,防止日后因軟件開發(fā)內(nèi)容的變動而產(chǎn)生風險,否則,根基不穩(wěn),就會導(dǎo)致軟件開發(fā)進度的延誤,前期所做的一切工作便會付諸流水,浪費人力物力。
質(zhì)量問題,是軟件開發(fā)項目的重中之重,只有質(zhì)量過關(guān)軟件才能造福于社會,反之一切都是空談,要控制質(zhì)量上的風險,就要在團隊中明確質(zhì)量技術(shù)標準并制定相關(guān)的技術(shù)文件,將開發(fā)過程規(guī)范化,防止質(zhì)量問題的產(chǎn)生,盡量減少軟件開發(fā)項目中質(zhì)量風險的出現(xiàn)。質(zhì)量,是項目工程的靈魂,只有把握住質(zhì)量大關(guān),產(chǎn)品才具有合格性。因此,要將風險監(jiān)控的理念貫穿于整個軟件開發(fā)的質(zhì)量問題中,防范由于未達到相關(guān)技術(shù)標準而出現(xiàn)的質(zhì)量風險。
(二)通過風險調(diào)控規(guī)避軟件開發(fā)中的人員及組織風險
風險調(diào)控是指在軟件開發(fā)項目的過程中,在已實施風險監(jiān)控的基礎(chǔ)上通過對軟件開發(fā)方案進行探討得出相關(guān)可行性并在開發(fā)過程中加以控制。在這個過程中,管理者應(yīng)積極制定相關(guān)的可接受風險標準,對超出合理范圍的風險及時予以調(diào)控,并不斷從實踐中總結(jié)經(jīng)驗形成相關(guān)風險數(shù)據(jù)庫,為今后的軟件開發(fā)項目提供參考資料。
在軟件開發(fā)項目中,項目組相關(guān)人員的變動或者人員的技術(shù)不到位都屬于可調(diào)控類風險,要想規(guī)避這類風險,就要在相關(guān)項目進行前加強對項目組人員的挑選,在給予員工物質(zhì)條件的基礎(chǔ)上多對員工的精神狀態(tài)進行了解,避免出現(xiàn)項目進行中的人員離、換職現(xiàn)象。而人員的技術(shù)水平則需要相關(guān)管理者在招募時要對員工技術(shù)進行相應(yīng)的考核,并且在挑選到合適的人員后,對人員進行系統(tǒng)而全面的業(yè)務(wù)培訓(xùn),防止出現(xiàn)因人員對于業(yè)務(wù)不理解而產(chǎn)生的風險。
組織風險,一般是指在軟件開發(fā)過程中,高層領(lǐng)導(dǎo)者或者組內(nèi)人員對當前實施方案意見出現(xiàn)分歧而導(dǎo)致的風險,具有可調(diào)控性。俗話說,家和萬事興,用在團隊之間也是一樣的道理,只有大家共同協(xié)作,才能取得項目的最大利益,反之,組織內(nèi)部意見不一致就會導(dǎo)致資金的缺失和計劃的斷檔,延誤工程進度。要想規(guī)避軟件開發(fā)中的組織風險,就要在開發(fā)前對技術(shù)及方案進行討論并達成一致意見,并在項目進行中加以適當?shù)恼{(diào)控,對于超出預(yù)定風險范圍的行為要及時加以制止,這樣,才能進一步促進軟件開發(fā)工程的順利實施。
(三)通過風險緩解控制軟件開發(fā)的技術(shù)及政策風險
在軟件開發(fā)的過程中,經(jīng)過前期的監(jiān)控及調(diào)解方式,一般的可預(yù)知性風險就會得到有效的控制,但風險因素中的技術(shù)及國家政策因素具有不可預(yù)知性,這就導(dǎo)致了后期問題的產(chǎn)生。風險緩解是通過對不可預(yù)知類風險的審核和定期跟蹤,將具體風險因素進行重點分析,從而對可能出現(xiàn)的風險進行緩解。尤其是在軟件開發(fā)的過程中,很多風險因素后期會出現(xiàn)疊加的情況,管理者要根據(jù)項目的進度對不同的因素進行比對分析,得出相應(yīng)的指標,對超出范圍的部分找到原因并予以糾正,及時緩解因技術(shù)問題及國家政策帶來的風險。
技術(shù)風險主要指開發(fā)、實施、維護等各個環(huán)節(jié)所潛在的問題,這些問題的共同特點是具有不確定性,這就導(dǎo)致了技術(shù)方案也隨時可能出現(xiàn)臨時變動,技術(shù)人員需要在整個軟件的開發(fā)過程中定期對技術(shù)方案在合理范圍內(nèi)進行修正,以緩解因技術(shù)變動而帶來的開發(fā)風險。
國家政策是軟件開發(fā)項目的導(dǎo)向,它的變動所帶來的風險不可預(yù)知性最強,需要管理者時刻保持警惕的心態(tài)?;谏鐣?jīng)濟的不斷發(fā)展,國家的政策也會隨之進行相應(yīng)的調(diào)整以滿足社會人群的需求,這就需要管理者在熟悉相關(guān)政策法規(guī)的同時,對政策變動所引起的偏差及時作出調(diào)整,盡量予以糾正,以緩解軟件開發(fā)過程中的此類風險。
三、結(jié)束語
隨著社會的不斷發(fā)展,在經(jīng)濟全球化的推動下,人們的消費欲望得到了有效的刺激,這就導(dǎo)致了軟件開發(fā)項目的勢在必行。想要促進軟件開發(fā)項目的順利進行,就要對開發(fā)過程中的風險因素進行分析,并根據(jù)其自身特點制定出相應(yīng)的措施予以控制,只有這樣,才能合理規(guī)避風險,達到成功開發(fā)軟件的目的。
綜上所述,軟件開發(fā)項目不僅是經(jīng)濟發(fā)展的需要,也是社會進步的必然產(chǎn)物。在軟件開發(fā)過程中,相關(guān)人員需要在不斷吸取經(jīng)驗的基礎(chǔ)上通過實踐積累一定的經(jīng)驗,切實制定出規(guī)避風險的措施,降低風險出現(xiàn)的幾率,為軟件開發(fā)項目的成功作出充分準備,為滿足社會需求作出貢獻。
參考文獻:
[1]萬燾.軟件開發(fā)的需求風險分析綜述[J].科技廣場,2011(01):15-16.
[2]唐顏M.IT項目風險管理及其控制措施研究[J].商情,2012(02):34-35.
【關(guān)鍵詞】 軟件開發(fā)項目管理 實踐
進入21世紀后,伴隨著計算機技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,各種智能終端設(shè)備逐漸興起,也使得人們對于軟件的需求達到了一個前所未有的高度,推動了我國軟件產(chǎn)業(yè)的發(fā)展。而在軟件開發(fā)過程中,需要切實做好項目管理工作,提升管理水平,才能夠促進我國軟件產(chǎn)業(yè)的進一步發(fā)展壯大。
一、軟件開發(fā)與項目管理
簡單來講,軟件開發(fā)就是依照客戶的需求,構(gòu)建軟件系統(tǒng)或者系統(tǒng)中的軟件部分,其是一項包括了需求捕捉、需求分析、設(shè)計、實現(xiàn)和測試的系統(tǒng)工程,需要借助某種本程序設(shè)計語言實現(xiàn)。軟件開發(fā)的主要流程包括:需求分析、總體設(shè)計、細部設(shè)計、編碼、單元測試、綜合測試、運行以及維護。項目管理則是指在一定的約束條件下,為了實現(xiàn)某個特定的目標,依照項目自身的內(nèi)在邏輯規(guī)律所進行的系統(tǒng)管理活動。相對于軟件開發(fā)而言,項目管理需要遵循幾個基本的原則,一是依照分階段的生命周期計劃,進行嚴格管理;二是做好相應(yīng)的階段性評審;三是重視產(chǎn)品控制;四是應(yīng)用現(xiàn)代程序設(shè)計技術(shù);五是確保開發(fā)人員的專業(yè)素質(zhì)較高,同時對人數(shù)進行控制;六是必須能夠?qū)Y(jié)構(gòu)進行清晰地審查;七是必須承認軟件工程實踐持續(xù)改進的必要性[1]。
二、基于軟件開發(fā)的項目管理實踐
以智能手機系統(tǒng)為平臺,針對手機軟件開發(fā)的項目管理實踐進行簡要分析和討論。
2.1需求分析
需求分析是軟件開發(fā)的基礎(chǔ)與前提,能夠獲取和記錄系統(tǒng)需求,確保客戶與項目團隊在系統(tǒng)需求變更上的一致性,避免軟件開發(fā)過程中不必要的彎路。需求分析法包括了用戶問卷調(diào)查、研討會以及原型展示等,需要安排專人做好相應(yīng)的記錄工作,并及時對其進行總結(jié)和歸納,做好應(yīng)對策略。在該項目中,軟件需要滿足的需求包括:適用于主流手機操作平臺,充分考慮不同硬件配置以及操作系統(tǒng)版本的兼容性;可以跨平臺運行,同時不需要占用過多的系統(tǒng)資源;確保數(shù)據(jù)連接的速率以及操作的流暢性等。
2.2設(shè)計編碼
系統(tǒng)設(shè)計包括了總體設(shè)計和細部設(shè)計兩個不同的階段,其中,總體設(shè)計應(yīng)該大致規(guī)劃出軟件的功能模塊,做好相應(yīng)的功能分區(qū),并對其進行初步的設(shè)計分析,細部設(shè)計則需要給出每一個功能模塊的控制流程、算法以及數(shù)據(jù)結(jié)構(gòu)等,確保每一個模塊都有不同的層次。對于一些難度較大、涉及面較廣的模塊,可以交給一些經(jīng)驗豐富、心細縝密的技術(shù)人員完成,并做好模塊的測試與修改,保證其穩(wěn)定可靠,盡可能降低風險與成本[2]。
設(shè)計完成后,需要進行編碼工作,采用代碼版本管理工具SVN,以確保各個子系統(tǒng)的功能都能夠得到最大限度的發(fā)揮,實現(xiàn)系統(tǒng)之間的功能互補,從而降低軟件開發(fā)的風險和難度,提高軟件過程的跟蹤率。
2.3測試運行
軟件測試并非單純的某個環(huán)節(jié),而是貫穿于整個軟件開發(fā)項目中,制定出詳細全面的測試計劃,并對測試用例進行用心編寫。軟件中的每一個子模塊都應(yīng)該由編程人員之外的技術(shù)人員進行反復(fù)測試,同時對測試過程中出現(xiàn)的問題進行記錄,提出相應(yīng)的修改意見,由相應(yīng)的編程人員進行修改。在對測試用例進行編寫時,需要對測試目標、測試環(huán)境、測試步驟、預(yù)期結(jié)果等進行記錄,形成具有代表性的數(shù)據(jù)信息。在測試完成后,需要首先在小范圍內(nèi),對軟件的子模塊進行試運行,確認無誤后再對軟件整體進行試運行,結(jié)合運行反饋結(jié)果,評估軟件的可靠性,采取相應(yīng)的完善措施。試運行成功后,需要編寫相應(yīng)的用戶手冊,制作視頻說明,幫助用戶了解和使用軟件,同時標注聯(lián)系方式,方便用戶進行反饋。
2.4后期管理
在系統(tǒng)安裝試用一段時間,具備相應(yīng)的驗收條件后,需要進行驗收準備工作,對之前的工作進行總結(jié),列出工作成果和相應(yīng)的文檔,審查相關(guān)技術(shù)文檔中的內(nèi)容和信息。應(yīng)該對系統(tǒng)當前的完成狀況進行明確,對于尚未完成的部分,應(yīng)該采取有效策略去完成,或者設(shè)置相應(yīng)的回避措施,確??蛻粼隍炇諘r不會提出這些未實現(xiàn)的需求。在交付使用后,需要做好軟件維護工作,結(jié)合需求變化或者硬件環(huán)境變化對程序進行修改,確保其具備良好的實用性和適用性[3]。
三、結(jié)語
綜上所述,軟件開發(fā)項目管理與一般的項目管理存在著很大的差別,需要相關(guān)技術(shù)人員結(jié)合軟件開發(fā)的具體流程,做好全過程管理,保證管理效果,在完成預(yù)定功能目標的基礎(chǔ)上,提升軟件的可靠性與安全性,確保軟件的有效應(yīng)用。
參 考 文 獻
[1]劉宇柯.基于CMMI的軟件開發(fā)項目管理研究[D].廣東工業(yè)大學(xué),2015.
與一般項目相比,軟件開發(fā)項目存在一些獨有的特點,而這些特點的存在使得要想真正做好軟件開發(fā)項目的管理工作是十分困難的,其在管理方法上與傳統(tǒng)項目管理存在著一定的差別,一些通用的項目管理理論或者項目管理方法并不適用于軟件開發(fā)項目的管理。在這種情況下,對軟件開發(fā)項目管理進行相應(yīng)的實踐探究,就顯得非常必要。
關(guān)鍵詞:
軟件開發(fā)項目管理;實踐
進入21世紀后,伴隨著計算機技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,各種智能終端設(shè)備逐漸興起,也使得人們對于軟件的需求達到了一個前所未有的高度,推動了我國軟件產(chǎn)業(yè)的發(fā)展。而在軟件開發(fā)過程中,需要切實做好項目管理工作,提升管理水平,才能夠促進我國軟件產(chǎn)業(yè)的進一步發(fā)展壯大。
一、軟件開發(fā)與項目管理
簡單來講,軟件開發(fā)就是依照客戶的需求,構(gòu)建軟件系統(tǒng)或者系統(tǒng)中的軟件部分,其是一項包括了需求捕捉、需求分析、設(shè)計、實現(xiàn)和測試的系統(tǒng)工程,需要借助某種本程序設(shè)計語言實現(xiàn)。軟件開發(fā)的主要流程包括:需求分析、總體設(shè)計、細部設(shè)計、編碼、單元測試、綜合測試、運行以及維護。項目管理則是指在一定的約束條件下,為了實現(xiàn)某個特定的目標,依照項目自身的內(nèi)在邏輯規(guī)律所進行的系統(tǒng)管理活動。相對于軟件開發(fā)而言,項目管理需要遵循幾個基本的原則,一是依照分階段的生命周期計劃,進行嚴格管理;二是做好相應(yīng)的階段性評審;三是重視產(chǎn)品控制;四是應(yīng)用現(xiàn)代程序設(shè)計技術(shù);五是確保開發(fā)人員的專業(yè)素質(zhì)較高,同時對人數(shù)進行控制;六是必須能夠?qū)Y(jié)構(gòu)進行清晰地審查;七是必須承認軟件工程實踐持續(xù)改進的必要性[1]。
二、基于軟件開發(fā)的項目管理實踐
以智能手機系統(tǒng)為平臺,針對手機軟件開發(fā)的項目管理實踐進行簡要分析和討論。
2.1需求分析需求分析是軟件開發(fā)的基礎(chǔ)與前提,能夠獲取和記錄系統(tǒng)需求,確??蛻襞c項目團隊在系統(tǒng)需求變更上的一致性,避免軟件開發(fā)過程中不必要的彎路。需求分析法包括了用戶問卷調(diào)查、研討會以及原型展示等,需要安排專人做好相應(yīng)的記錄工作,并及時對其進行總結(jié)和歸納,做好應(yīng)對策略。在該項目中,軟件需要滿足的需求包括:適用于主流手機操作平臺,充分考慮不同硬件配置以及操作系統(tǒng)版本的兼容性;可以跨平臺運行,同時不需要占用過多的系統(tǒng)資源;確保數(shù)據(jù)連接的速率以及操作的流暢性等。
2.2設(shè)計編碼系統(tǒng)設(shè)計包括了總體設(shè)計和細部設(shè)計兩個不同的階段,其中,總體設(shè)計應(yīng)該大致規(guī)劃出軟件的功能模塊,做好相應(yīng)的功能分區(qū),并對其進行初步的設(shè)計分析,細部設(shè)計則需要給出每一個功能模塊的控制流程、算法以及數(shù)據(jù)結(jié)構(gòu)等,確保每一個模塊都有不同的層次。對于一些難度較大、涉及面較廣的模塊,可以交給一些經(jīng)驗豐富、心細縝密的技術(shù)人員完成,并做好模塊的測試與修改,保證其穩(wěn)定可靠,盡可能降低風險與成本[2]。設(shè)計完成后,需要進行編碼工作,采用代碼版本管理工具SVN,以確保各個子系統(tǒng)的功能都能夠得到最大限度的發(fā)揮,實現(xiàn)系統(tǒng)之間的功能互補,從而降低軟件開發(fā)的風險和難度,提高軟件過程的跟蹤率。
2.3測試運行軟件測試并非單純的某個環(huán)節(jié),而是貫穿于整個軟件開發(fā)項目中,制定出詳細全面的測試計劃,并對測試用例進行用心編寫。軟件中的每一個子模塊都應(yīng)該由編程人員之外的技術(shù)人員進行反復(fù)測試,同時對測試過程中出現(xiàn)的問題進行記錄,提出相應(yīng)的修改意見,由相應(yīng)的編程人員進行修改。在對測試用例進行編寫時,需要對測試目標、測試環(huán)境、測試步驟、預(yù)期結(jié)果等進行記錄,形成具有代表性的數(shù)據(jù)信息。在測試完成后,需要首先在小范圍內(nèi),對軟件的子模塊進行試運行,確認無誤后再對軟件整體進行試運行,結(jié)合運行反饋結(jié)果,評估軟件的可靠性,采取相應(yīng)的完善措施。試運行成功后,需要編寫相應(yīng)的用戶手冊,制作視頻說明,幫助用戶了解和使用軟件,同時標注聯(lián)系方式,方便用戶進行反饋。
2.4后期管理在系統(tǒng)安裝試用一段時間,具備相應(yīng)的驗收條件后,需要進行驗收準備工作,對之前的工作進行總結(jié),列出工作成果和相應(yīng)的文檔,審查相關(guān)技術(shù)文檔中的內(nèi)容和信息。應(yīng)該對系統(tǒng)當前的完成狀況進行明確,對于尚未完成的部分,應(yīng)該采取有效策略去完成,或者設(shè)置相應(yīng)的回避措施,確??蛻粼隍炇諘r不會提出這些未實現(xiàn)的需求。在交付使用后,需要做好軟件維護工作,結(jié)合需求變化或者硬件環(huán)境變化對程序進行修改,確保其具備良好的實用性和適用性[3]。
三、結(jié)語
綜上所述,軟件開發(fā)項目管理與一般的項目管理存在著很大的差別,需要相關(guān)技術(shù)人員結(jié)合軟件開發(fā)的具體流程,做好全過程管理,保證管理效果,在完成預(yù)定功能目標的基礎(chǔ)上,提升軟件的可靠性與安全性,確保軟件的有效應(yīng)用。
參考文獻:
[1]劉宇柯.基于CMMI的軟件開發(fā)項目管理研究[D].廣東工業(yè)大學(xué),2015.
[2]魯成祥,呂培強,龐新瑩.基于Android平臺軟件開發(fā)的軟件項目管理實踐研究[J].軟件導(dǎo)刊,2012,11(8):10-13.