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