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