時間:2022-05-29 15:46:08
序論:在您撰寫軟件項目管理時,參考他人的優秀作品可以開闊視野,小編為您整理的7篇范文,希望這些建議能夠激發您的創作熱情,引導您走向新的創作高度。
關鍵字:Web;探究性學習;教學網站
軟件行業是一個極具挑戰性和創造性的行業,軟件開發是一項復雜的系統工程,牽涉到各方面的因素,在實際工作中,經常會出現各種各樣的新問題,甚至面臨失敗。如何總結、分析失敗的原因,得出有益的教訓,對一個公司來說,是在今后的項目中取得成功的關鍵。
1.項目管理在軟件開發中的應用的成因
目前我國大部分軟件公司,無論是產品型公司還是項目型公司,都沒有形成完全適合自己公司特征的軟件開發管理模式,雖然有些公司根據軟件工程理論建立了一些軟件開發管理規范,但并沒有從根本上解決軟件開發的質量控制新問題。這樣導致軟件產品質量不穩定,軟件后期的維護、升級出現麻煩,同時最終也會損害用戶的利益。
隨著軟件開發的深入、各種技術的不斷創新以及軟件產業的形成,人們越來越意識到軟件過程管理的重要性,管理學的思想逐漸融入軟件開發過程中,應用開發的項目管理日益受到重視。
2.軟件項目管理常見新問題及解決方案
(1)缺乏項目管理系統培訓
在軟件企業中,以前幾乎沒有專門招收項目管理專業的人員來擔任項目經理,被任命的項目經理主要是因為他們能夠在技術上獨當一面,而管理方面非凡是項目管理方面的知識比較缺乏。
解決方案摘要:項目經理接受系統的項目管理知識培訓是非常必要的,有了專業領域的知識和實踐,再加上項目管理知識和實踐和一般管理的知識和經驗的有機結合,必能大大提高項目經理的項目管理水平。
(2)項目計劃意識新問題
項目經理對總體計劃、階段計劃的功能熟悉不足,因此制定總體計劃時比較隨意,不少事情沒有仔細考慮;階段計劃因工作忙等理由經常拖延,造成計劃和控制管理脫節,無法進行有效的進度控制管理。
解決方案摘要:計劃的制定需要在一定條件的限制和假設之下采用漸近明細的方式進行不斷完善。提高項目經理的計劃意識,采用項目計劃制定相關知識、技術、工具,加強對開發計劃、階段計劃的有效性進行事前事后的評估。
(3)管理意識新問題
部分項目經理不能從總體上把握整個項目,而是埋頭于具體的技術工作,造成項目組成員之間忙的忙、閑的閑,計劃不周、任務不均、資源浪費。有些項目經理沒有很好的管理方法,不好布置的工作只好自己做,使項目任務無法有效、合理地分配給相關成員,以達到“負載均衡”。
解決方案摘要:加強項目管理方面的培訓,并通過對考核指標的合理設定和宣傳引導項目經理更好地做好項目管理工作。技術骨干在擔任項目經理之前,最好能經過系統的項目管理知識,非凡是其中的人力資源管理、溝通管理的學習,并且在實際工作中不斷提高自己的管理素質,豐富項目管理經驗,提高項目管理意識。
(4)溝通意識新問題
在項目中一些重要信息沒有進行充分和有效的溝通。在制定計劃、意見反饋、情況通報、技術新問題或成果等方面和相關人員的溝通不足,造成各做各事、重復勞動,甚至造成不必要的損失;有些人沒有天天定時收郵件的習慣,以至于無法及時接收最新的信息。
解決方案摘要:制定有效的溝通制度和溝通機制,提高溝通意識;采取多種溝通方式,提高溝通的有效性。通過制度規定對由于未及時收取郵件而造成損失的責任歸屬;對于非凡重要的內容要采用多種方式進行有效溝通以確保傳達到位,例如摘要:除發送郵件外還要電話提醒、回執等,重要的內容還要通過舉行各種會議進行傳達。
(5)風險管理意識新問題
有些項目經理沒有充分意識到風險管理的重要性,對計劃書中風險管理的章節簡單應付了事,隨便列出幾個風險,隨便地寫一些簡單的策略,對于后面的風險防范起不到什么指導功能。
解決方案摘要:通過學習項目管理知識把握風險識別、量化、策略探究、反應控制的工具和方法,把握項目風險管理所必備的知識。通過加強對項目規劃中風險管理計劃的審核提高項目組的風險管理意識??偨Y本行業項目中常見的風險及其策略作為風險管理計劃中必要的風險內容,并切實評估相應策略的有效性和可行性。
(6)項目干系人新問題
在范圍識別階段,項目組對客戶的整體組織結構、有關人員及其關系、工作職責等沒有足夠了解以至于無法得到完整需求或最終經權威用戶代表確認的需求;或者是多個用戶代表各說各話、昨是今非,但同時又要求項目盡早交付;項目后期需求變化隨意,造成項目范圍的蔓延,進度的拖延,成本的擴大。
解決方案摘要:項目的目的就是實現項目干系人的需求和愿望。項目干系人管理應當從項目的啟動開始,項目經理及其項目成員就要分清項目干系人包含哪些人和組織,通過溝通協調對他們施加影響,驅動他們對項目的支持,調查并明確他們的需求和愿望,減小其對項目的阻力,以確保項目獲得成功。
(7)項目團隊內分工協作新問題
項目團隊內部有時由于各階段不同角色或同階段不同角色之間的責任分工不夠清楚而造成工作互相推諉、責任互相推卸的現象;有時各階段不同角色或同階段不同角色之間的責任分工比較清楚,但是各項目成員只顧完成自己那部分任務,不愿意和他人協作。這些現象都將造成項目組內部資源的損耗,從而影響項目進展。
解決方案摘要:項目經理應當對項目成員的責任進行合理的分配并清楚地說明,同時應強調不同分工、不同環節的成員應當相互協作,共同完善。
相關熱搜:項目管理 軟件項目管理 項目管理工程
美國是最早興起項目管理的國家,項目管理也是第二次世界大戰后形成的一種重要的管理手段。本文中所講的軟件項目管理就是在軟件項目中應用項目管理的相關理論來降低和解決軟件開發以及應用過程中出現的非技術原因造成的成本問題以及工期問題。經過幾十年的發展,軟件項目管理的理論已經相當成熟,其中包含了對于軟件項目的生命周期管理、合同與采購管理、風險管理、質量管理、決策管理以及信息管理等各方面,下面本文就以上各方面逐一進行描述。
軟件項目的生命周期管理
所謂軟件項目的生命周期管理主要是利用相關理論以及手段方法來協調軟件項目中的各子項目,以便用來為軟件項目正常進行提供可靠的方式方法?對于軟件項目的生命周期管理作為一種項目管理的紀律為軟件項目管理列出了一定的標準來保證軟件項目的正常進行。
軟件項目的生命周期有若干階段組成或者是一些重復出現的周期構成。軟件項目自身具有一定的特殊性,同時軟件項目也是隨著客戶的具體需求和要求而進行改變,相對于傳統的項目管理生命周期來講,軟件項目生命周期的標準與考核就變得較為復雜,在進行項目管理的過程中需要根據不同的軟件項目具體制定相應的生命周期管理計劃,比如包括一些版本控制標準、技術文檔管理或者是系統開發等方面。
軟件項目的合同與采購管理
基于軟件項目管理的特殊性,現在大多數公司或者項目的管理力量隹與軟件項目良好融合,可能會出現管理目標無法實現或者其他一些非技術性的問題。為了提高公司軟件項目管理的有效性,項目外包就變得十分必要。夕咆在一定程度上能夠減輕公司的管理壓力,但同時會增加公司項目管理的難度和風險。對于項目外包的合同以及合作的細節需要全面而細致。在這個階段公司需要請專業的機構來起草合同,并且對夕卜包項目的采購流程進行嚴格的把控,為了能夠保證項目的順利進行,要確認和明確雙方的職責,對合同所有要求盡力做到明晰化。
軟件項目的風險管理
針對軟件項目的風險管理具有十分重要的意義,風險管理需要貫穿于整個軟件項目過程,也是軟件項目規劃階段的重要環節。風險管理的目的就是要充分考慮項目各方面的因素、找到潛在的風險項以及制定全向的項目規劃,同時就風險的規避或者是解決進行全面的討論。風險分為很多種,軟件項目風險分析需要全員參與并群策群力才能保證軟件項目正常進行。
軟件項目的質量管理
質量管理是軟件項目工程實施結果的有力保障,同時軟件項目的質量管理是主要的控制過程。全球質量標準體系和公司層面的項目內部質量標準體系是軟件項目質童標準的兩個層次,但是不論軟件項目或者執行的是哪個標準都要遵守一定的程序來進行,在制定相應的標準后,所有人員需要保持統一的節奏來遵守這個標準,避免出現意見不統一,朝令夕改的狀態。國際上主要的質童標準體系比如六西格瑪體系等,這些國際標準都具有成熟的指導措施和流程性文件。具體到某一公司項目的時候,公司層面在建立質童管理體系的時候可以參考相關的國際標準進行編制,這樣科學性以及可行性會大大提升。
基于軟件項目管理自身的性質,質量管理體系在建立時還要結合客戶的具體需求來制定,市場調查、客戶訪談以及標桿分析等過程都十分必要,這些工作流程也是用來評估和記錄用戶需求的質量標桿。在項目執行過程中對于客戶強調的質量需求可以予以加強,進而使得公司的產品質童得到控制。
軟件項目的決策管理
決策是一個管理活動中最重要的環節之一。能夠快速和準確的做決策對于項目管理的控制與發展來說是十分關鍵的,軟件項目管理過程中的決策不只是由一個領導者確定的,在項目的發展過程中會因為一些不可控因素或者其他原因引起爭議,這些爭議也會增加軟件項目管理組織決策的難度?基于以上分析,完美的決策需要組織各成員共同參與和制定,針對不同的因素這樣才能達到項目決策的最佳效果。當項目雙方的決策意見不統一時,需要重新制定和建立統一的決策流程進行解決,對于意見統一的決策可以簡化流程來提升決策的效率。
軟件項目的信息管理
當代社會信息的重要性可想而見,軟件項目信息也是項目管理的關鍵資源,是項目管理過程中必不可少的因素。對于軟件項目的信息管理可以采用相應的網站或者網絡服務器對信息進行調取和存儲,對軟件項目的信息管理方式多樣但目的都是一樣的,都是為了保證軟件項目管理相關人員方面獲取相關信息。在這個過程中需要過濾無用信息,突出軟件項目管理的目標信息,這也是軟件信息管理中最應該提升的部分,也是軟件項目管理成敗的關鍵。
在此次會議上,邦永招募了全國30多個地區的總,宣布于今年11月正式啟動市場。雖然邦永的產品價位僅在540萬元之間,定位為中低端市場,但同行還是感到了壓力。邦永在加緊營銷渠道建設的同時,還醞釀著和很多行業主管部門的技術合作,似乎意在打造國內項目管理軟件的行業標準。
今年,中國政府撥了3000億元??钣糜诟黝愓咝皂椖康慕ㄔO,各省、市地方政府至少有1000億元的??铐椖?,全國每年至少有2000個1億元以上的大項目。如果這些項目都用軟件來進行管理的話,這個市場無疑非??捎^。據統計,目前項目管理軟件高端市場的容量在1億元以上,35年內將達到6億元左右。中、低端用戶數量更為可觀。
事實上,SAP、ORACLE、PEOPLESOFT等國際上知名的管理軟件商在項目管理軟件市場上已經先行了一步。他們憑借著產品線長的優勢,在向國內客戶銷售ERP系統的同時,也把項目管理軟件帶進了中國。同時PRIMAVERA等軟件公司也在嘗試開拓國內項目管理軟件市場。據記者了解,目前還有美國和歐洲的幾家大型的項目管理軟件公司正在中國調查市場,估計不久將挺進中國。國內管理軟件廠商也開始覺醒,紛紛邁開了進軍項目管理軟件的步伐。上海華普加快了向中關村企業項目管理的進軍、北京華炎軟件推出HotPM企業項目管理軟件……
當人們對ERP不再狂熱時,龐大的管理軟件市場一下子被催熟了。目前,國內軟件巨頭用友在與瑞典IFS公司成立了北京用友艾福斯軟件系統有限公司后,也開始將其業務迅速擴張到項目管理軟件市場。國內其他軟件公司如邦永(中國)、北京夢龍、新中大等也緊隨其后。美國Primavera、OpenPlan、微軟等國際性公司也紛紛殺入這一市場。
“對手非常強大,這說明商機很大!”楊鐵鈴對記者說,“我們認為目前SAP、ORACLE等國外管理軟件商的主要精力還是在ERP市場,項目管理只是其產品線的一部分。目前國內還沒有一家具規模的同類型軟件企業,更談不上標準?!卑钣缹ΨQ霸這個市場充滿信心。
阻礙猶存
提起項目管理軟件,楊鐵鈴侃侃而談:其實很早人們就開始實施項目管理,如金字塔、長城等偉大的工程之所以成功,都得益于當時對工程項目進行嚴密的管理。20世紀60年代初,在著名數學家華羅庚的倡導下,將項目管理的概念引入了我國,并在當時的國民經濟各個部門進行試點應用,將這種方法命名為“統籌法”。2000年底,聯想在“天麒”、“天麟”兩款計算機產品的開發過程中,結合業務對項目管理的需求,配合項目管理相關理論和方法編制軟件方案,使該項目僅8個月便全部完成,并達到了國際上PC生產技術的最高水平。“只是當時的企業全都將目光放在ERP上。”楊鐵鈴不無惋惜地說。
楊鐵鈴認為,“項目管理對大家來說,并不是一個新的概念,一直以來大家都在提它,其在各行各業的應用也比較多。但是一直沒有落到實處?!睏铊F鈴所說的沒落到實處是指目前阻礙國內項目管理軟件發展的兩個因素:
一方面,國內的信息化水平還很低,尤其是工程的管理者對信息化認識不足。目前,我國對項目建設的管理仍然缺乏明確的法規,項目管理者對監管存在抵觸情緒;而另一方面,國內高端管理軟件市場一直是眾多管理軟件供應商爭奪的焦點。當大多數軟件生產商為ERP的高額利潤所吸引時,在自身還沒有完成ERP改造情況下,就匆匆轉身投入了ERP軟件市場的爭奪,使得項目管理軟件成了一塊被荒廢的良田。
楊鐵鈴為記者舉了一個例子,去年國家統計局在對舊有的網絡架構進行改造時,花了50多萬引進了惠普的項目管理,而這還是基于美國1969年建立的PMI(國際項目管理協會)標準。“在國外,90%以上的項目建設都采用軟件進行管理,而在我國則還不到10%。如果以應用項目管理軟件可以節省35%的建設資金來算,這將是一筆驚人的數字,”楊鐵鈴說,“我國目前有2000萬家中小型企業,在企業項目建設上他們大多數都需要進行項目管理?!?/p>
標準之蠱
在微軟技術教育大會上,微軟(中國)總經理唐駿針對中國軟件業難以做大的困境指出,正是由于國內眾多軟件商對項目管理不夠重視,軟件開發沒有一個規范,無法控制項目的可操作性,導致成本增加,直接影響了整個軟件業做大。其實這不僅是軟件業本身存在的問題,眾多重大項目投資也存在同樣問題。然而中國目前的項目管理大多受制于領導意志,要做到很好的控制項目成本,做到與國際標準接軌,其難度不言而喻。
專攻項目管理的邦永曾對外宣稱,邦永的PM2系列軟件不僅是國外軟件的漢化版,而且融合了國際標準化項目管理精髓與本土國情的項目管理模式。從事過項目管理的人都知道,通常一個人對項目管理的把握有4個層次,第1個層次是“誤以為自己了解”;第2個層次是“知道自己不了解”;第3個層次是“知道自己了解”;第4個層次是“自己不知道自己了解”。國家統計局計算中心網絡運行管理部主任張富民在談到項目管理實施的體會時對記者說,他覺得當時自己還處在第3個層次。這就是說,目前的項目管理還是一種投資人在投資內的把握,是用工具化的手段幫助投資者把握項目中的每一個贏利和去掉不良成本。
[論文摘要]科學有效的軟件項目管理有助于項目開發的成功.本文介紹了軟件項目管理的內容并結合軟件項目開發經驗,探討了影響軟件項目管理的幾個關鍵因素.
0引言
隨著信息技術的飛速發展,軟件產品的規模和復雜度隨之增加,傳統作坊式的開發方式逐步被以項目組為單位的協作式開發方式所取代,這就必然涉及到對軟件項目的管理.實踐表明,一個軟件項目的成敗,不在于其項目組的技術人員的技術水平,而在于是否采用的合適的管理:.好的管理方式不一定能使項目完全成功,但是一個不合適的管理模式往往會導致軟件項目的失?。?/p>
1軟件項目管理的特殊性
所謂項目,就是在特定條t"ae下,具有特定目標的一次性任務,是在一定時間內,滿足一系列特定目標的多項相關工作的總稱.項目具有一次性、獨特性、目標的確定性、組織的臨時性和開放性以及成果的不可挽回性等基本屬性.
項目管理是指“在項目活動中運用專門的知識、技能、工具和方法,使項目能夠實現或超過項目干系人的需要和期望.”這一定義不僅僅是強調使用專門的知識和技能,還強調項目管理中各參與人的重要性.項目經理不僅僅要努力實現項目的范圍、時間、成功和質量等目標,還必須協調整個項目過程,滿足項目參與者及其他利益相關者的需要和期望.
軟件項目管理和其他的項目管理相比有相當的特殊性.首先,軟件的整個過程都是設計過程,不需要大量的物質資源,而主要是人力資源,軟件開發的產品以程序代碼和技術文檔為主,并沒有其他的物質成果;其次,軟件是純知識產品,其開發進度和質量很難估H-和度量,生產效率也難以預測和保證.軟件系統的復雜性也導致了開發過程中各種風險的難以預見和控制.因此,軟件項目管理和其他項目管理相比,有很大的獨特性.
2軟件項目管理的內容
軟件項目管理是一種科學的管理手段,它是為了使軟件項目能夠按照預定的成本、進度、質量順利完成,而對成本、人員、進度、質量、~x-2,險等進行分析和管理的活動.管理的范圍涉及人員的組織與管理、軟件度量、項目計劃、風險管理、質量保證、過程能力配置管理等幾個方面,這幾個方面都是貫穿、交織于整個軟件開發過程中的.從軟件工程的角度講,軟件開發主要分為六個階段:需求分析階段、概要設計階段、詳細設計階段、編碼階段、測試階段、安裝及維護階段.不論是作坊式開發,還是團隊協作式開發,這六階段都是不可缺少的.從用戶的角度來看,軟件項目的生命周期應該包括項目前期的論證工作、項目計劃、軟件開發、運行、維護及項目評價.由此可見,軟件項目管理的范圍不包括傳統的軟件開發過程,還應該包括開發前的準備工作以及運行中的維護工作和對項目的總結工作.根據PMBOK(項目管理知識體系ProjectManagementBodyofKnowledge,簡稱PMBOK)中的定義,軟件項目管理可以分為以下幾個方面:
2.1集成管理:項目計劃制定、項目計劃實施、集成變更控制等.
2.2范圍管理:制定范圍計劃編制、范圍定義核實、變更控制、任務協調等.
2.3時間管理:項目任務分解、進度計劃編制、任務持續時間估算、進度計劃控制等.
2.4成本管理:資源計劃編制、成本估算、成本預算和控制等.
2.5質量管理:項目質量計劃編制、軟件質量保證、軟件質量控制、軟件過程改進等.
2.6人力資源管理:組織的計劃編制、人員職責的分配、團隊合作發展等.
2.7溝通管理:建立溝通渠道、信息交換管理等.
2.8風險管理:項目風險識別、項目風險分析、項目風險優先分析、項目風險控制等.
2.9采購管理:采購計劃編制、合同管理、合同收尾等.
在面的軟件項目管理中,有幾個關鍵因素,它影響著軟件項目的成敗,下面就這幾4-關鍵因素進行一下探討.
3軟件項目管理的關鍵因素
3.1合理配置人力資源
眾所周知,人是決定組織和項目成敗的關鍵,也是影響軟件93:發質量的最關鍵的因素,因此軟件項目管理應該以人為本,有效管理人力資源,合理配置人力資源.應該根據項目組成員的組成結構情況,合理搭配,充分發揮每位成員的技術專長,做到人盡其能;組織組建好項目團隊,培養團結一致的團隊精神,規范良好的職業道德;建立健全完備的獎懲制度,落實權利責任制度,做到權責明確,并在項目進程能及時化解各種人事沖突,營造良好的團隊協作環境.
3.2順暢有效的溝通管理
開發軟件項目是一項知識性極強的工作,對人的依賴性比其它行業更為突出,因此加強人員之間的有效溝通,實現順暢有效的溝通管理是軟件項目成功的另一個關鍵因素.溝通管理是一個收集、存儲、配置和項目生命周期內所形成的各種信息的過程.它把成功所必須的因素——人、想法和信息之間提供了一個關鍵連接.對于項目來說,要科學地組織、指揮、協調和控制項目的實施過程,就必須進行信息溝通.這里的溝通包括兩個方面,一個方面是軟件項目組開發人員與用戶的溝通,另一方面則是軟件項目組內人員的溝通.前者是做好軟件需求分析所必須的;而后者則有助于組內成員的彼此交流,減少理解錯位,實現信息暢通,改善人際關系,化解可能的沖突,加快項目的進度.溝通的方式是多樣的,可以采用常用的項目組例會方式,可以通過面談彼此交換意見;也可以利用方便快捷的通訊工具如電話、EMAIL、傳真等方式加強信息的溝通;總之,順暢有效的信息溝通,可以取得彼此的理解,剔除項目進度中的“BUG”,有利于項目按計劃順利開展.
3.3正確可靠的軟件需求
軟件需求是軟件項目的根本所在,需求不明確,軟件項目開發范圍不確定,項目開發就會失去方向,容易造成開發的產品和用戶實際的需求“南轅北轍“,最終導致項目的失?。粋€可靠的需求,也是項目管理的關鍵因素之一.軟件需求應當是項目有關的人員一致同意的、清楚的、完整的、詳細的、可實現的和可測試的需求的確定,開發人員應該反復和用戶進行溝通,認真聽取用戶的意見,及時歸檔記錄,并適時發掘用戶的潛在需求,最大限度地滿足用戶的目標,開發出用戶最理想的產品.最后應拿出開發人員和用戶一致認可的軟件需求說明書,并加以確認.在項目開始以后,應該盡最大可能不更改需求,要與用戶進行很好地溝通,以確保開發212作能按照需求進行,減少需求變更帶來的風險!因此,正確可靠的軟件需求也是項目成功的重要保障.
3.4周密可行的項目計劃.
“凡事預則立,不預則廢.”軟件項目實施過程中,還必須有一個周密可行的項目計劃.軟件項目計劃的目的是為完成軟件工程和管理軟件項目而制定的合理的計劃,它包括以下步驟:估計軟件產品規模及所需的資源,制定表,鑒別和評估軟件風險和協商約定,而且要標志出幾個階段性的里程碑,這些都是極為關鍵的.軟件項目開發組來說,一個可行的計劃的重要性是不言而喻的.在實際發中,:計劃的重視程度不夠,計劃過于籠統、粗糙導致可執行性差,再加上一些人為因素的影響,必然會產生一些反面的影響,或者有了周密可行的計劃不嚴格遵守計劃執行,任意變更,都將產生嚴重的負面影響,有時甚至是災難性的影響.因此,要想成功進行項目管理,就要對高度重視、周密制定、嚴格執行.只有嚴格進行計劃才能使成功項目管理得以實施.
3.5健全完備的文檔資料
軟件項目的文檔作為軟件產品的主要形式之一,集中體現了軟件人員的勞動成果,在整個軟件生存周期中占據重要位置.特別是在開發過程中需求發生了變更的情況下,健全完備的文檔資料的重要作用就充yJ-~:現出來,開發人員可以及時在文檔中回溯,快速鎖定問題所在,及時解決問題避免軟件項目延期,減少項目.此外,健全完備的檔資料在項目接近尾聲時也便于軟件的測試與后期的維護工作,在項目結尾時,健全完備的文檔資料也為人員的培訓和項目的再開發發揮重要作用,因健全完備的文檔資料也是軟件項目成功的重要因素,在項目管理過程中應該高度重視.
3.6嚴格的風險管理
軟件項目的管理是存在風險的,我們應該提前重視風險,并有所防范,最大限度減少風險的發生.實行嚴格的Ixt.險管理是有效的手段.建立風險項目檢查表是進行風險識別的有效地方法就是,主要涉及到產品規模風險檢查、過程風險檢查、技術風險檢查、開發環境風險檢查等.此外軟件的風險評估也是必不可少的.主要涉及到發生的可能性,最好建立一個尺度表示風險可能性;發生的結果;確定風險評估的正確性;另外,要對每個風險的表現、范圍、時間做出盡量準確的判斷.同時,要依據以下三個要素對風險進行評價:風險描述、風險概率和風險影響.并從成本、進度及性能三方面對風險進行描述.
1避免陷入兩個誤區
1.1開發過程隨意化說到簡化,也有企業走進了“隨意化”的誤區。自由主義、經驗主義隨心所欲地發揮,口頭協議滿天飛,時間緊、人手不足是他們拋棄規范、拒絕監督的最佳借口。其實,簡化絕不意味著隨意化。隨意容易使軟件開發誤入歧途,使開發過程難以規范。
1.2項目管理方法和工具過于復雜或簡單有人認為自己擁有一套軟件項目管理的書籍,書中充滿了復雜的標準和示例,并套用到軟件開發過程中的管理,使項目管理變得相當復雜。其實,好的參考書無疑能指導我們的工作。充分利用書籍中的方法、技術和技巧,可以有效地解決軟件開發中大量常見的問題。但實踐者并不能因此依賴于書籍,因為:
(1)現實的工作中,由于條件千差萬別,即使是相當成熟的軟件工程規范,常常也無法套用。
(2)軟件技術日新月異,沒有哪一種軟件標準能長盛不衰。祖傳秘方在某些領域很吃香,而在軟件領域則意味著落后。愛因斯坦曾說過:“一切事情都應盡可能使其簡化,但不要過于簡單?!睂τ陧椖抗芾?,此中的玄機無疑隱藏在細節之中。應該抓住影響軟件項目管理的關鍵因素,簡化項目管理方法和管理溝通工具。
2軟件項目管理如何簡化
2.1確定明確、完整的軟件需求只有有了明確的、完整的軟件需求,項目開發才能有基本的保證。獲取需求時應認真聽取用戶的意見,進行溝通,盡量從專業的角度挖掘用戶的潛在需求,最大限度地避免開發工作開始后去修改軟件需求。
2.2制定可行性計劃并嚴格執行根據需求將軟件按功能劃分為多個模塊,并將每個模塊繼續細分為多個子任務,將這些子任務分配給具體的開發人員,與其溝通確定開發進度時間表,這樣能保證軟件整體進度的精確性,便于項目管理人員對整個項目規模的估算,使計劃的制定變的相對容易。項目開發過程中很多人抱怨“計劃趕不上變化”,主要原因就是計劃過于籠統、粗糙,導致可行性差。除了計劃的周密制定外,還要嚴格執行,使項目管理得以實施。
2.3簡化軟件開發過程我認為采用基于構件的軟件開發方法就是一種有效手段。通過對應用領域的研究(領域工程),提煉領域需求的共性和變化性,刻畫領域模型,設計面向領域的體系結構,開發各種構件,從而使應用軟件的開發過程更接近于工業化生產流水線,基于體系結構,用各種構件進行組裝。簡化了的軟件開發過程,變化因素更少,更容易規范管理。
2.4編寫簡潔有效的項目文檔編寫文檔的工作量是很大的,有時會占整個項目的40%,要花費大量的時間,但有效的項目文檔能保證項目開發中出現問題時有據可查,同時也給項目后期維護提供方便。實際上,簡潔有效的項目文檔在某種程度上保證了軟件項目整體順利的進展,避免由于人員流動或其他原因導致項目的延時。特別要注意避免項目文檔流于形式化或者生搬硬套模板,因為那些模板文檔很多項目對于自己并沒有太大的用處,挖空心思的填空實在“出力不討好”,那樣只會讓開發人員和管理者頭疼。
2.5使用簡化的管理溝通工具,進行高效的人員溝通現在的項目管理工具很多,如常用的MicorsoftProject,還有很多自己開發項目管理系統,還是很難奏效。我建議可以參照OPPM(One-PageProjectManager)模型創建一張表格來簡化項目管理。我們知道每個項目都有五個基本元素,這些元素已成為項目管理人員“DNA”的一部分。這些元素分別是:任務(如何做)、目標(做什么)、時間(何時完成)、成本(花費)、承擔者(誰負責)。OPPM模型正是由這五個項目構成的,其至強至簡的在一頁紙上用圖表體現出各個部分的狀態以及之間的聯系,同時易于創建和維護。從項目開始就使用一個簡單的多維OPPM是非常必要的,它使項目的所有部分(如項目目標、任務和團隊成員)一目了然。另外,將OPPM用作項目狀態(每周或每月)溝通工具,可以加強業務與開發人員之間的聯系。這個簡單的多維工具很容易理解,并為業務部門提供了項目的透明視圖。因此,定期使用它來交流項目狀態的過程,可以有效第提高技術與業務之間的協調性。
關鍵詞:項目管理;Web;研究性學習;教學網站
Keywords:projectmanagement;Web;study;teachingwebsite
前言
軟件行業是一個極具挑戰性和創造性的行業,軟件開發是一項復雜的系統工程,牽涉到各方面的因素,在實際工作中,經常會出現各種各樣的問題,甚至面臨失敗。如何總結、分析失敗的原因,得出有益的教訓,對一個公司來說,是在今后的項目中取得成功的關鍵。
1.項目管理在軟件開發中的應用的成因
目前我國大部分軟件公司,無論是產品型公司還是項目型公司,都沒有形成完全適合自己公司特點的軟件開發管理模式,雖然有些公司根據軟件工程理論建立了一些軟件開發管理規范,但并沒有從根本上解決軟件開發的質量控制問題。這樣導致軟件產品質量不穩定,軟件后期的維護、升級出現麻煩,同時最終也會損害用戶的利益。
隨著軟件開發的深入、各種技術的不斷創新以及軟件產業的形成,人們越來越意識到軟件過程管理的重要性,管理學的思想逐漸融入軟件開發過程中,應用開發的項目管理日益受到重視。
2.軟件項目管理常見問題及解決方案
(1)缺乏項目管理系統培訓
在軟件企業中,以前幾乎沒有專門招收項目管理專業的人員來擔任項目經理,被任命的項目經理主要是因為他們能夠在技術上獨當一面,而管理方面特別是項目管理方面的知識比較缺乏。
解決方案:項目經理接受系統的項目管理知識培訓是非常必要的,有了專業領域的知識與實踐,再加上項目管理知識與實踐和一般管理的知識和經驗的有機結合,必能大大提高項目經理的項目管理水平。
(2)管理意識問題
部分項目經理不能從總體上把握整個項目,而是埋頭于具體的技術工作,造成項目組成員之間忙的忙、閑的閑,計劃不周、任務不均、資源浪費。有些項目經理沒有很好的管理方法,不好安排的工作只好自己做,使項目任務無法有效、合理地分配給相關成員,以達到“負載均衡”。
解決方案:加強項目管理方面的培訓,并通過對考核指標的合理設定和宣傳引導項目經理更好地做好項目管理工作。技術骨干在擔任項目經理之前,最好能經過系統的項目管理知識,特別是其中的人力資源管理、溝通管理的學習,并且在實際工作中不斷提高自己的管理素質,豐富項目管理經驗,提高項目管理意識。
(3)項目計劃意識問題
項目經理對總體計劃、階段計劃的作用認識不足,因此制定總體計劃時比較隨意,不少事情沒有仔細考慮;階段計劃因工作忙等理由經常拖延,造成計劃與控制管理脫節,無法進行有效的進度控制管理。
解決方案:計劃的制定需要在一定條件的限制和假設之下采用漸近明細的方式進行不斷完善。提高項目經理的計劃意識,采用項目計劃制定相關知識、技術、工具,加強對開發計劃、階段計劃的有效性進行事前事后的評估。
(4)溝通意識問題
在項目中一些重要信息沒有進行充分和有效的溝通。在制定計劃、意見反饋、情況通報、技術問題或成果等方面與相關人員的溝通不足,造成各做各事、重復勞動,甚至造成不必要的損失;有些人沒有每天定時收郵件的習慣,以至于無法及時接收最新的信息。
解決方案:制定有效的溝通制度和溝通機制,提高溝通意識;采取多種溝通方式,提高溝通的有效性。通過制度規定對由于未及時收取郵件而造成損失的責任歸屬;對于特別重要的內容要采用多種方式進行有效溝通以確保傳達到位,例如:除發送郵件外還要電話提醒、回執等,重要的內容還要通過舉行各種會議進行傳達。
(5)項目干系人問題
在范圍識別階段,項目組對客戶的整體組織結構、有關人員及其關系、工作職責等沒有足夠了解以至于無法得到完整需求或最終經權威用戶代表確認的需求;或者是多個用戶代表各說各話、昨是今非,但同時又要求項目盡早交付;項目后期需求變化隨意,造成項目范圍的蔓延,進度的拖延,成本的擴大。解決方案:項目的目的就是實現項目干系人的需求和愿望。項目干系人管理應當從項目的啟動開始,項目經理及其項目成員就要分清項目干系人包含哪些人和組織,通過溝通協調對他們施加影響,驅動他們對項目的支持,調查并明確他們的需求和愿望,減小其對項目的阻力,以確保項目獲得成功。
(6)風險管理意識問題
有些項目經理沒有充分意識到風險管理的重要性,對計劃書中風險管理的章節簡單應付了事,隨便列出幾個風險,隨便地寫一些簡單的對策,對于后面的風險防范起不到什么指導作用。
解決方案:通過學習項目管理知識掌握風險識別、量化、對策研究、反應控制的工具和方法,掌握項目風險管理所必備的知識。通過加強對項目規劃中風險管理計劃的審核提高項目組的風險管理意識。
總結本行業項目中常見的風險及其對策作為風險管理計劃中必要的風險內容,并切實評估相應對策的有效性和可行性。
(7)項目團隊內分工協作問題
項目團隊內部有時由于各階段不同角色或同階段不同角色之間的責任分工不夠清晰而造成工作互相推諉、責任互相推卸的現象;有時各階段不同角色或同階段不同角色之間的責任分工比較清晰,但是各項目成員只顧完成自己那部分任務,不愿意與他人協作。這些現象都將造成項目組內部資源的損耗,從而影響項目進展。
解決方案:項目經理應當對項目成員的責任進行合理的分配并清楚地說明,同時應強調不同分工、不同環節的成員應當相互協作,共同完善。
關鍵詞:軟件;項目管理;SW-CMM;模型;市場競爭力;企業
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)04-0113-03
在當前形勢的影響下,一些中小軟件企業在實際的發展過程中,由于對軟件項目管理認識不足,導致在相關的產品質量管理方面出現了各種各樣突出的問題。這些問題的存在,客觀地說明了軟件企業在發展過程中工作思路的不科學及對項目管理認識不清,阻礙了企業的正常發展。做好軟件項目管理的基本工作,必須理解和掌握對中涉及的相關技術概念及基本原理,為后續工作的開展奠定良好地基礎。SW-CMM軟件項目管理模型,結合了項目管理的主要內容及軟件的相關特點,有利于提升企業整體的項目管理水平,擴大自身的經營范圍。SW-CMM體現了這個時代無數成功軟件企業的研發能力和先進的管理理念,為相關中小企業的項目管理提供了一定的參考思路。
1軟件項目管理的研究背景及意義
1.1軟件項目管理的研究背景
軟件項目管理主要針對的是軟件行業。它是項目管理與軟件行業結合的產物,對于軟件行業工作效率的提高有著重要的影響。軟件行業的生存和發展依賴于企業內部團體的研發能力,主要是通過相關技術人員彼此間工作的配合逐步實現的。軟件項目管理為軟件企業未來的生存和發展帶來了巨大的推動力。SW-CMM又稱軟件能力成熟度模型。它最早誕生于20世紀80年代,是由美國的大學研究機構主持開發的。這種軟件項目管理的理論體系龐大,內容比較豐富,涉及的范圍也比較廣泛。其本質上是一種先進的管理方法,主要應用與軟件領域,體現的是管理方面的思想。通過對不同層次的內容指出了軟件工作機制中控制活動所遵循的基本原則,為軟件項目管理和項目施工提供了可靠的工作思路。這給軟件企業處理實際問題帶來了一些指導性建議,節約了研發人員的工作時間,加快了研發速度,為企業的整體發展帶來了積極的推動作用。同時,作為一種參考標準,SW-CMM對于軟件企業的預算管理有著一定地影響:對企業如何控制生產成本,實現利潤最大化目標提出了具體的解決方法。相對國外比較成熟SW-CMM,我國在這方面的研究理論非常少,缺乏科學的參考標準,相應的軟件組織更是很少,只有部分的中小組織。將復雜的SW-CMM理論體系變得簡單化,是未來軟件研究工作者需要完成的主要工作任務。
1.2軟件項目管理的研究意義
軟件項目管理直接關系著軟件企業的生存和發展,是保證企業競爭力的重要措施。做好軟件項目管理的研究工作,有利于提高軟件產品的質量,擴大企業的生產經營范圍。同時,這種管理理念和管理方法的實施,從根本上降低了企業的生產成本,為企業整體經濟利益的增加帶來了積極的影響。中小企業在軟件項目的管理過程中一直存在著很多的問題,管理方法的不合理,管理機制的不完善,都阻礙著企業正常的發展。因此,做好軟件項目管理的研究工作,對于軟件企業整體的發展具有現實的參考意義。軟件項目管理是決定軟件企業戰略部署的關鍵措施,這也客觀地決定了開展軟件項目管理研究工作的必要性。
2軟件項目管理及SW-CMM的相關內容
2.1軟件項目管理概念及特殊性的表現形式
軟件項目管理主要是指企業通過對項目成本、施工進度、質量管理、人員配置方面的控制而開展的相關活動。軟件項目管理對于企業技術人員的研發能力影響很想很大,也直接體現著企業整體的研發水平。軟件生產技術相對較高的企業,其項目管理水平較高,綜合的研發能力比較突出。軟件項目管理的特殊性主要是指這種管理與其他項目管理的區別。主要表現在;1)思維上的獨特性。軟件項目是通過技術人員的思維能力逐步開展實施的,具有抽象性的邏輯實體。在具體的研發過程中相對比較自由,需要經過一定的研發時間才能獲得最終的產品;2)組成結構的復雜性。這主要是指軟件本身具有一定的復雜性。其復雜性包括:代碼組成的復雜性和解決實際問題的復雜性。當軟件在應用過程中遇到特殊的問題時,必須從程序的設計、實際的需求、研發角度等方面展開必要地研究,而這樣的處理過程增加了整個工作機制的復雜性,使得整體結構的復雜性逐漸地體現出來;3)層次感鮮明。軟件中某些符號存在著優先級,使得系統在處理實際的問題時,必須充分考慮優先級的高低,間接地使軟件項目管理在某些應用方面的層次感非常鮮明,為相關工作的開展帶來了極大的方便。通過這些不同的表現形式,可以清楚地看到軟件項目管理的特殊性。
2.2SW-CMM的基本結構
當前形勢下,國際上較為流行的SW-CMM主要分為軟件能力成熟度模型和軟件能力成熟度的具體實踐。這兩種技術報告有著不同的側重點:前者是強調軟件實施中的相關原則,主要是為了使軟件能夠朝著更高層次的方向發展,最后保持一定的成熟度。這種成熟度側重于具體的過程。而后者主要強調的是不同級別實踐過程中的成熟度,側重于成熟度實現的途徑研究。通過對成熟度內涵的分析,可以為軟件實施做出一定的綜合評估,以達到軟件改進的最終目的。SW-CMM結構的基本原理主要是指:在具體的過程中通過各項實踐活動的有效開展,可以實現關鍵過程的相關目標。這些目標象征著不同的成熟度級別。這也客觀地體現出了SW-CMM結構中成熟度級別的高低是與一定過程內實現目標相關的。這為軟件項目管理帶來了重要的參考思路,也為軟件實施過程中評估報告的評價指標指明了方向,給相關模型的構件帶來了一定的參考依據。
2.3SW-CMM等級的研究
SW-CMM的等級主要包括五個方面:優先級、管理機、定義級、重復級和初始級。這些不同的級別反應了SW-CMM的基本結構特點,在實際的應用中有著特定的含義。五個級別的相關含義主要有:1)初始級。這主要是指軟件的生產組織的起始階段,基本沒有形成真正的軟件研發環境。無論是管理上還是具體的實踐應用方面,都無法達到相關的設計要求;2)重復級。這一級別中的內容較豐富。主要是指它涉及的對象較多,包括人、物、組織及相關的信息傳遞。這種過程中信息之間的交流需要結合實際的情況隨時地調整。應用、測量、研究、規范化、標準化等組成了一個嚴密的體系,對于軟件項目管理起著科學的引導作用。所謂的重復是指在軟件項目管理中可以對制度、合同、預定方案等方面重復執行。不同的項目允許在一定的控制范圍內出現一些偏差。這主要是從局部的細節方面研究的。而從整體上觀察,可以看出這些重復的行為基本的原理都是一樣的。無論是參考標準還是項目控制管理,其中的某些過程中是可以重復的;3)定義級。這是軟件研發的關鍵階段。軟件項目管理模型的形成涉及了軟件工程和項目管理。在定義級階段,需要制定相關的參考標準。這些標準的形成,為未來軟件的使用進行了必要地規范,為軟件的順利實施指明了方向。這個級別所涉及的軟件過程的特點主要是:規范化和互不排斥性。突出了軟件工程和項目管理過程的相關特點。當軟件進入生產階段,需要對軟件的整體框架、生產數量、生產質量等方面進行綜合地管理;4)管理級。這一級別主要是為了做好軟件產品的質量指標的制定工作。通過設置一定的質量指標,可以使軟件生產組織的活動更加規范,為軟件項目的質量控制提供了可靠地保障。當軟件處于該級別時,軟件實施及相關的評估報告有了一定的參考依據。通過控制軟件的過程,對于可能出現的偏差進行隨時地調整;5)優化級。該級別主要的工作內容是為了使軟件的性能更加可靠,實際的應用范圍更大,從而對軟件進行持續地改進。通過相關的試驗查找軟件中的漏洞,并對實驗數據進行全面的分析。最終的目的是為了使該軟件在技術上和方法上有所突破。通過對SW-CMM不同級別的分析研究,可以清楚地看到軟件的設計、制定及實施的過程是可以不斷地改進的,這也是對應軟件項目管理存在的意義。
3SW-CMM的軟件項目管理模型分析與研究
3.1項目啟動
項目啟動是整個SW-CMM模型內的初始階段,需要從項目的可行性、項目方案的制定與實施、資源配置管理等方面展開深入地分析。其中,項目的可行性分析主要包括三方面的內容:1)技術角度的可行性。主要是指技術的選擇能否對市場風險起到一定的預防作用;2)經濟角度的可行性。主要是指項目的成本預算是否合理;3)社會推廣的可行性。主要是指項目在推廣過程中是否合法,相關的操作方式是否合理。同時,項木啟動也對具體的工作目標、整個項目的估算及項目立案的管理等方面做出了一定的說明。
3.2項目的整體計劃
在整個模型中這部分的內容相對比較豐富,其中主要涉及了成本控制、風險規避、項目方案指導、工作步驟的有效分解及職責的明確等方面的內容。其中的工作步驟的有效分解可以起到對整個軟件綜合評估的作用。項目的成本控制可以通過多種方式達到預期的目的。主要有:相似項目的比較;專家團隊的評估;算法模型的模擬及特殊的估計法等。對于一些規模較小的項目可以采用一些SW-CMM模型的建立進行相關地估算。
3.3項目的風險評估
無論是在項目的啟動階段還是后續的項目實施階段,都必須對整個項目的工作機制進行的綜合的風險評估。風險評估的過程有著相對完整的體系。主要包括:風險的識別、風險的分析等。利用風險評估體系對SW-CMM項目管理進行整體的評估,主要是從項目實施中三方面的內容展開的。由于軟件工程項目在具體的推廣過程中可能出現各種類型的風險,需要對項目的風險評估機制進行隨時地修改。
3.4項目的實施與控制
這一階段是項目取得成功的關鍵所在。由于項目在實際的實施過程中可能會遇到各種各樣的突發狀況,僅僅利用項目的風險評估機制很難對項目計劃做到準確地預估,必然會導致一些偏差的存在。因此,利用項目的實施與控制的作用可以及時地修正這些偏差,保證整個項目能夠順利地實施下去。項目的實施與控制主要包括:需求管理、項目的全程監督及項目的有效控制。通過這些方面工作的開展,可以提高項目實施整體的工作效率。
3.5項目的維護與軟件質量管理
當所有的項目結束后,需要開展相關的資料整理及項目驗收的工作。項目的驗收一般是通過用戶的體驗完成的。由于最終的軟件主要是為用戶服務的,用戶的客觀評價是對整個軟件安全性能的最好體現。除此之外,也需要對項目中一些重要的資料進行及時的歸檔整理。并對相關的工作做出一定地總結。SW-CMM軟件的質量管理包含著許多重要的內容。由于軟件最終的應用與推廣主要是針對用戶與社會的,必須對軟件的質量進行一定的管理,防止意外事件的發生。軟件的質量管理主要包括:軟件的綜合評審、軟件的性能測試、軟件的漏洞、解決軟件存在問題的方法。通過對這些方面的有效控制,可以保證軟件的質量可靠性。
3.6軟件的配置管理
作為SW-CMM的軟件項目管理模型的重要支撐平臺,軟件的配置管理對于整個軟件的生命周期起著至關重要的作用。軟件配置管理主要是對軟件生命周期內產品的變更及相關的演化過程進行一定地管理。它主要解決的問題是軟件變更過程中的標識、變更過程的控制及最終的等方面的問題。最終的目的是為了使最終的產品在有效性、需求性及可控性等方面達到用戶的實際的要求。
4結束語
SW-CMM軟件項目管理模型在實際的應用中起著至關重要的作用,主要是因為它深入地分析了軟件企業在項目管理工作方面存在的問題,并找到了科學的解決措施。這為軟件企業未來的發展帶來了積極地影響,使得企業在實際的項目開發中擁有了更多的選擇。文中通過對SW-CMM項目管理模型實際應用的研究,為中小軟件企業的發展提供了有效的策略。
參考文獻:
[1]魏國興.基于CMM的軟件過程管理系統的設計與實現[D].北京:北京郵電大學,2010.
[2]張策.CMM/CMMI模型在成品油協同監管服務平臺項目中的應用研究[D].長春:吉林大學,2011.
[3]周津衍.基于CMM的A軟件項目開發過程改進研究[D].上海:東華大學,2015.