當前位置:法律諮詢服務網 - 企業資訊 - 軟件項目管理和風險分析

軟件項目管理和風險分析

軟件項目管理與風險分析

摘要:軟件項目的有效管理對項目的成敗起著至關重要的作用。軟件項目中存在壹些風險。本文就如何規避這些風險進行了探討。最後指出建立合理的管理過程對軟件項目管理非常重要。

關鍵詞:軟件項目:管理過程;風險分析

軟件項目管理是20世紀70年代中期在美國提出的。當時美國國防部專門研究了軟件開發不能按時提交、預算超支、質量滿足用戶要求的原因。發現70%的項目是管理不善造成的,而不是技術原因。因此軟件開發人員開始更加重視軟件開發中的管理。到20世紀90年代中期,軟件R&D項目管理不善的問題仍然存在。根據對美國軟件工程實施狀況的調查,軟件研發的情況仍然難以預測,只有大約10%的項目能夠按照預定的成本和進度交付。

怎樣才能做好軟件項目管理和風險分析,保證項目的順利實施?這是壹個復雜的問題。下面總結壹下大家的經驗,說說軟件項目的特點。

軟件項目管理的風險分析。

軟件項目管理是為了使軟件項目按照預定的成本、進度和質量順利完成,對人員、產品、過程和項目進行分析和管理的活動。目的是使軟件項目,尤其是大型項目的整個軟件生命周期(從分析、設計、編碼、測試到維護)都在管理者的控制之下,以預定的成本按期保質地將軟件交付給用戶。

如何進行有效的項目管理?首先,我們來分析壹下影響軟件項目的質量因素。

軟件項目,尤其是大型項目,有兩個非常重要的因素會影響整個項目的進度和質量。他們是:?人?、?流程?用什麽?技術?。

?人?這是項目中最難預測和控制的因素。人可以分為兩部分,壹部分是客戶,壹部分是開發團隊。

?技術?指軟件項目中使用的開發平臺,主要指開發環境和開發語言。是最容易掌握的部分。

?流程?指軟件開發過程或項目過程,定義過程的目的是控制所有情況。項目最大的敵人是時間和預算,兩者都是有限的。如何在有限的預算內按時完成項目可以說是壹門藝術..

1.1?人?要素分析

?人?指客戶和開發團隊,其中開發團隊的因素對項目影響較大。這方面的影響因素主要分析如下:

人員技能不符合要求。

在項目開始時,我們假設所有項目成員都能滿足組織層面的要求,但往往不是每個成員都能滿足要求。而且項目中每個成員的生產力可能相差很大,這也影響了項目進度。因此,在項目開始時,要對項目成員的技能進行整體評估,針對大家缺乏的技能安排統壹培訓,後期跟蹤培訓的效果;對於缺乏技能的人,應單獨預留自學時間或通過師徒制培訓,使其技能盡快達到要求。對於項目新成員的工作和任務,要加強審核和檢查,確保產出不出現大的偏差,導致後續大量返工。影響這方面的主要因素如下:

項目成員責任心不強。

態度決定壹切,細節決定成敗。對於項目過程中的各種任務,經常會發生項目成員不夠負責,敷衍了事,導致輸出工件質量差,返工多的情況。在這種情況下,項目應該加強項目規範建設,項目經理應該加強與這些成員的個體溝通,加強項目的團隊建設和集體榮譽。讓項目成員覺得自己做的系統是自己的產品,而不是公司或項目經理的項目。

項目溝通問題

在軟件項目中,確保項目中各種角色和成員之間的高效溝通非常重要。如何建立快速暢通的溝通渠道,采用最佳的溝通方式解決問題,是項目中必須經常強調的。如果壹周的項目任務,實際做事花了兩天,但溝通花了三天,那麽壹定要及時分析總結原因。溝通最重要的是在最短的時間內運用各種方法或工具,使兩方或多方達成壹致。

項目人員流動

項目人員的流失,尤其是項目關鍵成員的流失,對項目的影響很大。在這種情況下,應該在項目開始時將其作為特殊風險進行跟蹤,並考慮具體的對策。

1.2?流程?要素分析

軟件的開發過程通常被定義為:

需求分析、可行性分析應設計結構化設計、詳細設計、編碼、軟件測試和軟件維護。

?流程?我國軟件項目的風險主要體現在四個階段:軟件需求階段、軟件設計階段、軟件實現階段和軟件維護階段。

軟件需求階段

軟件開發從用戶的需求開始。大多數情況下,用戶的需求是由軟件開發人員為了保證需求的完整性而歸納出來的,然後以新的形式形成壹個重要的文檔——用戶需求。需求分析更多的是開發者確認需求可行性和壹致性的過程,這個階段需要與用戶進行廣泛的溝通和確認。需求和需求分析的任何疏漏所造成的損失都會在軟件系統的下壹個階段被放大,所以這個階段的風險是最大的。

軟件設計階段

設計的主要目的是軟件功能正確反映需求,需求的不完備性和需求分析的不完備性或錯誤在設計階段會成倍增加。設計階段的主要任務是完成系統架構的定義,使其在需求階段完成設定的目標;另壹方面也是為了檢驗需求的有效性和需求分析的完備性和正確性。

設計階段的風險主要來自系統分析師。分析師在設計系統架構時過於定制化,系統的可擴展性較弱,會給後期維護帶來巨大的負擔,維護成本激增。對於用戶來說,系統的使用比例會明顯打折,甚至軟件壽命過短。另壹方面,如果軟件結構過於靈活和通用,必然導致軟件實現難度增加,系統復雜度增加,可靠性降低,給實現和測試階段帶來風險,影響系統的穩定性。從另壹個角度來看,用戶的需求和未來軟件運行環境的變化是必然的。現在的軟件設計有哪些缺點?萬能的?能否很好地適應未來需求和經營環境的變化,需要認真的妥協,而這種妥協也蘊含著巨大的風險。

設計階段的另壹個風險來自設計文檔。不完整的文檔不僅會在實現階段造成困難,還會在後期的測試和維護中造成災難性的後果。比如軟件系統根本無法版本化,甚至連發現的簡單錯誤都無法糾正。

  • 上一篇:如何優化大型企業IT運維模式
  • 下一篇:山東省城市房屋拆遷工程揚塵防治技術導則?
  • copyright 2024法律諮詢服務網