論項目管理在企業軟件開發中作用項目管理論文
隨著計算機軟件技術的日益普及和提高,企業越來越追求規模效應,使得現代軟件項目的規模越來越大,投資越來越高,業務也越來越廣泛。因此軟件開發迫切地需要科學、藝術的項目管理方法。項目管理是當今最受關注的管理思潮,擁有先進的管理思想和一整套實用技術。 軟件開發和項目管理的緊密結合必將產生巨大的生產力。
引言:
軟件項目管理是為了使軟件項目能夠按照預定的成本、進度、質量順利完成,而對成本、人員、進度、質量、風險等進行分析和管理的活動。實際上,軟件項目管理的意義不僅僅如此,進行軟件項目管理有利于將開發人員的個人開發能力轉化成企業的開發能力,企業的軟件開發能力越高,表明這個企業的軟件生產越趨向于成熟,企業越能夠穩定發展。個人住坊式的軟件開發已經不能適應現代企業對軟件工程的需求。因此,怎樣對軟件項目進行有效的管理是急需研究的課題,國內外專家學者也展開了相關的研究。
張家浩以現代軟件工程為核心,系統分析了項目管理領域中軟件項目存在的問題,提出在理想和現實之間選擇平衡點的建議和方法。林銳編寫的《IT 企業項目管理:問題、方法和工具》一書為IT企業提供了專業性很強、行之有效的項目管理方法和相應的工具,解決了大多數IT企業的軟硬件開發項目管理混亂、質量低下、進度延誤、費用超支等問題。哈羅德?科茲納在《項目管理:計劃、進度和控制的系統方法》一書中討論了時間管理、沖突管理等問題,分析了影響項目成功的因素。石慧運用動態規劃的思想和網絡計劃的方法,利用馬爾可夫鏈模型進行軟件項目進度預測,對軟件開發項目中的計劃和控制應用進行研究,構建了一個并行的IT項目進度馬爾可夫鏈預測模型。
1、軟件項目管理的概念
軟件項目管理是為了使軟件項目能夠按照預定的成本、進度、質量順利完成,通過計劃、組織、控制等一系列活動,合理地配置和使用各種資源,對成本、人員、進度、質量、風險等進行分析和管理,以達到既定目標的過程。項目管理可以讓一個項目獲得高額的盈利也可以讓一個項目損失慘重,而軟件項目管理的意義不僅僅如此,進行軟件項目管理有利于將開發人員的個人開發能力轉化成企業的開發能力,企業的軟件開發能力越高,其根本目的是對軟件開發的各個階段進行管理,增強對軟件開發的控制能力,提高軟件開發質量編碼的影響力。企業的軟件生產越趨向于成熟,企業越能夠穩定發展軟件因其復雜性和難以度量,使軟件項目管理較之其他項目管理而言有其特殊性。
2、軟件開發中的項目管理的必要性
現在的軟件開發過程中,存在著諸多的不確定性因素,而為了能消除不確定性,提升軟件的穩定性、可靠性,就需要對軟件進行項目管理。軟件項目管理的對象是軟件工程項目。它所涉及的范圍覆蓋了整個軟件工程過程。軟件項目管理是為了使軟件項目能夠按照預定的成本、進度、質量順利完成,而對人員、產品、過程和項目進行分析和管理的活動。軟件項目管理的根本目的是為了讓軟件項目尤其是大型項目的整個軟件生命周期都能在管理者的控制之下,以預定成本按期,按質的完成軟件交付用戶使用。這種管理在技術工作開始之前就應開始,在軟件從概念到實現的過程中繼續進行,當軟件工程過程最后結束時才終止。軟件項目管理和其他的項目管理相比有相當的特殊性。首先,軟件系統的復雜性也導致了開發過程中各種風險的難以預見和控制。其次,軟件是純知識產品,其開發進度和質量很難估計和度量,生產效率也難以預測和保證。龐大的系統如果沒有很好的管理,其軟件質量是難以想象的。
3、開發中的項目管理方法
3.1、調查。
(l)調查市場。對一個軟件項目經理來說,他的職責主要在于調查同行業同類產品,分析現有技術,以便構建合理而又有充分擴展性的`軟件結構。同時,項目經理還有義務協助上級主管向公司決策層提交項目市場前景分析報告。
(2)調查自身資源。主要是調查項目組成員的技術實力,工作狀態,還有其它相關人員的支持度。一個項目的成功,不僅僅需要一個優秀的項目經理,還需要項目發起人、項目組成員和其它相關人員的共同努力,才能實現項目的預期目標。
(3)調查客戶需求。這是最關鍵也是最重要的環節。任何一個軟件項目都是針對一定的使用對象而開發的。作為項目經理,必須充分了解客戶的現有資源、工作方式、工作流程以及使用習慣。值得注意的是,很多項目經理往往容易忽視客戶的使用習慣,以至于開發出來的產品雖然功能齊全、界面友好,但卻無法取得用戶的認同。
3.2、嚴控變更。一個項目在實施過程中,總會遇到很多需要變更的地方。要想有計劃地管理好變更,就必須具備健全的變更控制系統。應由項目實施變更小組之類的組織來負責項目變更的可行性論證,進行最終的變更確認,也由它來決定一個項目是否應該終結。
3.3、階段總結和評審。一般來說至少要進行兩次全體評審。第一次評審是由項目負責人完成信息系統計劃、信息系統分析、信息系統設計之后,提交出軟件模型,再交由項目專業技術組討論評審。軟件模型必須包含主體的功能界面。典型客戶在其中扮演著重要的角色,只有他們才是最有發言權的評審成員。待項目結束之后,再由技術小組對其進行終審。
4、影響軟件開發中的項目管理因素
4.1、成本。指完成項目需要的所有款項,包括人力成本、原材料、設備租金、分包費用和咨詢費用等。軟件開發項目中人力成本比例很大,而工作量又難以估計,因而制定預算難度很大。項目的總成本以預算為基礎,項目結束時的最終成本應控制在預算內。
4.2、人。指參與項目管理及具體軟件開發活動的所有人員。在項目管理中,人是一個非常重要的要素,由人來確定項目目標、推動項目進程、使用項目成果創造價值,而且軟件項目中的人力成本也經常占總成本的相當比例,因此人的因素往往決定了項目的成敗。
4.3、時間。項目時間相關的因素用進度計劃描述,進度計劃不僅說明了完成項目工作范圍內所有工作需要的時間,也規定了每個活動的具體開始和完成日期。項目中的活動根據工作范圍確定,在確定活動的開始和結束時間還要考慮他們之間的依賴關系。
4.4、質量。是指項目滿足明確或隱含需求的程度。一般通過定義工作范圍中的交付物標準來明確,交付物在項目管理中有重要的地位。定義這些標準包括各種特性及這些特性需要滿足的要求,因此,有時還可能對項目的過程有明確要求,比如規定過程應該遵循的規范和標準,并要求提供這些過程得以有效執行的證據。
4.5、范圍,也稱工作范圍,指為了實現項目目標必須完成的所有工作。一般通過定義交付物和交付物標準來定義工作范圍。工作范圍根據項目目標分解得到,它指出了完成哪些工作就可以達到項目的目標,或者說完成哪些工作項目就可以結束了。
結語
軟件項目管理是一件十分繁瑣的任務,其直接影響著項目的成敗,所以,在實際的項目開發過程中,只有加強對項目的管理才能使整個軟件開發順利完成。在軟件項目管理活動中,既要研究技術層面的問題,也要仔細考慮認識層面的問題,成功的軟件項目開發一定是兩者相輔相成的結晶。軟件項目管理是軟件開發過程中的一項重要工作,管理水平的高低、管理工作是否規范將對軟件開發的質量、效率、成本起著決定性的作用。目前,我國軟件項目管理水平參差不齊,一些軟件開發單位、軟件項目管理者管理水平有限,導致開發出的軟件產品質量低下和成本浪費。盡快提高軟件項目管理水平、規范軟件項目管理工作已成為一些開發單位和管理者的當務之急。當然,隨著應用水平的提高,我們可以適當運用項目管理軟件來指導、管理項目的實施,并且在管理過程中不斷學習先進的軟件項目管理方法,提高軟件項目管理水平,這樣才能開發出真正滿足企業、用戶需要的實用的軟件產品。
【論項目管理在企業軟件開發中作用項目管理論文】相關文章: