項(xiàng)目管理的產(chǎn)生和發(fā)展項(xiàng)目管理是服務(wù)型公司必不可少的一個管理系統(tǒng),有了它可以輕松的管理整個項(xiàng)目
現(xiàn)在我們經(jīng)常說的“項(xiàng)目”,無論是中國還是外國,二千多年前就已經(jīng)存在。聞名世界的中國萬里長城、大運(yùn)河,埃及的金字塔,古羅馬的供水渠等,這些不朽的偉大工程都是眾人稱頌的典型項(xiàng)目。在古代這些巨大而復(fù)雜的項(xiàng)目建設(shè)過程中,存在很多的科學(xué)經(jīng)驗(yàn)和一些固定的方法,只是在當(dāng)時科技和文化發(fā)展水平很低的情況下,人們很難能總結(jié)歸納出能在工程中重復(fù)使用的方法,就更不用說形成系統(tǒng)的知識體系了。
項(xiàng)目管理的概念首先出現(xiàn)在國外。第二次世界大戰(zhàn)期間,戰(zhàn)爭需要新式武器、探測需要雷達(dá)設(shè)備等,這些未曾做過的項(xiàng)目接踵而至,不但技術(shù)復(fù)雜,參與人員眾多,而且時間非常緊迫。這樣迫使人們開始關(guān)注項(xiàng)目管理的有效方法,尋求切實(shí)有效的科學(xué)方法來實(shí)現(xiàn)既定的目標(biāo)。“項(xiàng)目管理”這個詞就這樣應(yīng)運(yùn)而生并且開始被關(guān)注和認(rèn)識。
在中國真正稱得上中國項(xiàng)目管理的里程碑工作,是著名科學(xué)家華羅庚教授和錢學(xué)森教授分別倡導(dǎo)的統(tǒng)籌法和系統(tǒng)工程。他們將以統(tǒng)籌法為基礎(chǔ)的項(xiàng)目管理水平提高到一個新的高度,其中特別有意義的是通過應(yīng)用統(tǒng)籌法模擬完整的作業(yè)流程、測度資金流、在特定目標(biāo)下優(yōu)化資源配置等方面的實(shí)踐,提供了對大型項(xiàng)目進(jìn)行有效管理的經(jīng)驗(yàn)和方法。
進(jìn)入20世紀(jì)90年代,項(xiàng)目管理有了新的進(jìn)展。為了在迅猛變化、急劇競爭的市場中迎接經(jīng)濟(jì)全球化、一體化的挑戰(zhàn),項(xiàng)目管理更加注重人的因素、注重顧客、注重柔性管理,力求在變革中生存和發(fā)展。在這個階段,應(yīng)用領(lǐng)域進(jìn)一步擴(kuò)大,尤其在新興產(chǎn)業(yè)中得到了迅速的發(fā)展,比如電訊、軟件、信息、金融、醫(yī)藥等現(xiàn)代項(xiàng)目管理的任務(wù)已不僅僅是執(zhí)行任務(wù),而且還要開發(fā)項(xiàng)目、經(jīng)營項(xiàng)目,以及為經(jīng)營項(xiàng)目完成后形成的設(shè)施、產(chǎn)品和其他成果準(zhǔn)備必要的條件。
近年來,國際上項(xiàng)目管理研究與應(yīng)用發(fā)展出現(xiàn)一些值得注意的動向,主要有:
(1)內(nèi)容范疇不斷擴(kuò)展。例如,從工程項(xiàng)目的管理擴(kuò)展到其它項(xiàng)目的管理;從主要針對項(xiàng)目執(zhí)行階段的管理擴(kuò)展到系統(tǒng)地考慮項(xiàng)目的全壽命管理,包括項(xiàng)目需求論證,前期決策,計(jì)劃實(shí)施,直到項(xiàng)目結(jié)束。
(2)高新技術(shù)項(xiàng)目管理的需求不斷增大。這賦予了現(xiàn)代項(xiàng)目管理中戰(zhàn)略性、風(fēng)險性、競爭性、規(guī)?;?fù)雜化、高附加值和信息密集等明顯的特征。
(3)知識體系不斷完善。在需求的催動下,項(xiàng)目管理的理論與方法也隨之發(fā)展、日趨成熟,成為集多領(lǐng)域知識為一體的綜合性交叉學(xué)科。包括某些通用的管理學(xué)知識,各種不同類別項(xiàng)目所共同需要的項(xiàng)目管理基礎(chǔ)知識,以及各應(yīng)用領(lǐng)域項(xiàng)目所需要的特殊管理知識。
(4)計(jì)算機(jī)與信息技術(shù)支撐平臺快速改善。使用國際互聯(lián)網(wǎng)(Internet)和企業(yè)網(wǎng)(Intranet)等現(xiàn)代化的通訊技術(shù),對項(xiàng)目全過程中產(chǎn)生的信息進(jìn)行收集、儲存、檢索、分析和分發(fā),以改善項(xiàng)目生命期內(nèi)的決策和信息的溝通。各種類型的項(xiàng)目管理軟件(如預(yù)算軟件、進(jìn)度控制軟件、風(fēng)險分析軟件等)也在不斷地被完善和開發(fā)。
軟件項(xiàng)目管理特點(diǎn)
軟件項(xiàng)目管理是目前不斷發(fā)展的新興邊緣學(xué)科,它綜合了管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、行為科學(xué)、計(jì)算機(jī)科學(xué)和通信技術(shù)等各學(xué)科知識,同時也是實(shí)踐性很強(qiáng)的學(xué)科。
軟件項(xiàng)目管理學(xué)科的發(fā)展和信息系統(tǒng)、信息技術(shù)的發(fā)展是分不開的。隨著信息技術(shù)的迅速發(fā)展及其在各項(xiàng)業(yè)務(wù)領(lǐng)域中的廣泛應(yīng)用,信息系統(tǒng)的規(guī)模和復(fù)雜性不斷增加,其開發(fā)工作也變成一項(xiàng)復(fù)雜任務(wù),靠經(jīng)驗(yàn)或采取以往作坊式的開發(fā)方式已越來越不適應(yīng)發(fā)展的需要。因此相應(yīng)的管理方法和技能便應(yīng)運(yùn)而生,形成了軟件項(xiàng)目管理。就當(dāng)前軟件項(xiàng)目管理在信息系統(tǒng)開發(fā)中的運(yùn)用來說,特別在軟件系統(tǒng)項(xiàng)目研發(fā)中,軟件項(xiàng)目管理起著舉足輕重的作用。目前,無論是軟件系統(tǒng)的研發(fā)公司還是政府機(jī)構(gòu)都在積極將軟件項(xiàng)目管理引入信息系統(tǒng)開發(fā)建設(shè)活動中,對開發(fā)整個過程實(shí)行有效的科學(xué)管理,它貫穿于信息系統(tǒng)開發(fā)的整個生命周期。
軟件項(xiàng)目是一種特殊的項(xiàng)目,它創(chuàng)造的產(chǎn)品或者服務(wù)是邏輯載體,沒有具體的形狀和尺寸,只有邏輯的規(guī)模和運(yùn)行的效果。軟件項(xiàng)目不同于其他項(xiàng)目,不僅是一個新領(lǐng)域而且涉及的因素比較多,管理也比較復(fù)雜。軟件項(xiàng)目除具有一般項(xiàng)目的特點(diǎn)外,有其自己的特點(diǎn),在做軟件項(xiàng)目管理的過程中只有了解軟件項(xiàng)目的特點(diǎn),才能有針對性的選擇合適的管理方法,使項(xiàng)目取得成功。軟件項(xiàng)目主要有以下特點(diǎn):
(1)軟件項(xiàng)目是一種邏輯實(shí)體,不是具體的物理實(shí)體,它具有抽象性。這使得軟件項(xiàng)目與工程實(shí)體有很大的區(qū)別。
(2)軟件的生產(chǎn)與硬件不同,開發(fā)過程沒有明顯的制造過程,也不存在重復(fù)生產(chǎn)過程。
(3)軟件沒有硬件的機(jī)械磨損和老化問題。然而,軟件也存在退化問題,在軟件生存期中,軟件環(huán)境的變化將導(dǎo)致軟件失效率的提高。
(4)軟件開發(fā)至今沒有擺脫手工的開發(fā)模式,軟件產(chǎn)品基本上是“定制”的,做不到利用現(xiàn)有的軟件組件組裝成所需要的軟件。
(5)軟件本身是復(fù)雜的。它的復(fù)雜性源于應(yīng)用領(lǐng)域?qū)嶋H問題的復(fù)雜性和應(yīng)用軟件技術(shù)的復(fù)雜性。
(6)軟件的成本相當(dāng)高。軟件開發(fā)需要投入大量的、復(fù)雜的、高強(qiáng)度的腦力勞動,因此成本比較高。
(7)軟件開發(fā)和軟件項(xiàng)目管理工作涉及到很多社會因素,要受到機(jī)構(gòu)政治、文化、決策體系和管理方式的限制。
以上這些特點(diǎn),在系統(tǒng)開發(fā)過程中將導(dǎo)致軟件系統(tǒng)在需求開發(fā)階段往往是系統(tǒng)建設(shè)意圖不明,項(xiàng)目目標(biāo)不清楚,很難將其具體化。導(dǎo)致項(xiàng)目的不確定性,軟件項(xiàng)目多數(shù)涉及企業(yè)或政府部門的管理,而管理本身就是不確定的,另一方面,軟件項(xiàng)目的不確定性也指在執(zhí)行過程中還會遇到各種始料未及的“風(fēng)險”,使得項(xiàng)目不能按原有的計(jì)劃來運(yùn)行。導(dǎo)致需求范圍不好界定,用戶需要的東西自己說不清或不容易被開發(fā)人員理解,項(xiàng)目范圍需要在項(xiàng)目實(shí)施過程中不斷清晰。使得項(xiàng)目具有彈性,不同的開發(fā)單位,不同的項(xiàng)目經(jīng)理去做相同的項(xiàng)目,結(jié)果會有很大區(qū)別。使得項(xiàng)目建設(shè)時間具有緊迫性,任何項(xiàng)目都有周期限制,但是軟件項(xiàng)目的特點(diǎn)決定了其在這方面有更加嚴(yán)格的要求。隨著信息技術(shù)的飛速發(fā)展,軟件項(xiàng)目的生命周期越來越短,時間甚至成為項(xiàng)目成功的決定性因素。使得項(xiàng)目具有獨(dú)特性,按照項(xiàng)目定義可知,每一個項(xiàng)目都是惟一的,世界上沒有完全一樣的兩個項(xiàng)目。但是這一特性在軟件項(xiàng)目領(lǐng)域表現(xiàn)得更為突出,軟件項(xiàng)目不僅向客戶提供產(chǎn)品,更重要的是根據(jù)客戶的要求提供不同的解決方案。即使有現(xiàn)成的解決方案,也需要根據(jù)客戶的特殊要求進(jìn)行一定的客戶化工作。
軟件項(xiàng)目管理的一般過程
軟件項(xiàng)目管理有四個階段:項(xiàng)目啟動、項(xiàng)目規(guī)劃、項(xiàng)目跟蹤控制、項(xiàng)目結(jié)束。每個階又有各自的過程。
啟動是項(xiàng)目管理的第一個階段,該階段主要確定項(xiàng)目的目標(biāo)和范圍。其中包括項(xiàng)目開發(fā)的周期,軟件要完成的主要功能,軟件的限制條件、性能、穩(wěn)定性。這一階段,項(xiàng)目的范圍要進(jìn)行明確的定義,項(xiàng)目目標(biāo)必須可實(shí)現(xiàn)度量。這一階段如果管理的不好,將會導(dǎo)致項(xiàng)目的最終失敗。項(xiàng)目規(guī)劃是建立項(xiàng)目行動指南的基準(zhǔn),該階段包括軟件項(xiàng)目的估算、風(fēng)險分析、進(jìn)度規(guī)劃、項(xiàng)目參與人員的選擇與配備。項(xiàng)目跟蹤控制包括按計(jì)劃執(zhí)行項(xiàng)目和控制項(xiàng)目,以便使項(xiàng)目在預(yù)算內(nèi)、按進(jìn)度、使用戶滿意的完成。這階段包括:測量實(shí)際的進(jìn)度,并與計(jì)劃進(jìn)度相比較。項(xiàng)目結(jié)束階段主要是確認(rèn)項(xiàng)目實(shí)施的各項(xiàng)成果,進(jìn)行項(xiàng)目的接交合清算,同時對項(xiàng)目進(jìn)行最后的評審,并對項(xiàng)目進(jìn)行總結(jié)。軟件管理的四個階段,其中規(guī)劃、跟蹤控制理論上認(rèn)為是軟件項(xiàng)目管理的核心和重點(diǎn),本文則認(rèn)為啟動階段是軟件項(xiàng)目管理中的重點(diǎn)。
萬事開頭難,做任何事情如果有個好的開端,可以起到事半功倍的效果。古希臘哲學(xué)家柏拉圖說過:“開端是工作最重要的環(huán)節(jié)。”良好的開端好比一把開啟智慧的鑰匙,好比通向成功之路的鋪路石,良好的開端是成功的一半。如果說成功是一把火,那么良好的開端就是火種;如果說成功是河流,那么良好的開端就是水之源。
軟件項(xiàng)目啟動階段,首先就要確定軟件項(xiàng)目范圍和需求。項(xiàng)目范圍管理和需求管理都是軟件管理中的重要過程。項(xiàng)目范圍是軟件項(xiàng)目的基本框架,是項(xiàng)目管理者和建設(shè)者系統(tǒng)地、邏輯地分析項(xiàng)目關(guān)鍵問題的要素,也是項(xiàng)目相關(guān)人就項(xiàng)目建設(shè)內(nèi)容達(dá)成一致的重要依據(jù)。如果在啟動階段項(xiàng)目范圍模糊不清,必將造成項(xiàng)目在啟動后進(jìn)行不斷的變更,因此項(xiàng)目風(fēng)險不斷增加,而且在項(xiàng)目驗(yàn)收階段缺乏驗(yàn)收依據(jù)。啟動軟件項(xiàng)目的原因是由于軟件需求存在,軟件需求是每個軟件開發(fā)過程中的基礎(chǔ)。需求是一個軟件項(xiàng)目的開端,是項(xiàng)目建設(shè)的基石。因此,一個軟件項(xiàng)目成功的關(guān)鍵因素就是對需求分析把握的準(zhǔn)確程度,如果項(xiàng)目需求分析不準(zhǔn)確,獲取的軟件需求不真實(shí),必將給軟件開發(fā)埋下隱患,軟件開發(fā)成功是很難想象的。
啟動階段要進(jìn)行項(xiàng)目團(tuán)隊(duì)建設(shè),團(tuán)隊(duì)建設(shè)包括項(xiàng)目經(jīng)理的選擇、項(xiàng)目參與人員的確定等。人是軟件項(xiàng)目中最重要的因素,是其他的一切基礎(chǔ),因此啟動階段的團(tuán)隊(duì)建設(shè)非常重要。在啟動階段如果沒有重視團(tuán)隊(duì)的建設(shè),項(xiàng)目經(jīng)理選擇不當(dāng),項(xiàng)目成員專業(yè)結(jié)構(gòu)不合理或業(yè)務(wù)能力不能勝任此軟件項(xiàng)目,軟件開發(fā)的效率將極其低下,開發(fā)出的軟件項(xiàng)目,其質(zhì)量將大打折扣,軟件失敗風(fēng)險將大增。
因此,本文認(rèn)為在軟件開發(fā)管理的重點(diǎn)應(yīng)放在軟件項(xiàng)目的啟動階段,在啟動階段要注重軟件項(xiàng)目的需求分析,注重項(xiàng)目的風(fēng)險評估,注重項(xiàng)目的業(yè)務(wù)背景研究。
軟件項(xiàng)目管理在具體業(yè)務(wù)軟件系統(tǒng)開發(fā)中的重要作用
信息系統(tǒng)項(xiàng)目的開發(fā)過程不同于其他產(chǎn)品的制造過程,在很大程度上,信息系統(tǒng)開發(fā)是計(jì)算機(jī)技術(shù)、通信技術(shù)、信息技術(shù)加上具體的業(yè)務(wù)工作交叉的實(shí)踐性工程項(xiàng)目。系統(tǒng)能否開發(fā)成功,不僅取決于成熟技術(shù)和先進(jìn)的開發(fā)方法,本文認(rèn)為更重要的取決于參與開發(fā)的技術(shù)人員的能力,參與開發(fā)的業(yè)務(wù)人員的業(yè)務(wù)素質(zhì)和對本專業(yè)掌握的水平。經(jīng)常從事系統(tǒng)軟件開發(fā)工作的人都知道,軟件開發(fā)過程中具有很多的不可預(yù)知性,這也是信息系統(tǒng)項(xiàng)目的一個特點(diǎn)。在開發(fā)過程中,如何將這種不可預(yù)知的東西變成可以預(yù)知的東西。對這一問題,項(xiàng)目管理就是最好的解決問題的工具。因此,在信息系統(tǒng)開發(fā)活動中引入規(guī)范、科學(xué)、系統(tǒng)的軟件項(xiàng)目管理方法是非常必要的。
本文認(rèn)為在軟件項(xiàng)目中引進(jìn)項(xiàng)目管理時要注意軟件項(xiàng)目管理與其他管理相似,都是管理人員根據(jù)經(jīng)驗(yàn)、事實(shí)和原理做出決策。因此,在信息系統(tǒng)開發(fā)活動過程中實(shí)施項(xiàng)目管理時,應(yīng)該接合實(shí)際,靈活運(yùn)用項(xiàng)目管理方法和使用管理工具,切勿生搬硬套。
軟件項(xiàng)目需求及獲取方法
軟件系統(tǒng)的需求是指用戶對軟件的功能的要求,就是用戶希望軟件系統(tǒng)能做什么事情,完成什么樣的功能,達(dá)到什么樣的性能。軟件需求不像硬件需求,有形的、客觀的、可描述的、可檢測的,軟件需求具有模糊性、不確定性、變化性和主觀的特點(diǎn)。
軟件需求包括功能需求、性能需求、環(huán)境需求、資源需求、成本消耗需求、開發(fā)進(jìn)度需求、現(xiàn)實(shí)約束、預(yù)先估計(jì)以后系統(tǒng)可能達(dá)到的目標(biāo)等。從項(xiàng)目開發(fā)的角度看,軟件需求主要包括兩大類型:功能需求和非功能需求。其中,功能需求是主要的需求,需要計(jì)算機(jī)解決的問題,就是對數(shù)據(jù)的處理的要求。功能需求規(guī)定了系統(tǒng)必須執(zhí)行的功能。而非功能需求是一些限制性的要求,是對實(shí)際使用環(huán)境所做的要求,如性能要求、安全要求、可靠性要求等。非功能要求比功能要求更嚴(yán)格,更不容易滿足,這是因?yàn)?,如果不能滿足非功能的要求,系統(tǒng)將無法運(yùn)行。
需求獲取作為項(xiàng)目伊始的活動,是非常重要的。眾所周知,如果需求調(diào)研不充分、用戶需求描述不完整或不準(zhǔn)確,項(xiàng)目成功的可能性幾乎等于零。因此,根據(jù)軟件項(xiàng)目特點(diǎn),采取相應(yīng)的需求獲取方法,是項(xiàng)目取得成功的關(guān)鍵因素。
在實(shí)際系統(tǒng)開發(fā)中,經(jīng)常會發(fā)現(xiàn),由于需求方缺乏軟件系統(tǒng)開發(fā)的專業(yè)知識和項(xiàng)目管理經(jīng)驗(yàn),往往一開始自己也不知道要開發(fā)什么樣的系統(tǒng),盡管對業(yè)務(wù)很熟,但對數(shù)據(jù)、業(yè)務(wù)流程的整理和歸納上很難符合系統(tǒng)開發(fā)的要求,經(jīng)常是走一步看一步,不斷地提出和更改需求,使得系統(tǒng)開發(fā)方難于應(yīng)付。另一方面,開發(fā)方由于行業(yè)知識的缺乏和需求分析人員水平的低下,不能正確或完全理解用戶的需求說明,而又沒有加以嚴(yán)格的評審、確認(rèn),經(jīng)常是以想當(dāng)然的方法進(jìn)行系統(tǒng)設(shè)計(jì)。系統(tǒng)開發(fā)出來后,與用戶的期望相差甚遠(yuǎn)。因此,需求分析必須注重雙方理解和認(rèn)識的一致,逐項(xiàng)逐條地進(jìn)行確認(rèn)。為了作到這一點(diǎn),根據(jù)項(xiàng)目特點(diǎn)采用合適的需求獲取方法就顯得非常重要。
軟件開發(fā)需求管理是軟件項(xiàng)目管理中一項(xiàng)十分重要的工作,在眾多失敗的軟件項(xiàng)目中,由于需求原因?qū)е碌恼枷喈?dāng)大的比例,因此,需求管理將對軟件項(xiàng)目能否最終獲得成功產(chǎn)生至關(guān)重要的影響。但在實(shí)際軟件開發(fā)過程中,很多開發(fā)人對需求的認(rèn)識還遠(yuǎn)遠(yuǎn)不夠。就本人的實(shí)際經(jīng)驗(yàn)來看,軟件開發(fā)工作不是簡單的技術(shù)工作,而是一項(xiàng)系統(tǒng)的軟件需求開發(fā)管理工作。項(xiàng)目管理人員要想做好軟件項(xiàng)目管理工作,就必須要研究如何利用需求管理理論和方法,獲取需求;采取什么方法對軟件系統(tǒng)功能進(jìn)行描述--需求建模。其目的是理解用戶的功能要求,澄清模糊的功能需求,使軟件工程師和軟件用戶對系統(tǒng)功能的理解達(dá)到一致。就實(shí)際工作經(jīng)驗(yàn)來說,不管采用什么方法,都要體現(xiàn)以用戶為中心的思想,因?yàn)檐浖罱K的主人是用戶,這一點(diǎn)非常重要。
項(xiàng)目系統(tǒng) |
招賢納士 | 聯(lián)系易勢 | 遼ICP備07006743號
沈陽團(tuán)購網(wǎng) | 沈陽軟件公司 | 軟件定制 | 網(wǎng)站建設(shè) | 加盟易勢 | 提交問題
沈陽易勢:沈陽軟件開發(fā),沈陽OA,CRM,ERP
地 址:沈陽市和平區(qū)南三經(jīng)街20號嘉隆大廈A座805室