發布時間:2022-07-20 09:34:02
開篇:寫作不僅是一種記錄,更是一種創造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的1篇軟件項目管理探討,希望這些內容能成為您創作過程中的良師益友,陪伴您不斷探索和進步。
作者:李春霞 劉春雷 李文琴
論文摘要:軟件項h的有效管理,對項目的成敗具有至關重要的作用。軟件項目的風險體現存些方血,如何回避這些風險,存本文中進行了探討,最后指出建立合理的管理流程,對軟件項目的管理來說,是非常重要的。
論文關鍵詞:軟件項目:管流程;風險分析
0引言
軟件項目管理的提出是在2o世紀70年代中期的美國,當時美國國防部專研究了軟件開發不能按時提交,預算超支和質量達到用戶要求的原因,結果發現70%的項目是因為管理不善引起的,而非技術原因。于是軟件開發者開始逐漸重視起軟件開發中的各項管理。到了20世紀90年代中期,軟件研發項日管理不善的問題仍然存在。據美國軟件工程實施現狀的調查,軟件研發的情況仍然很難預測,大約只有10%的項目能夠在預定的費用和進度下交付。
究竟怎么樣才能做好軟件項目的管理及風險分析,保證項目順利實施呢?這是個比較復雜的問題,下面就軟件項目的特點,縮合大家的經驗總結,談一點看法。
1軟件項目管理風險分析
軟件項目管是為了使軟件項目能夠按照預定的成本、進度、質量順利完成,而對人員、產品、過程和項目進行分析和管理的活動。目的是為了讓軟件項目尤其是大型項目的整個軟件生命周期(從分析、設計、編碼、測試、到維護全過程)都能在管理者的控制之下,以預定成本按期,按質的完成軟件交付用戶使用。
怎樣進行有效的項目管理呢?首先我們來分析下影響軟件項目的質量因素。
軟件項目,尤其是大型項目有二項非常重要的因素,會影響整個項目的進度與質量,它們分別是:“人”、“流程” 與“技術”。
“人”是項目中最難預料與掌控的一項要素,人可分成兩部份,一是客戶,二是開發團隊。
“技術”是指軟件項目所使用的開發半臺,主要指開發環境及開發語言。是最容易掌握的部份。
“流程”是指軟件開發流程或是項目流程,定義流程的目的是要掌控所有的情況。項目的最大敵人是時間及預算,這兩者都是有限的,如何在有限預算內準時完成項目,可說是一項藝術。
1.1“人”因素分析
“人”是指客戶和開發團隊,其中開發團隊的因素對項目影響很大,對于這方面影響因素主要分析如下:
·人員技能未達到要求
在項目開始之初,我們假設項目成員都能夠達到組織級的要求,但往往并不是每個成員都能夠達到要求。而且項目中每個成員的生產率差異可能很大,也給項目進度安排造成影響。所以在項目始之初,應該對項目成員的技能進行一次總體的評估,對于大家都欠缺的技能,應該安排統一的培訓,后續需要對培訓的效果進行跟蹤;對于個別人員技能欠缺的,應該單獨預留自我學習時間或通過以師帶徒的方式進行培養,使其技能能夠盡快達到要求:對于項目新員的工作和任務,應該加強評審和檢查,保證輸出不出現大的偏差而導致后續大量的返工。對于這方影響因素主要分析如下:
·項目成員責任心不強
態度決定一切,細節決定成敗。對于項目過程中的各項任務,經常出現由于項目成員責任心不強敷衍了事,導致產出的工件質量較差,引起大量返工的情況。在這種情況下,項目更應該加強項目規范的建設,項目經理應加強同這些成員的單獨溝通,加強項目的團隊建設和集體榮譽感。讓項目成員感覺到做的系統是他們自己的產品,而不是公司的項目,項目經理的項目。
·項目溝通問題
在軟件項目中,保證項目各種角色和成員中的高效溝通是很重要的,如何建立起快捷順暢的溝通渠道,采用最佳的溝通方式來解決問題,必須在項目中經常強調。如果一周的項目任務花存實際做事情上有2天,而花在溝通上卻占用了3天,這時必須及時分析和總結原因。溝通最重要的就是要在最短的時間里面,采用各種方法或工具,使交流雙方或多方達成一致。
·項目人員流失
項目人員特別是項目關鍵成員在項目進行過程中的流失,對項目影響很大,對于這種情況,應該在項目開始之初,就作為專門的風險進行跟蹤,并考慮具體的應對措施。
1.2“流程”因素分析
軟件的開發流程般定義為:
需求分析一可行性分析一概要設計一結構化設計一詳細設計一編碼一軟件測試一軟件維護。
“流程”中軟件項目的風險,主要體現存4個階段:軟件需求階段、軟件設計階段、軟件實現階段和軟件維護階段
·軟件需求階段
軟件的開發是以用戶的需求開始,在大多數情況下,用戶需求要靠軟件開發方誘導,才能保證需求的完整,再以的形式形成《用戶需求》這一重要的文檔。需求分析更多的是開發方確認需求的可行性和一致性的過程,在此階段需要和用戶進行廣泛的交流和確認。需求和需求分析的任何疏漏造成的損失,會在軟件系統的后續階段被一級級地放大,因此本階段的風險最大。
·軟件設計階段
設計的主要目的在于軟件功能正確地反映了需求,需求的不完整和對需求分析的不完整或者錯誤,在設計階段將被成倍地放大。設計階段的主要任務是完成系統體系結構的定義,使之能夠完成需求階段的即定目標;另一方面也是檢驗需求的致性和需求分析的完整性和正確性。
設計階段的風險主要來自于系統分析人員。分析人員存設計系統結構時過于定制,系統的可擴展性較弱,會給后期維護帶來巨大的負擔和維護成本的激增。對用戶來說系統的使用比例會有明顯的折扣,甚至會造成軟件壽命過短。反之,軟件結構的過于靈活和通用,必然引起軟件實現的難度增加,系統的復雜度上升,可靠性降低,給實現和測試階段帶來風險,系統的穩定性也會受到影響。從另一個角度上看,用戶需求和將來軟件運行環境的變化都是必然的,目前軟件設計的所渭的“通用性”是否就能很好的適應將來需求和運行環境的變化,都是需要認真折衷的,而這種折中也蘊涵著很大的風險。
設計階段蘊涵的另一種風險來自于設計文檔。文檔的不健全不僅會造成實現階段的困難,更會在后期的測試和維護造成災難性的后果,例如根本無法對軟件系統進行版本級,甚至是發現的簡單錯誤都無從更正。
·軟件實現階段
軟件的實現從某種意義上講是軟件代碼的生產。源代碼木身也是文檔的一部分,同時它又是將來運行于計算機系統之上的實體。源代碼書的規范性,可讀性是該階段的主要風險來源。規范的代碼生產會把屬于程序員自身個性風格的成分引入代碼的比例降到最低限度,從而減小了系統整合的風險。
·軟件維護階段
軟件維護包含兩個主要的維護階段,一個是軟件生產完畢到軟件試運行階段的維護,這個階段是一種實環境的測試性維護,其主要目的是發現在測試環境中不能或末發現的問題;另一個階段是當軟件的運行不再能適應用戶業務需求或是用戶的運行環境(包括硬件平臺、軟件環境等)時進行的軟件維護,具體可能是軟件的版本升級或軟件移植等。
1.3“技術”因素分析
存軟件項目開發和建設的過程中,技術因素是一個非常重要的因素。項目組一定要本著項目的實際要求,選用合適、成熟的技術,千萬不要無視項目的實際情況選用一些雖然先進但并非項目所必須且自己又不熟悉的技術。如果項目所要求的技術項目成員不具備或掌握不夠,則需要重點關注該風險因素。
2建立項目管理流程
那么如何解決這些問題呢?實際上很多模型已經給出了答案,比如rup、qos、xp等,但是大家在學習和使用這些模型的時候,往往覺得這些模型提出的概念和實施比較難以操作,另外就是不管是rup、q0s還是xp,既然是一個方法模型,就不可避免要描述為一個完整的、系統化的理論模型,否則就體現不出理論的完整和邏輯的嚴謹。下面我們只是把以軟件設計為優秀的開發管理流程化,避免在頻繁發生外界變化的情況下,變被動為主動。
軟件項目管理除了按照既定的管理流程進行有效的控制,還要對各階段的文檔進行標準化管理,保證文檔的完整和標準化,為軟件后期的維護提供有力的支持。
3結束語
軟件項目管理和其它的項目管理相比有相當的特殊性。首先,軟件是純知識產品,其開發進度和質量很難估計和度量,生產效率也難以預測和保證。其次,軟件系統的復雜性也導致了開發過程中各種風險的難以預見和控制。幸運的是,時問和預算都是可摔制的,并不是指我們可以控制時間快慢或長短,是如何叫確知道哪一個時間點,需要何種產出物,而我們有多少的預算町以完成。為了有效控制,我們需要一個標準的流程,只要照著規矩走,一切都好辦。
論文摘要:針對軟件項目和項目開發中的復雜性、易變性和不可預見性,研究了軟件項目管理流程方法設計了軟件項目運作過程的總體流程,分析了各階段流程的進入條件、主要工作過程和工作結果
論文關鍵詞:軟件過程;軟件項目管理;流程管理
1引言
長期以來,軟件項目高失敗率的狀況一直困擾著人們,研究表明,軟件項目失敗的原因主要有兩個:一是應用項目的復雜性;二是缺乏合格的軟件項目管理人才。實踐證明缺乏有效的項目管理是導致軟件項目失控的直接原因。軟件開發的風險之所以大,是由于軟件過程能力低,其中最關鍵的問題在于軟件開發組織不能很好地管理其軟件過程,從而使一些好的開發方法和技術不能起到預期的作用。
流程管理作為現代企業管理的先進思想和有效工具,隨著市場環境與組織模式的變化,在以計算機網絡為基礎的現代社會信息化背景下越發顯示出其威力和效用。流程管理不僅是一種管理技術,更體現了現代管理的思想。流程管理的重點是:理清和管理好所有主、支流程間的關系,使他們相互協調發揮應有的作用。流程管理增加了部門的透明度,管理的對象不是“部門”和“部門員工”的概念,而是以工序流程為管理對象,注重流程中每一個過程和效率以及和上下游工序的關系,管理重點在于整體流程的完整性和順暢性。目前,流程管理技術的研究已越來越受到人重視。
運用流程管理方法和技術進行軟件項日管理,可以有效地改變軟件過程管理混亂的局面首先塒軟件項目開發過程進行有效的、規范化的定義;其次,在軟件項目開發過程中,所有的活動過程均按照流程所規定的活動的邏輯關系、活動的實現方式來執行,這樣可以使得所有的活動有序和可控;第三,通過明確運作流程,使項目組人員迅速融入項目和開發過程中;第四,關注每個過程的“結果”,使軟件項目的所有工作產品均能得到有效的保存,保證了軟件產品完整性。
2流程的概念及在軟件項目管理中的作用
流程是由活動組成的。基本活動是由個人或團體來完成的,它不需要進行其他的基本活動的轉化。流程的各個活動之間有著特定的流向,它包含著明確的起始活動與終止活動,因此是一個動態的概念。從結構上來看,流程有四個基本的構成因素:活動、活動的邏輯關系、活動的實現方式和活動的承擔者。流程與“一系列的活動或事件”,“結果”等概念密切相關。流程管理不僅是一種管理技術,更體現了現代管理的思想,原有的以控制、塔式組織為基礎的職能行政管理已經不能完全滿足于現代企業發展和市場競爭的需要,管理的發展沿著分工理論運行了上百年后,現在又重新回歸到整合與系統。
軟件項目生命周期的一系列的開發過程是各種各樣的流程活動:軟件項目的計劃編制、系統分析、慨要設計、詳細設計、程序編碼、測試與維護等活動過程都是一種流程活動:制定軟件項目管理流程,重點考慮以下幾點:
1)制定的流程能引導項目逐步走向成功;
2)制定的流程能適用軟件開發過程;
3)制定的流程能指導項目開發活動.有利于對項日開發活動的管理;
4)制定的流程能以苴觀的流程圖表示.能使項目組成員清楚的知道軟件開發與管理的過程和相互之間關系;
5)流程中的起始活動條件、終止活動條件明確、規范便于控制:
6)流程中的工作產品定義明確、可度趟,評價標準和方法具體、可操作
3軟件項目管理總體流程設計
在軟件項目開發管理過程中,不儀要努力實現項目的范圍、時間、成本和質量等目際,還必須協調整個項目過程,以滿足項目參與者及其他利益柑關者的需要和期望;隨著軟件規模和所涉及的領域不斷地擴大,軟件項目的管理越來越困難,縱觀所有失敗的軟件項目.基本原因是不能管理其軟件過程,在無紀律的、混亂的項目狀態下,組織不可能從較好的方法和工具中獲益。嚴謹的軟件過程控制管理不僅可以在每個階段回顧和糾正項目的偏差.別軟件項目的風險甚至果斷中止項目。且可以將人才流動所帶來的不利影響減少到最小。要進行有效的過程控制,必須明確軟件項目管理流程。
軟件項目管理總體流程設計為項目搜尋、立項、售前合同生成和合同執行等5個主要階段,分別以pl、p2、p3、p4、p5表示;同時設計了立項完成、合同簽定、功能定義、軟件開發、項目驗收等5個里程碑,分別以tm1、tm2、tm3、tm4、tm5表示,如圖l所示。在這些流程中,合同執行流程是軟件項目管理的優秀,其主要過程有:產品定義、軟件開發、測試執行、內部驗收、項目實施與驗收、項目維護.
4軟件項目管理總體流程分析
4.1項目搜尋
項目搜尋是項目立項的基礎,項目搜尋階段的主要任務包括市場信息收集,用戶需求跟蹤,對潛存的項目進行分析和篩選。
4.2項目立項
立項階段的主要任務是確認立項的理由,提出立項建議,提供合適的資金和資源,使立項建議成為正式項目。
4.3項目售前
售前階段從項目立項開始到項目合同的簽定結束,主要工作有:制定與客戶的交流計劃,詳細了解客戶的背景資料,了解客戶啟動項目的緣由、目的和期望,編制項目方案建議書,準備合同藍本。
4.4合同生成
合同生成階段的主要工作有:項目方案的評估與確定技術合同、商務合同的商定、評估與簽署。
4.5合同執行
合同執行是軟件項目管理流程的重點,可分為軟件開發、測試執行;內部驗收、項目驗收、系統維護等五個基本工作過程。
4.5.1軟件開發
軟件開發階段分為:需求調研、系統分析、系統設計、編碼、單元測試等過程。主要從三個方面進行管理:
1)制定項目計劃。軟件項目計劃是一個用來協調所有其他計劃,以指導項目執行和控制的可操作文件。它體現了對客戶需求的理解,是開展項日活動的基礎,也是軟件項目跟蹤與監控的依據。
2)確定開發過程。根據軟件項目和項目組的實際情況,建立起一個穩定、可控的軟件開發過程模型,并按照該過程來進行軟件開發
3)加強過程控制一過程控制主要包括過程管理、變更控制和配置管理,、
4.5.2測試與執行
項目測試的目的是儉查系統是否符合項目合同與任務書規定的要求、項目測試分集成測試和系統測試,主要進行功能測試、健壯性測試、性能一效率測試、用戶界面測試、安全性測試、壓力測試、可靠性測試、安裝/反安裝測試等測試過程在模擬運行環境中進行。
4.5.3內部驗收
項目完成集成測試和系統測試后進行項目內部驗收.主要有三個步驟:①文檔準備。項目經刪提交內部驗收計劃、項目開發總結報告、產品清單:財務主管提交項目財務預算報告。②內部驗收測試。內部驗收測試的測試內容與方法雖然與系統測試基本相同.但應站在用戶驗收的角度進行,因為它是試運行的基礎。通過這一步。為用戶驗收作充分的準備。③內部評審。對提交的所有文檔及測試結果進行內部評審,完成項目開發總結報告:
4,5,4項目試運行與驗收
試運行與用戶驗收階段的主要任務是,使所有的工作產品得到用戶的確認。主要工作有:①驗收前的準備。項目經理負責檢查產品的完整性。包括文卡當、介質和中間產品等,以確保現場實施的成功;負責應用軟件的現場安裝調試,完成安裝調試總結報告;負責制定用戶驗收計劃,并得到客戶的確認。②用戶進行驗收測試和系統試運行,進行文檔和系統的移交。③用戶確認。項目經理負責與客戶協測,協助用戶進行項目驗收,形成用戶驗收報告。
4 5.5項目維護
軟件系統的維護分為兩大類:一類是糾錯性維護,由于前期的測試不可能暴露軟件系統中所有潛在的和隱含的錯誤,診斷和改正這些錯誤的過程為糾錯性維護。另一類是完善性維護,在軟件正常使用過程中,用戶還會不斷地提出新的需求,為了滿足用戶新的需求而增加軟件功能的活動稱為完善性維護。如果需求變更很大,那完善性維護將轉變為軟件新版本的開發。系統維護的宗旨就是提高客戶對軟件產品的滿意度。確保系統的正常運行是系統維護的根本目的。
4.6軟件項目管理的里程碑
項目的考核與評審是軟件項目管理流程控制的基礎,我們在整個流程中設定五個基線,即確定五個里程碑,它們分別是tm1:立項完成;tm2:合同簽訂;tm3:產品功能定義完成;tm4:軟件開發完成;tm5:驗收通過。
如圖1所示。各階段的主要的進入條件和相應的工作結果是里程碑是否達到的重要標志。
5結束語
本文設計的軟件項目管理總體流程及相關技術已成功運用在軟件項目的研發和管理中。通過將流程管理應用于軟件項目管理中,以設定軟件項目總體流程為主線,確定每個階段的主要流程和里程碑,并采用評價指標體系和一系列的模板和表格進行軟件項目開發過程的控制和管理,使軟件項目的成功率顯著提高。
實踐證明,針對企業和項目的實際情況,確定軟件項目運作流程,定義軟件工作產品,明確各階段的進入條件和退出條件,進行有效的流程控制與管理,大大的提高了軟件開發的效率和項目的成功率。
論文關鍵詞:軟件項目管理 工作分解 結構溝通
論文摘要:為提高軟件企業的管理水平,對軟件項目管理存在的一些問題進行了深入的分析,指出了軟件項目管理中常見的不足之處:項目計劃問題、管理意識問題、項目干系人相關問題、項目團隊內分z-協作問題、溝通意識問題、項目風險管理意識問題、項目收尾問題通過分析找出了原因.提出了改進措施
軟件項目管理是為了使軟件項目能夠按照預定的成本、進度、質量順利完成,而對成本、人員、進度、質量風險等進行分析和管理的活動。軟件項日管理最早出現于7o年代中期,當時美國國防部專門立項研究軟件項目失敗的原因,發現70%的項目失敗是i如于管理不善引起的。而并不是因為技術能力。從而得出一個結論,即管理是影響項目全局的因素,而技術只影響局部。所以軟件項目管理至關重要。在關系到軟件項目成功與否的眾多因素中,項目規劃、需求變化、軟件質量、風險管理等都是與項目管理直接相關的因素。因此,提高軟件項目管理的能力對軟件組織的軟件生產力的提高是最為重要的。本人對目前軟件企業實施項目管理的狀況進行了分析,結合軟件項目管理的理論知識,以期找出在軟件項目管理中常見的問題。促進軟件項目管理的應用研究。完善軟件項目管理在軟件企業的實施。
1軟件項目管理存在的主要問題
1.1項目計劃問題
項目計劃是—個用來協調所有其他計劃,以指導項目執行和控制的文件。項目計劃是項目經理實施項目管理控制的基礎。制定計劃的過程就是—個對項目逐漸了解掌握的過程,通過認真地制定汁劃,項目經理可以知道哪些要素是明確的。哪些要素是需要逐漸明確的,通過漸近明細不斷完善項目計劃。目前的問題主要有:一是項目計劃的制定不夠嚴謹,隨意性大.可操作性差,因而實施中無法遵循。如項目計劃過于粗略.落實粒度(“breakdown”)不足,不能做到任務、進度、資源三落實。二是缺乏貫穿項目全程的詳細項目計劃,甚至采用每周來制定下周工作計劃的逐周項目計劃方式,其實質是“項目失控合法化”。三是項目進度的檢查(與進度計劃對比)和控制不足。不能維護項目計劃的嚴肅性。
1.2管理意識問題
在軟件企業中。項目經理大多是技術骨干,在技術方面的知識比較深厚,但是項目管理知識、項目管理必備的技能,項目管理的經驗都有待提高。部分項目經理沒有意識到自己是項目經理的角色。不是從總體上去管理整個項目而是埋頭干具體的技術工作,其計劃不周造成項目組成員任務分配不均.忙的忙、閑的閑,這將影響項目的最終實施。有些項目經理對于一些不服從管理的技術人員,沒有較好的管理方法,不好安排的工作只好th己做。
1.3項目干系人相關問題
項目千系人(“stakeholder”)是指參與項目和受項目活動影響的人,包括項目發起人、項目組、協助人、顧客、使用者、供應商,甚至是項目的反對人。人們的需求和期望在項目的開始直至結束都是非常重要的。不同的干系人其期望和追求的目標往往相差甚遠,因此對項目十系人的愿望進行平衡是相當困難的事情。例如政府部門的不少對群眾辦公的信息系統,上層管理機關往往希望能夠采集盡可能多的信息項以便對數據進行多種多樣的系統分析,并對信息進行有效控制而增加一些審批流程;基層對外辦公的窗口則因為辦公速度的壓力希望減少信息的輸入;而辦事群眾則希望相關政府機構能夠簡化工作流程,加快辦事速度。如果對項目所有干系人沒有進行足夠的溝通,使其盡可能地參與項目,則可能因為項目開始時項目范圍和一些具體要求不夠完整清晰,或某個項目干系人后期認識的變化而提出新的要求,造成工期的延長,成本的增加,甚至項目的完全失敗。
1.4項目團隊內分工協作問題
由于項目開發的各階段不同角色、同一階段不同角色的責任各不相同,項目經理把工作責任分畫給團隊成員時通常會出現一些不良現象。首先是山于分工不夠清晰而造成工作相互推諉、責任互相推卸的現象;另外是出現“自家打掃¨前雪”的現象,即雖然分工比較清晰但是各成員只顧完成自己的那部分任務而不愿意與他人協作。
1.5溝通意識問題
項目溝通管理包括確保及時、正確地產生、收集、、存儲和最終處理所需項目信息的過程。它是人、思路和信息之間的關鍵紐帶,是成功所必須的。雖然整個項目是項目經理負責,但是在決定這個業務單元山某個或者某兩個人完成后,項目經理只能起管理上的控制、建議和指導的角色,不能對具體的內容進行過多的干預在軟件企業中,項目經理大多是技術骨干,而項目組成員也都是“高科技人員”,都具有“從專業或學術出發、工作自主性大、自我欣賞、以自我為中心”等共同的特點。因此妨礙溝通因素主要是“感覺和態度問題”,也就是溝通意識和習慣的問題。在系統的實施階段或軟件開發的試運行階段,項目成員基本上是持續在客戶方進行工作,這種情況非常容易忽視溝通。如果沒有足夠的溝通意識和溝通制度、溝通工具,就有可能造成信息不暢,從而加大項目失敗的風險。
1.6項目風險管理意識問題
項目風險管理是指為了最好地達到項目的目標,識別、分配、應對項目生命周期內風險的科學與藝術。風險管理對選擇項目、確定項目范圍和制定現實的進度計劃和成本估算有積極的影響,并有助于項目千系人了解項目的本質,使團隊成員參與確定優勢和劣勢。目前項目風險管理意識的問題主要有兩種情況。第一是項目經理沒有充分分析可能的風險,對付風險的策略考慮比較簡單,在做項目規劃時常常沒有做專門的風險管理it~’l文檔,而是合并在項目計劃書中。第二是項目經理沒有充分意識到風險管理的重要性。對計劃書中風險管理的章節簡單應付了事,隨便列出幾個風險,隨便地寫一些簡單的對策,對后面的風險防范起不了什么指導作用。
1.7項目收尾問題
項目經驗總結是項目經理和項目組人員在項目完成后就取得的教訓寫的報告,是項目收尾的一個重要組成部分。總結在本項目中哪些方法和事情使項目進行得更好、哪些對項目制造了麻煩、以后應在項目中避免什么情況。哪些事情應在后面的項目中堅持等等。項目經理在項目結束時有些是因為項目人員已經不足或不全,或是因為有新的項目要接沒有時問,總體對項目經驗總結的重視程度不夠。有些是項目經驗總結一再拖延,有些是交上來的報告質量較低,敷衍了事。
2加強軟件項目管理的建議及措施
2.i制定相符的項目計劃
制定計劃的精髓不在于寫出一份好看的文檔,而在于運用您的智慧去應對各種問題和面臨風險并盡可能做出前瞻性的思考。計劃是用來指導工作的,制定項目計劃必須把握項目it~,l的粒度,粒度越細則控制力度越大,但項目管理的成本越高,反之則控制力度越小。兇此必須按照特定的項目量體裁衣,該詳細就詳細,該簡略的就簡略,制定相符的項目計劃。許多組織都有項目計劃制定的指導原則。例如,美國國防部的2l67標準“軟件開發計劃”用于指導那些為國防部開發軟件的開發商制定軟件開發計劃。電氣和電子工程師協會(ieee)的1058.1標準描述了“軟件項目管理計劃”的主要內容。表l給出了“1eefyi,t:,準軟件管理計劃”的格式。遵循那些標準和方針有利于項41汁劃的制定和執行一旦it~,l被負責任地完成,他就可以給閂己一個和管理層或客戶交流和協商的基礎,幫助其在項目過程中防范各種題的出現,保證項h的按時完成.
2.2使用w bs(workbreakdownstructure)和資源負荷直方圖,合理分配任務
項目經理應使用工作分解結構wbs將項目工作范圍進行分解,為了避免有些雖然工作分解結構wbs沒汁合理,但項目任務無法有效、合理地分配給相關成員,可采用資源負荷直方圖把工作任務合理分配并達到“負載均衡”。另外.技術骨r在擔任項目經理之前,最好能系統地學習項目管理知識,特別是其中的人力資源管理、溝通管理,并且在實際工作中不斷提高角已的管理素質,豐富項目管理的經驗,提高項目管理的意識。
2.3項目組成員應互相協作、互相配合
項41經理通過使用wbs將工作范尉進行分解.并將工作責任分配給團隊成員,同時應強調不同分工、不同環節的成員應 當相互協作,共同完成任務。雖然項目的進行有不同階段的劃分,但各階段還是相互聯系的。上一階段工作的結束不能只交付階段性成果,往往要通過多次溝通才能更為清晰地披下一階段成員所接受,其有效性、合理性也要被下一階段的工作所檢查,通過檢驗有時也有必要對上一階段的工作結果進行相應的凋整。因此,項h組成員都應根據需要相互協作,相互配合,共同完成任務。
24加強溝通意識
項目溝通管理指出:“管理者要用70%的時問用十與人溝通,而項目經理需要花費90%或更多的時間來溝通”從溝通的效果和效率角度出發,一股應注意下面四種情況:首先是溝通之前對溝通的基本慨念和目標進行清晰的界定其次是不能凱溺十溝通本身,而必須時刻清楚溝通的目的;意到溝通是有成本的,溝通的時間就是成本,客戶在為這些成本買單第三是一些規則,包括時和回合的限制、耐心聽完對方的i舌,進行“集中”決策。最后是為了做好事件.必須事先進行明確,進行充分的授權。另外,項目經理及其項14組成員要對項14下系人進行分析,項目1:系人分析要記錄重要的i:系人的人名、組織、他們各在項目中的角色、每個i:系人的實際情況、他們各自的項目利益大小、以及各自對項目的影響程度,以及管理這些項14 r系人的有關建’義等。通過溝通協調.以驅動他們對項目的支持,減少其對項41的阻力,以確保項41獲得成功
2.5加強風險管理意識
項目經理必須通過學項41管理知,掌握項h風險管理的必備知,加強對項14汁劃中的風險管理汁劃的審核,提高項41組的管理意識。總結本行業項目中常見的風險及其對策作為風險管理汁劃中必要的『x【險內容,并切實評估相應對策的有效性和可行性。
2.6重視項目經驗總結
項41經理及管理人員應對項目經驗總結引起足夠重視。在制度上鼓勵和jju強項目經驗總結工作,使得項41經驗總結及時并且具有指導意義而不是敷衍了事,為以后的項41人員更好地工作提供一個極好的資源和依據。
3結束語
綜上所述,在軟件項目管理的過程中,只有實施規范化管理,才能更有效地發揮項目管理在軟件i:發中的作用,增大項目成功的機會。現階段,}}{于軟件項目管理實施的時問不長、經驗不足,我們只有通過不斷地實踐并從中積累經驗,進一步完善軟件項目管理的理淪體系,將軟件項目管理更有效地應用到軟件開發的實踐中。
【摘要】隨著信息技術的不斷發展,軟件行業的開發規模也在不斷的發展壯大,通過個人方式進行軟件開發的模式已經逐漸不能適應軟件開發行業的發展現狀。為了提高軟件開發水平和效率,各個軟件開發企業都在軟件開發過程中采取科學的軟件管理方案,如何將項目管理科學引入軟件開發的過程中已經成為軟件開發行業需要深入探究的問題。在進行軟件開發的過程中,通過軟件項目的計劃與控制管理已經成為軟件開發項目順利進行的重要保障,與其他項目相比軟件項目具有其特殊性。軟件開發屬于知識產品實體化,不易把握項目的進度和質量,其次軟件開發項目是一個復雜的系統性工程,鑒于軟件開發項目的特點,軟件開發項目管理還很不成熟,本文中對軟件開發項目管理的具體方法進行研究,以為軟件企業實施軟件項目管理提供參考。
【關鍵詞】軟件項目;軟件項目管理;計劃和控制
軟件項目管理是指工作人員在軟件開發的全過程中通過引入科學的管理達到降低成本、保證產品質量和提高設計生產進度的目的。在實施軟件項目管理的過程中,相關工作人員首先需要清除項目的根本任務,保證軟件開發在分析、設計、編碼到測試的全過程中可以在管理者的控制下順利進行。軟件項目管理具有其自身的特點,目前常用的項目管理方法多是從原有的例子中總結經驗,這就要求項目管理者不斷總結實際項目中的方式方法,掌握軟件項目管理的理論模型和科學方法,保證軟件開發項目的順利進行。
1軟件項目管理的質量控制
1.1軟件質量概述
對軟件質量的定義與傳統意義上的質量概念相同,但同時為了提高項目管理中的實用意義,通常會根據軟件開發的特性進行調整。簡單來說,軟件質量可以定義為“無缺陷”的達到軟件開發前期的預想功能,但軟件開發企業通常將客戶需求作為軟件開發的基礎要求,因此軟件開發企業對質量的定義需要進一步擴展,需要根據客戶的需求來制定本軟件開發項目的質量。軟件在開發的過程中必須要滿足用戶的需求,作為一項復雜的系統性工程,為了滿足軟件開發過程中各項定義和性能需求,就需要建立符合文檔化的開發標準,并相應的設計出符合本項目的質量特性及組合,當產品在驗收的過程中都能滿足這些質量特性時,就證明該軟件產量質量較高。
1.2軟件項目管理的質量保證概述
保證軟件項目管理質量是實現軟件開發順利實施的前提,目前,加強軟件項目管理主要可以從兩個方面進行把控:①軟件開發項目立足于客戶驅動,需要注意復審和校核方法的一致性,在這過程中需要通過制定一種客觀的標準來校驗軟件開發過程及其工作成果的質量,通常情況下軟件質量標準由質量保證小組完成。②軟件項目的質量保證需要樹立管理者驅動的觀點,在這過程中清楚的認識到通過何種措施可以提高產品質量,并需要建立何種管理和控制機制才能確保這些措施的順利執行,它必需要包括項目所需要的質量特性、可實現的質量要求以及可顯示的已達到的質量要求。
1.3軟件項目管理的質量保證研究
軟件的質量保證,是貫穿在軟件開發全過程中且具有獨立特性的第三方審查活動,在軟件項目管理的過程中起到重要的作用。由于質量保證措施在軟件開發行業引入時間較短,因此很多軟件企業并沒有建立與軟件項目相配套的管理人員和工作方法,完整的軟件質量保證體系還并未在軟件開發行業中建立起來。軟件質量保證通過引入第三方的角度來監控軟件開發的執行情況,檢測軟件開發項目是否遵循既定的開發計劃,管理層可以通過對反映產品和過程質量的信息和數據審查,及時調整軟件開發的方案和進程,保證軟件可以滿足評審和測試需要,最后實現企業可以開發出具有高質量的軟件產品。
2軟件項目管理控制方法的基本原則
2.1注重項目開發過程中的層次性
軟件開發根據項目的不同具有很大的差異性,根據軟件設計的層次階段不同可將軟件項目計劃分為高級計劃、階段計劃和低級計劃。在軟件項目的前期需要對項目進行階段的劃分,這種計劃稱為早期計劃,這時需要對人、財、物三個要素進行劃分。在進行不同階段交替的過程中,需要對下一階段進行提前的規劃部署,通常稱作階段計劃。在階段計劃中需要明確各項目的負責人、起始時間節點、設備資源以及各個子任務之間的依賴關系等。低級計劃是指軟件開發人員的個人計劃,這部分通常由開發人員根據自身的實際工作情況進行制定。在實際的軟件開發過程中通常可以分為4個級別,而較小的軟件項目也會分為2個級別,因此在進行軟件項目管理的過程中需要注意開發過程中的層次性。
2.2注重運用過程化的思想指導開發
能力成熟模型是目前軟件開發項目中廣泛使用的方法,其優秀思想就是將軟件開發看做為一個過程,因此在軟件項目中運用過程化的思想指導開發,可以保證軟件開發更加科學化、標準化,企業能夠更好地實現商業目標。能力成熟模型定義了包括初始級、可重復級、已定義級、已定量管理級、優化級在內的五個等級,當軟件開發進入到可重復級時,這時就可以認為該軟件項目具備了基本的控制能力。當一個項目成功后,即可認為下一個項目也可以成功。通常情況下,在項目實施的過程中需要根據項目的實際運行情況對項目計劃進行修改,對重新策劃的內容都包含在可重復級中。目前,大部分的軟件開發公司都難以達到能力成熟模型可重復級,但也要樹立過程化的思想來保證軟件開發的順利完成。
2.3注重歷史數據的運用和積累
軟件開發通常情況下是對未知項目的創新,因此很多項目在研發初期對需求不能清晰理清,但高質量的項目運作必須建立在對需求的準確把握上,因此在進行軟件項目管理時首先就需要把模糊的需求盡量準確化。為了提高軟件項目管理計劃的準確性,就要充分利用以往類似項目的歷史數據,不僅成功的數據具有參照價值,失敗數據也同樣具有借鑒價值,可以根據這些歷史數據彌補開發前期需求的模糊。通過對這復用資源的積累,可以將以往的成功經驗高效傳承。
3結束語
隨著社會經濟的不斷發展,信息技術行業取得了前所未有的成就,但隨著信息技術的發展不斷進入深水區,社會各界對于信息技術的發展也提出了更高的需求。隨著軟件開發不斷趨向復雜,技術人員在開發的過程中面臨著軟件開發績效差的問題,為了有效提高軟件開發的實際效率,項目管理被人們更多的應用到軟件開發的過程中。
作者:倪麗麗 單位:連云港港口集團有限公司
1缺乏項目管理軟件給企業帶來的問題
從一般意義而言項目的投資情況、工程進度和施工質量是企業管理層面最為關心的方面。在這其中最為重要的是公司每個部門需要對信息進行共享,由于每一個不同的項目都會關聯到公司的各個方面甚至還和政府以及其他企業有一定的聯系,所以需要相互之間溝通的信息很多。為了掌握項目的進度等信息企業一般采用傳統開會等方式,但這種方式有時會受到各個方面的制約效率比較低。企業各個項目相關審核文件、施工進度、合同以及原材料的采購等信息非常復雜并且隨著工程進度發展會牽扯到更加復雜的事情。尤其是對于大型項目而言相關的管理者很難對項目的進展程度做到實時的掌握。并且相關的項目進展信息都是以紙質檔的形式保存在查閱的時候很難查找。
2項目管理軟件要解決的問題
2.1建立完善的授權機制
在相關公司對項目建立相應的授權機制時有幾點需要特別注意。首先項目管理軟件的最高權限屬于領導者,從此可以放心將重要文件放在網絡之上,而不必擔心泄密。其次,當項目的領導者擁有軟件的最高權限后,相關的項目執行軟件者將擁有相對應權限,并且隨著授權機制的采用使項目管理者能夠實時的掌握項目信息并且保證項目相關的信息的安全性。
2.2增強部門之間的溝通效率
在企業內部每個項目包含的信息量非常大,并且會涉及到不同的部門之間的合作。如果項目的相關信息溝通不暢將造成項目進展的進度降低并且影響員工的工作效率。所以應該依靠項目管理軟件建立完善的信息交互共享機制,這樣項目相關的信息能夠得到最大限度的溝通共享。項目管理軟件在功能上應該具備強大的自動記憶功能能夠滿足相關人們實時的信息查詢需求。另外,還應該具備相關文件的快速傳遞能力,相關的工作人員能夠通過項目管理軟件快速接收項目文件。最后,能夠實現不同部門間、員工間、領導和員工間之間的實時交流。
2.3建立協同的工作管理系統
公司中的每一個項目不是單獨的一個部門能夠完成的,這需要每個部門之間的通力合作才能夠實現的。由于每一個部門主要負責的業務內容不同,作業應當建立一個有效的工作管理系統。可以使用WBS技術實現不同部門之間的有效溝通,并且依靠本系統能夠將項目中的每一個任務分配到具體的個人上面,從而有利于提高項目的進度并且有利于相關考核工作的實行。
2.4能夠實現對項目的動態控制
由于公司的每一個項目牽扯到不同的部門,并且還有可能涉及到其他的公司,項目在實施過程中有很多的不確定因素,所以對項目的實時信息的掌握在一定程度上決定著項目質量。相關實踐證明,采用相關網絡計劃技術能夠將相應的建設周期縮短到原來的80%左右,并且整個工程的施工成本將降低到原來的90%左右。所以可以將網絡計劃技術作為對項目實施信息掌控的重要優秀技術之一。應用網絡計劃技術能夠將整個項目進行科學合理劃分,對工程進度能夠合理的安排并且進行統一的規劃,從而使用最少的時間和最少的資源保證項目進度和施工質量,提高項目實施效率同時降低成本。
2.5實現全員管理
對于項目進行管理從本質上而言是對參與項目的人員的科學管理,對全員進行管理時應該合理的處理好不同部門之間的權利和責任等不同問題,應用那些具體的矩陣式組織形式的項目管理軟件從而充分發揮人的積極性,從而保證項目實施的質量提高人員的工作效率。
3項目管理軟件對企業管理的重要性
項目管理是企業改革、創新的重要管理方法,市場競爭越來越大,并且隨著經濟環境的不斷發展,企業需要不斷根據實際情況適應性的市場變化,重新組織企業資源,整合工作流程,加強技術創新是企業提升競爭力的有效方法,變革管理已經成為企業適應變化而生存的基本出路,而項目管理正是被實踐證明、且行之有效的變革管理方法。以項目管理軟件系統為基礎,可將公司各種與項目相關的關系通過集中、明晰的方式管理起來,進行統籌協調。在企業的經營活動中,存在著事務型和項目型兩種工作類型,這兩者之間存在一定的重疊。另外,項目的管理需要設計、技術、實施、財務、市場、設備、物資、運營等部門的密切配合,利用項目管理軟件系統,能夠打破部門的界限按照項目管理的需要建立企業網絡化的工作模式,將與項目管理相關的部門通過集中、明晰的方式管理起來。這樣可以將事務型工作和項目型工作區分開來,避免因二者隱含和混淆的關系而影響項目的管理效率。將公司的項目管理軟件系統與其他軟件系統進行相應的關聯,從而形成一個整體高效的管理平臺。現階段各個大型企業常用的項目管理軟件已經能夠將企業網資源、應用軟件管理、信息交流、數據安全和遠程監控等一體化管理,從而共同形成統一高效的企業管理平臺,是企業各個部門和管理系統進行同步。這樣就能夠實現上級領導對企業相關信息的實時掌握和決策,另外采用項目管理軟件能將相關的管理等部分整合進去,從而提高項目實施的效率降低企業的管理成本。
4結語
通過上面的分析可知,企業采用項目管理軟件能夠給企業解決諸多實際問題,能夠提高企業的工作效率對于企業的長遠發展具有重要的意義。因此,在未來項目管理軟件具有很好的發展和應用前景。
作者:趙薇娜 單位:中國核動力研究設計院