淺談軟件項(xiàng)目管理過(guò)程
班級(jí):——
學(xué)號(hào):——
姓名:——
軟件項(xiàng)目管理是為了使軟件項(xiàng)目能夠按照預(yù)定的成本,進(jìn)度,質(zhì)量順利完成,而對(duì)人員,產(chǎn)品,過(guò)程和項(xiàng)目進(jìn)行分析和管理的活動(dòng)。根本目的是為了讓軟件項(xiàng)目尤其是大型項(xiàng)目的整個(gè)軟件生命周期(從分析,設(shè)計(jì),編碼到測(cè)試,維護(hù)全過(guò)程)都能在管理者的控制之下,以預(yù)定成本按期,按質(zhì)完成軟件交付用戶使用。
——序
當(dāng)今世界,IT技術(shù)對(duì)于一個(gè)企業(yè)的重要性是毋庸置疑的。在很多領(lǐng)域,計(jì)算機(jī)技術(shù)都得到了非常廣泛的應(yīng)用,IT技術(shù)已經(jīng)普遍地服務(wù)于社會(huì)的各行各業(yè),在很多的領(lǐng)域都形成了推動(dòng)力。但同時(shí)我們也看到一個(gè)非常嚴(yán)重的問(wèn)題,那就是軟件危機(jī)。為什么會(huì)發(fā)生“軟件危機(jī)”。據(jù)總結(jié),主要產(chǎn)生的原因是:(1)由于缺乏軟件開(kāi)發(fā)的經(jīng)驗(yàn)和有關(guān)軟件開(kāi)發(fā)數(shù)據(jù)的積累,以致經(jīng)常出現(xiàn)超出經(jīng)費(fèi)預(yù)算,無(wú)法遵循進(jìn)度計(jì)劃。(2)軟件需求在開(kāi)發(fā)的初期階段不夠明確,或是未能得到確切的表達(dá)。開(kāi)發(fā)工作開(kāi)始后,軟件人員和用戶又未能及時(shí)交換意見(jiàn),造成矛盾在開(kāi)發(fā)期幾種暴露。(3)未能在測(cè)試階段做好充分的檢測(cè)工作,提交至用戶的軟件質(zhì)量差,在運(yùn)行過(guò)程中暴露出大量的問(wèn)題。歸結(jié)起來(lái),我們說(shuō)的軟件危機(jī)是一種矛盾,就是弱的軟件生產(chǎn)力能力與強(qiáng)的業(yè)務(wù)發(fā)展需求之間的矛盾。要能夠迎接業(yè)務(wù)發(fā)展所帶來(lái)的挑戰(zhàn),從事軟件生產(chǎn)的組織迫在眉睫要去做的一件事就是軟件生產(chǎn)力的改造。在“應(yīng)用就是業(yè)務(wù)”的今天,軟件生產(chǎn)力的改造是決定企業(yè)能否獲得并長(zhǎng)久保持競(jìng)爭(zhēng)優(yōu)勢(shì)的一個(gè)決定性因素,所以,關(guān)注并啟動(dòng)軟件生產(chǎn)力的提升是一項(xiàng)戰(zhàn)略性的決策,是一個(gè)系統(tǒng)工程,它將決定企業(yè)能否獲得并長(zhǎng)久保持競(jìng)爭(zhēng)優(yōu)勢(shì)。而項(xiàng)目管理則是提升生產(chǎn)力的一項(xiàng)重要任務(wù)。
然而,項(xiàng)目管理在我們的軟件生產(chǎn)中的應(yīng)用是那么的重要。那么我們應(yīng)該怎么樣才能更好的掌握項(xiàng)目管理,我們的項(xiàng)目流程是怎么樣的。
首先,項(xiàng)目管理的第一流程是項(xiàng)目的啟動(dòng)。
項(xiàng)目的啟動(dòng)就是確定項(xiàng)目的目標(biāo)范圍,它主要包括開(kāi)發(fā)和被開(kāi)發(fā)雙方的合同(或是協(xié)議),軟件要完成的主要功能以及這些功能的量化范圍,項(xiàng)目開(kāi)發(fā)的階段周期等。尤其是啟動(dòng)信息技術(shù)(IT)的項(xiàng)目,我們做軟件的必須了解企業(yè)組織內(nèi)部在目前和未來(lái)主要業(yè)務(wù)發(fā)展方向,這些主要業(yè)務(wù)將使用什么技術(shù)及相應(yīng)的使用環(huán)境是什么。啟動(dòng)信息技術(shù)(IT)的項(xiàng)目的理由很多,但能夠使項(xiàng)目成功的最合理的理由一定是為企業(yè)現(xiàn)有業(yè)務(wù)提供更好的運(yùn)行平臺(tái),而不是展示先進(jìn)的IT技術(shù)。在項(xiàng)目啟動(dòng)的過(guò)程中,我們還要注意將項(xiàng)目的范圍進(jìn)行明確定義才能進(jìn)行很好的項(xiàng)目規(guī)劃。項(xiàng)目目標(biāo)必須是可實(shí)現(xiàn)可度量的。如果這一步管理得不好或是做得不好,直接導(dǎo)致的是項(xiàng)目的最終失敗。
其實(shí),第二就是項(xiàng)目的規(guī)劃
項(xiàng)目的規(guī)劃其實(shí)就與項(xiàng)目的計(jì)劃意義差不多。它是一項(xiàng)復(fù)雜的,自始至終不斷迭代的一個(gè)過(guò)程。而且為項(xiàng)目的運(yùn)作提供可靠的實(shí)施基礎(chǔ)。在整個(gè)項(xiàng)目中,項(xiàng)目規(guī)劃是指項(xiàng)目的估算,風(fēng)險(xiǎn)的分析,進(jìn)度的規(guī)劃,人員的選擇與配置,產(chǎn)品質(zhì)量的規(guī)劃等。然而,在項(xiàng)目管理的過(guò)程中,計(jì)劃的編制是整個(gè)項(xiàng)目規(guī)劃中最為復(fù)雜的階段。項(xiàng)目計(jì)劃工作涉及九個(gè)項(xiàng)目管理知識(shí)領(lǐng)域。也就是說(shuō)我們要知道九個(gè)項(xiàng)目管理知識(shí)領(lǐng)域中哪些是重要的,哪些是必要的和熟悉它們之間的關(guān)系。而且在計(jì)劃編制的過(guò)程中,我們還可看到后面各階段的輸出文件。所以說(shuō)它是指導(dǎo)項(xiàng)目的進(jìn)程發(fā)展。規(guī)劃建立軟件項(xiàng)目的預(yù)算,提供一個(gè)控制項(xiàng)目成本的尺度,也為將來(lái)的評(píng)估提供參考,它是項(xiàng)目進(jìn)度安排的依據(jù)。最后,形成的項(xiàng)目計(jì)劃書(shū)將作為跟蹤控制的依據(jù)。
第三:項(xiàng)目的實(shí)施及控制
一旦建立起基準(zhǔn)計(jì)劃就必須按照計(jì)劃執(zhí)行,這包括按計(jì)劃執(zhí)行項(xiàng)目和控制項(xiàng)目,以使項(xiàng)目在預(yù)算內(nèi),按進(jìn)度,使顧客滿意的完成。在這個(gè)階段,項(xiàng)目管理過(guò)程包括:測(cè)量實(shí)際的進(jìn)程,并與計(jì)劃進(jìn)程相比較。同時(shí),發(fā)現(xiàn)計(jì)劃的不當(dāng)之處。為了測(cè)量實(shí)際的進(jìn)程,掌握實(shí)際上已經(jīng)開(kāi)始或結(jié)束的是哪些任務(wù),已經(jīng)花了多少錢,這些都是很重要的。如果實(shí)際進(jìn)程與計(jì)劃進(jìn)程的比較顯示出現(xiàn)項(xiàng)目落后于計(jì)劃,超出預(yù)算或是沒(méi)有達(dá)到技術(shù)要求,就必須立即采取糾正措施,以使項(xiàng)目能恢復(fù)正常軌道,或是更正計(jì)劃的不合理之處。然而,項(xiàng)目的監(jiān)控,也是為項(xiàng)目能正?;氐杰壍郎系囊粋€(gè)重要步驟。俗話說(shuō):“沒(méi)有跟蹤就不算完成”,在軟件項(xiàng)目中,有太多的工作需要我們?nèi)ネ瓿?,如果有時(shí)計(jì)劃做得不夠周密,或是計(jì)劃趕不上變化。我們?cè)趺崔k,置之不理?還是去跟蹤監(jiān)控一下,然后及時(shí)改正錯(cuò)誤。為什么我們用的那么多的軟件是要不定時(shí)的安裝補(bǔ)丁,原因也就是因?yàn)檫@個(gè)。在跟蹤監(jiān)控中我們發(fā)現(xiàn)問(wèn)題,然后去修補(bǔ)它,使得軟件的性能,功能更好??偟脕?lái)說(shuō)。項(xiàng)目的實(shí)施及監(jiān)控最終的目的就是保證項(xiàng)目能夠安裝預(yù)先設(shè)定的計(jì)劃軌道上行駛,使得項(xiàng)目不要偏離預(yù)定的發(fā)展進(jìn)程,盡快完成軟件項(xiàng)目。
最后就是軟件的項(xiàng)目結(jié)束
項(xiàng)目管理的最后環(huán)節(jié)就是軟件項(xiàng)目的結(jié)束過(guò)程。因?yàn)轫?xiàng)目的特征之一就是它的一次性。有起點(diǎn)也有終點(diǎn),進(jìn)入項(xiàng)目結(jié)束期的主要工作是適當(dāng)?shù)刈龀鲰?xiàng)目終止的決策,確認(rèn)項(xiàng)目實(shí)施的各項(xiàng)成果,進(jìn)行項(xiàng)目的交接和清算等,同時(shí)對(duì)項(xiàng)目進(jìn)行最后評(píng)審,并對(duì)項(xiàng)目進(jìn)行總結(jié)。這個(gè)也代表著項(xiàng)目將進(jìn)入后續(xù)的維護(hù)期。項(xiàng)目最后執(zhí)行的結(jié)果是有兩種狀態(tài),要不就是成功要不就是失敗。然而,一旦我們決定終止一個(gè)項(xiàng)目,項(xiàng)目就要有計(jì)劃,有序的分階段停止。當(dāng)然,這個(gè)過(guò)程可以簡(jiǎn)單地執(zhí)行也可以詳細(xì)認(rèn)真的執(zhí)行。在這里項(xiàng)目總結(jié)是項(xiàng)目結(jié)束中的最后一個(gè)環(huán)節(jié)也是一個(gè)我們不能忽視的一個(gè)環(huán)節(jié)。很多項(xiàng)目沒(méi)有能進(jìn)行很好的總結(jié),比如說(shuō)項(xiàng)目總結(jié)時(shí)項(xiàng)目人員已經(jīng)不全了,有新的項(xiàng)目要做,沒(méi)有時(shí)間去寫(xiě)等等的理由讓項(xiàng)目的總結(jié)沒(méi)做好。所以,這也是軟件項(xiàng)目那么多漏洞的原因之一。所以,項(xiàng)目的結(jié)束之前的工作我們也要好好認(rèn)真的完成。
軟件開(kāi)發(fā)不同于其他產(chǎn)品的制造,軟件的整個(gè)過(guò)程都是設(shè)計(jì)過(guò)程(沒(méi)有制造過(guò)程)。另外,軟件開(kāi)發(fā)不需要使用大量的物質(zhì)資源,而主要是人力資源;并且,軟件開(kāi)發(fā)的產(chǎn)品只是程序代碼和技術(shù)文件,并沒(méi)有其他的物質(zhì)結(jié)果?;谏鲜龅奶攸c(diǎn),軟件項(xiàng)目管理與其他項(xiàng)目管理相比,有很大的獨(dú)特性。所以,軟件項(xiàng)目開(kāi)發(fā)管理過(guò)程中,不僅要努力實(shí)現(xiàn)項(xiàng)目的范圍、時(shí)間、成本和質(zhì)量等目標(biāo),還必須協(xié)調(diào)整個(gè)項(xiàng)目過(guò)程,以滿足項(xiàng)目參與者及其他利益相關(guān)者的需要和期望;隨著軟件規(guī)模和所涉及的領(lǐng)域不斷地?cái)U(kuò)大,軟件項(xiàng)目的管理越來(lái)越困難。縱觀所有失敗的軟件項(xiàng)目,基本原因是不能管理其軟件過(guò)程,在無(wú)紀(jì)律的、混亂的項(xiàng)目狀態(tài)下,組織不可能從較好的方法和工具中獲益。嚴(yán)謹(jǐn)?shù)能浖^(guò)程控制與管理不僅可以在每個(gè)階段回顧和糾正項(xiàng)目的偏差,識(shí)別軟件項(xiàng)目的風(fēng)險(xiǎn)甚至果斷中止項(xiàng)目,而且可以將人才流動(dòng)所帶來(lái)的不利影響減少到最小。要進(jìn)行有效的過(guò)程控制,必須明確軟件項(xiàng)目管理流程。
最后,總結(jié)一下項(xiàng)目管理過(guò)程。軟件項(xiàng)目管理不同于其他的項(xiàng)目管理,它有很多的特殊性。軟件是一個(gè)特殊的領(lǐng)域,遠(yuǎn)遠(yuǎn)沒(méi)有建筑工程等領(lǐng)域那么規(guī)范化、軟件目前有很大的發(fā)展空間,經(jīng)驗(yàn)在項(xiàng)目管理中發(fā)揮著很重要的作用,理論和標(biāo)準(zhǔn)還在發(fā)展中,它體現(xiàn)軟件的“軟”的特殊。合同啟動(dòng)了一個(gè)軟件項(xiàng)目,同時(shí)貫穿項(xiàng)目的始終;根據(jù)合同進(jìn)行軟件的需求分析,獲得需求規(guī)格;根據(jù)需求規(guī)格進(jìn)行任務(wù)分解,任何分解的目的是可以很好得規(guī)劃和管理項(xiàng)目;根據(jù)任何分解的結(jié)果,給出項(xiàng)目需要的資源,以便于估計(jì)活動(dòng)的歷時(shí),最終編制項(xiàng)目計(jì)劃以及項(xiàng)目的預(yù)算等。這樣便可以形成項(xiàng)目的三個(gè)核心的基準(zhǔn)計(jì)劃:項(xiàng)目范圍基準(zhǔn),成本基準(zhǔn),時(shí)間基準(zhǔn)計(jì)劃等。
以上的是軟件項(xiàng)目管理的過(guò)程,我們知道項(xiàng)目管理既是一個(gè)科學(xué),也是一門(mén)藝術(shù),不同的項(xiàng)目,不同的項(xiàng)目經(jīng)理,會(huì)有不同的管理方法和技巧。