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