的可行性方案。
1 軟件研發(fā)項目管理及其特點
軟件開發(fā)開始作為一個項目運作,因此軟件研發(fā)項目管理顯得越來越重要。也開始受到軟件開發(fā)行業(yè)的重視。軟件研發(fā)項目管理最早源自于20世紀70年代中期。當時發(fā)現(xiàn)70%的軟件項同是因為管理不善引起的,而并不是因為技術實力不夠,進而得出一個結論,即管理是影響軟件研發(fā)項目全局的因素,而技術只影響局部。就廣泛意義而言,項同管理是在一定的約束條件下,以高效率地實現(xiàn)項目的目標為目的,以項目經(jīng)理個人負責制為基礎,以項月為獨立實體進行經(jīng)濟核算,按照項目內(nèi)在的邏輯規(guī)律進行有效的計劃、組織、協(xié)調、控制的系統(tǒng)管理活動,保證項目按照預訂的成本、進度和質劇順利完成。軟件因其復雜性和難以度屠,使軟件項目管理較之其他項目管理而占有其特殊性。首先,軟件是知識產(chǎn)品,進度和質墾都難以度量,生產(chǎn)效率也難以保證。其次,軟件系統(tǒng)的復雜程度也是超乎人想象的。例如,宇宙飛船的軟件系統(tǒng)源程序代碼多達2000萬行,如果按過去的生產(chǎn)效率一個人一年只能寫1萬行代碼的話,那么需要2000萬人年的工作量,這是非常驚人的。正因為軟件如此復雜和難以度量,軟件研發(fā)項目管理的發(fā)展還很不成熟。
2 軟件研發(fā)項目管理中的問題
軟件開發(fā)技術、方法不斷更新?lián)Q代,軟件開發(fā)過程與軟件工程方法也得到不斷地改進,現(xiàn)代項目管理方法也開始進入到軟件研發(fā)等高科技領域。但即便是這樣,軟件研發(fā)項目管理不善的問題仍然存在。據(jù)美國軟件工程實施現(xiàn)狀的調查,軟件研發(fā)的情況仍然很難預測,大約只有1O%的項目能夠在預定的費用和進度下交付。在商用軟件產(chǎn)業(yè)中,這一現(xiàn)象尤為嚴重。軟件項目失敗的原因是多方面的,如:需求定義不明確;缺乏一個好的軟件研發(fā)過程;沒有一個統(tǒng)一領導的產(chǎn)品研發(fā)小組;子合同管理不嚴格;沒有經(jīng)常注意改善軟件過程;對軟件構架很不重視;軟件界面定義不善且缺乏合適的控制;軟件升級暴露了硬件的缺點;關心創(chuàng)新而不關心費用和風險;軍用標準太少且不夠完善等等。在關系到軟件項目成功與否的眾多閃索中,需求變化和風險管理,軟件開發(fā)規(guī)模估算、項目規(guī)劃、進展控制等都是與項目管理直接相關的因素。因此,找到相應的策略和解決辦法意義至關重要。
3 軟件研發(fā)項目管理策略
3.1 需求開發(fā)與管理
需求開發(fā)與管理是軟件項目中一項十分重要的工作。軟件需求是指用戶對目標軟件系統(tǒng)在功能、行為、性能、設計約束等方面的期望,通過對應用問題及其環(huán)境的理解與分析,為問題涉及的信息、功能及系統(tǒng)行為建立模型,將用戶需求精確化、完全化、最終形成需求規(guī)格說明,這一系列的活動即構成軟件開發(fā)生命周期的需求分析階段。通俗的講,“需求”就是用戶的需要。需求工作對軟件項目能否最終實現(xiàn)有至關重要的影響。據(jù)調查顯示在眾多失敗的軟件項目中,由于需求原因導致的約占到45%。因為,在項目開發(fā)工作中,很多人對需求的認識還遠遠不夠,從小到兒十萬元,大到上億元的軟件項目的需求都或多或少的存在問題.有的是開發(fā)者本身不重視原因、有的是技術原因、有的是人員組織原因、有的是溝通原因、有的是機制原因。另外,由于需求分析的參與人員、業(yè)務模式、投資、時間等客觀因索的影響和需求本身具有主觀性和可描述性差的特點,閃此,需求分析工作往往面臨著一些潛在的風險。如:用戶不能正確表達自身的需求;業(yè)務人員配合力度不夠;用戶需求的不斷變更;需求描述的多義性,忽略了用戶的特點分析等等。因此,需求分析可以說是軟件項目開發(fā)中最困難的一項工作,對于開發(fā)小組的使用
!--StartFragment-->