1. 程式人生 > >淺談軟體開發過程中的專案管理

淺談軟體開發過程中的專案管理

摘要:大量軟體開發例項表明,如果不能在軟體開發中加強專案管理,隨著國內軟體行業的不斷髮展與壯大,國內的軟體開發企業將面臨嚴峻的挑戰性與風險性。因此,為了確保軟體開發的效率與質量,必須認識到強化專案管理的必要性,並且堅持多管齊下的方針,積極採取有效的管理策略。
  關鍵詞:軟體;開發;專案管理
  軟體開發,是根據使用者要求建造出軟體系統或者系統中的軟體部分的過程。軟體開發是一項包括需求捕捉、需求分析、設計、實現和測試的系統工程。軟體一般是用某種程式設計語言來實現的。通常採用軟體開發工具可以進行開發。軟體分為系統軟體和應用軟體,並不只是包括可以在計算機上執行的程式,與這些程式相關的檔案一般也被認為是軟體的一部分。 軟體設計思路和方法的一般過程,包括設計軟體的功能和實現的演算法和方法、軟體的總體結構設計和模組設計、程式設計和除錯、程式聯調和測試以及編寫、提交程式。
  1.軟體開發專案管理的必要性
  所謂的專案管理主要是指:在一定的資源條件約束下,如:資金、人力、時間、裝置等,對於一個有既定目標的任務進行計劃與控制。專案管理是現代管理學中的重要理論,其涉及到的範圍較廣,在各行業、各領域中均發揮了重要的作用。由於軟體開發專案具有特殊性,在應用專案管理時也有其獨特的一面。與其他的專案相比,軟體開發專案具有勞動密集型與知識密集型的特點,其開發成果也多是以非物質的形式表現出來,可見性並不明顯。所以,在軟體開發過程中,加強專案管理是十分必要的,而且需要注意幾方面的問題:(1)瞭解使用者的實際需求,科學確定專案管理的框架與具體內容;(2)嚴格控制軟體開發的成本、質量、進度與風險,以保障專案管理的實際效果;(3)在軟體開發過程中,團隊成員對於具體事物的描述與思維方式不同,應儘量加強成員之間的協同性。
  2.軟體開發專案的管理策略與注意要點
  2.1保證團隊的高效性、專業性與協調性
  從專案管理理論的角度出發,在軟體開發團隊的組建中,一定要儘量選拔具有較強專業技能和良好工作態度的人員,從而保障團隊成員有效的計劃、協調與管理各自負責的工作專案。在團隊的組建過程中,必須首先提出明確、清晰的團隊目標,而只有在所有成員認同這一目標的基礎上,才能更好的激發團隊成員的工作熱情與積極性,這是保障軟體開發專案管理效果的先決條件。
  2.2將專案的開發費用控制在預算內
  從國內軟體行業的發展現狀來看,在軟體開發專案的管理中,成本管理是一個較為薄弱的環節,特別是對於一些中小軟體開發企業,由於成本管理措施不完善,而導致軟體產品的造價提高,市場競爭力則明顯削弱。軟體開發專案的成本管理中,估算是指對於軟體開發專案的成本進行全面的預估與計算,並形成完善的成本管理計劃,在軟體開發過程中,對於各具體開發專案施加控制,以保證開發專案實現預期的經濟效益。成本管理計劃是軟體開發專案中成本管理的基本標準,其是否合理將直接關係到專案的實際開發費用。
  2.3細緻和認真進行質量科學管理
  軟體開發專案的質量管理要素一般包括一些特性:(1)功能性,即所開發的各類軟體必須滿足使用者的實際需求,對於使用者發展相關業務具有一定的推動作用;(2)可靠性,即在一定的軟體開發條件與規定時間內,軟體自身的維持效能水平必須保持在相應的程度,不但要滿足使用者的正常使用需求,而且要儘量提升軟體在發生故障情況下的持續執行程度;(3)易使用性,即軟體的操作要求應儘量符合使用者的個性需求和使用習慣,保證介面友好和操作簡單;(4)維護性,即在軟體發生執行故障或使用者需要進行某些功能的更改時,其維護難度應適中。因此,軟體開發專案的質量管理中,應從幾方面做起:(1)制定嚴格的軟體開發質量管理計劃,根據使用者的實際要求和相關技術標準完善質量管理措施,以實現軟體產品質量的最優化;(2)在軟體開發過程中,定期對於軟體專案的開發質量進行績效評價,並且完善相關的質量管理標準資訊;(3)對軟體開發專案質量管理的執行結果進行全過程、動態的監控,確保每一開發環節都符合相應的質量標準。
  2.4加強軟體開發專案的進度管理
  在軟體開發專案的管理中,由於開發過程中經常需要進行修改與除錯,進度管理的難度相對較大。必須從幾方面做起:(1)根據軟體開發專案的規模與性質,合理計算出所需的人員數目、資金和時間等,逐步完善專案的進度管理計劃,並且堅持彈性原則,將軟體開發中所必需的除錯、緩衝時間等計入其中,以防止出現開發時間不足的現象;(2)在完成軟體系統分析與初步設計完,應根據進度管理計劃確定每個程式在開發與測試過程所需要的具體時間,並確定進度管理的基本方針,要突出研發專案的主次;(3)在軟體開發專案的進度管理中,進度計劃應隨著軟體的具體開發過程,實行“由粗到細”的科學調整,每隔一段時間應組織管理人員比對專案的實際進度和進度計劃的差距,對於明顯落後於進度計劃規定時間的專案,應及時補充開發人員或適當調整專案的開發時間。
  綜上所述,軟體開發是一項技術性、專業性要求較高的專案,也是一個國家科技發展水平的重要展現。在我國現代科技的不斷髮展中,軟體行業已經成為部分地區的重要支柱產業,為了有效提升國內軟體行業的實力與競爭力,必須認識到加強專案管理的重要性,必須對於細節問題進行深入的研究與探討,從而構建一套完善的軟體開發專案管理體系。