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