前言:本站為你精心整理了項目管理對軟件開發的影響范文,希望能為你的創作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。
1.1盲目性應用
盲目性應用,即無論是產品型軟件企業還是項目型軟件產業,都沒有一個適合自身企業特點的軟件開發管理模式。隨著信息化時代的來臨,第三次革命的廣大蔓延,使IT產業在我國得到了迅速的發展,相對應的各個軟件的應用也逐漸增加。由于,我國的軟件企業建設起步較晚,相關技術性軟件缺乏有效的創新性。因此,在不合理的管理下,往往會造成為了追趕進度,而在短時間內生產一批軟件,大大降低了軟件開發的應用價值,造成程序在進入實際應用時,一改再改,上機漏洞百出,運行時間過長,甚至完全的開發使用受挫等問題。
1.2無規范性操作
無規范性操作,即相關企業缺少對軟件開發的相關規定,檢查督導力度不夠,企業管理人員、企業技術人員的應用力度不到位等。我國大多數軟件開發企業都屬于中小型企業,所開發利用的產品大多效法與國外的軟件產品,缺乏有效地創新能力,評估工作量能力欠缺。雖然,某些公司意識到了這一點,但在自己企業的軟件開發與管理中,雖然建立了一些軟件開發管理的規范,由于過于硬式化,可執行力不強,造成軟件開發的操作上出現問題。操作中的無紀律、無規范性,使得很多軟件的基本構架被砍掉,導致了所開發產品的質量不穩定,對以后的升級與維護造成負擔,使用戶對公司不滿,最終損害了企業的利益。
2項目管理在軟件開發中的應用措施
項目管理應用于軟件的開發與利用中,即相關的軟件開發項目人員,在有限的資源的前提下,運用所要規定的軟件內涵、理念、方法及觀點,進行有效的開發與管理。宣傳并樹立企業范圍內的項目管理文化十分重要。實現項目全過程,包括軟件開發項目的計劃、軟件開發項目的組織、軟件開發項目的指導、軟件開發項目的調控及軟件開發項目的評價,得到全面的項目實現,創造企業利益最大化。將項目管理融入到軟件的開發應用中應做到:
(1)對軟件開發項目的成功標準做準確的設定。
(2)對項目之間的各種要求把握要合理。
(3)對軟件的標準進行新的定義。
(4)建立適合的溝通渠道。
(5)制作個人計劃。
(6)具備完備的需求說明。
(7)對任務進行有規律的分配。
(8)選擇正確的技術并進行相應的估算。
項目管理在軟件開發中的具體作用為:
(1)可實現人力、物力、財力的合理分配。
(2)對企業軟件的啟動、研發進行高標準的組織。
(3)合理的對各個項目進行合理的劃分,實現層次管理、合理分配。
(4)調動員工的積極性,實現企業利益的最大化。因此,可以看出項目管理可有效地促進軟件開發的進程與管理,是實現軟件開發任務、資源管理、成本預算、項目跟蹤及企業利益的良好標尺。實現項目管理與軟件開發結合是企業形成良好的業務循環的重要手段。項目管理在軟件開發中具體的應用措施有:
2.1完善制度
完善制度,即相關的管理人員應按照企業的任務需求合理的制定出一套相對應的管理流程。例如:企業的相關負責人可以根據企業的業務需求來制定《產品立項報告》,并根據各個部門的負責人的審批建議,做出《產品可行性調研》。后對風險進行有效的評估,然后做出產品的《初步設計報告》,并落實于人。(注:一般情況下為保障軟件的質量與開發進度,新技術在軟件中的使用比例應小于35%)
2.2初步設計
初步設計,即相關的管理人員根據所要開發軟件的成本、進度、風險等進行準確的評估,并制定評估范圍數值,并根據評估的范圍,制定出項目總成本的耗資范圍。例如:企業的相關責任人應集中硬件工程師、軟件工程師與架構工程師三者進行商榷,并根據業務需求,企業軟件系統開發規范,編碼規范等,來制定出《項目建議書》、《軟件總體設計》等方案,提交決策層評審,評審立項通過后方可進行下一步工作
2.3硬件選型
硬件選型的過程就是根據軟件的運行狀況選擇其運行于哪種硬件上的過程。硬件設備的選擇需要根據所開發軟件的類別進行選擇,例如:開發小型單機軟件,需要一臺電腦就夠了,但是開發大型單機軟件則不一樣了,需要多臺電腦、外網網線、路由器、局域網。項目管理的軟件開發首先要構建軟件系統,做好預算,不斷改進設計模型,做好項目資源管理的控制和軟件的優化方案。其次,需要對軟件系統進行測試,根據項目管理對軟件的需求設計科學合理的測試方案,不斷完善硬件選型上的不足,做到硬件與軟件的科學有效運行。
2.4軟件設計
軟件的設計是IT行業中的重中之重,是至關企業形象的良好標志。軟件設計,即相關的管理人員對所要開發軟件的成本、進度、風險進行精確的細化分析,制定出確實可行的軟件開發項目。例如:項目經理需要根據企業的軟件復用價值來確定,待開發與難開發兩者,并根據《初步設計》的要求,寫出《軟件的詳細設計》方案并編織代碼,測試代碼,軟件設計的最終環節要在總工程師的輔助下完成,總工程師要做出詳細的批示和完善措施,由此進行改進之后再進行大規模的生產與制作。不斷提高軟件設計產品的質量。
2.5軟件的測試
軟件的測試是檢測所開發軟件好壞的良好標尺。軟件的測試,即由軟件工程師編制代碼后,按照《測試大綱》進行自測,并將自測后的數據進行可靠性的綜合分析測試。其主要包括:
(1)功能性測試,即對產品的每一項功能進行逐一測試。
(2)應用性測試,即將所開發產品運行與實際操作中,進行現場模擬的EMC、EMI測試。并根據測試的結果,做好詳細真實的記錄,列出不合格項目,有待加強項目、研發人員定位等確立故障的具體原因,為故障的分析與改正打下基礎。
2.6文件歸檔
文件的歸檔,即對所開發的軟件項目做出完整的整合記錄,實現軟件的可升級性、可維護性、可繼承性及可完善性的良好數據說明系統,是加強積極管理的有效手段之一。對于軟件來說,確保一次性研發成功最好,若中途發生了變差,則需要進行修改,在對軟件系統進行修改的時候,就需要對文件再次進行歸檔。所要歸檔的文件一般有:
(1)軟件的研發報告。
(2)軟件的可行性分析報告。
(3)軟件的初步設計方案。
(4)硬件的詳細設計方案。
(5)軟件的詳細設計方案。
(6)系統的結構詳細設計。
(7)軟件的測試結果。
(8)審批明確的生產文件。
(9)詳細的使用說明書等。
3結束語
項目管理的應用,是軟件開發行業一個新的里程碑。項目管理是解決軟件開發中的管理問題,實現企業內部計劃意識、管理意識、溝通意識及風險操控的有效標志,將項目管理融入到軟件的開發應用中應做到,準確的設定成功的標準,對項目之間的各種要求把握要合理,對軟件的標準進行全新的定義來具體實現軟件企業的高管理性,使項目管理工作得到完全的發揮,是確保軟件質量的關鍵因素。
作者:周逸文單位:中國人民銀行蘇州市中心支行