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