項目管理的產生和發展
現在我們經常說的“項目”,無論是中國還是外國,二千多年前已經存在。聞名世界的中國萬里長城、大運河,埃及的金字塔,古羅馬的供水渠等,這些不朽的偉大工程都是眾人稱頌的典型項目。在古代這些巨大而復雜的項目建設過程中,存在很多的科學經驗和一些固定的方法,只是在當時科技和文化發展水平很低的情況下,人們很難能總結歸納出能在工程中重復使用的方法,更不用說形成系統的知識體系了。
項目管理的概念首先出現在國外。第二次世界大戰期間,戰爭需要新式武器、探測需要雷達設備等,這些未曾做過的項目接踵而至,不但技術復雜,參與人員眾多,而且時間非常緊迫。這樣迫使人們開始關注項目管理的有效方法,尋求切實有效的科學方法來實現既定的目標。“項目管理”這個詞這樣應運而生并且開始被關注和認識。
在中國真正稱得上中國項目管理的里程碑工作,是科學家華羅庚教授和錢學森教授分別倡導的統籌法和系統工程。他們將以統籌法為基礎的項目管理水平提高到一個新的高度,其中特別有意義的是通過應用統籌法模擬完整的作業流程、測度資金流、在特定目標下優化資源配置等方面的實踐,提供了對大型項目進行有效管理的經驗和方法。
進入20世紀90年代,項目管理有了新的進展。為了在迅猛變化、急劇競爭的市場中迎接經濟全球化、一體化的挑戰,項目管理更加注重人的因素、注重顧客、注重柔性管理,力求在變革中生存和發展。在這個階段,應用領域進一步擴大,尤其在新興產業中得到了迅速的發展,比如電訊、軟件、信息、金融、醫藥等現代項目管理的任務已不僅僅是執行任務,而且還要開發項目、經營項目,以及為經營項目完成后形成的設施、產品和其他成果準備必要的條件。
近年來,國際上項目管理研究與應用發展出現一些值得注意的動向,主要有:
(1)內容范疇不斷擴展。例如,從工程項目的管理擴展到其它項目的管理;從主要針對項目執行階段的管理擴展到系統地考慮項目的全壽命管理,包括項目需求論證,前期決策,計劃實施,直到項目結束。
(2)高新技術項目管理的需求不斷增大。這賦予了現代項目管理中戰略性、風險性、競爭性、規模化、復雜化、高附加值和信息密集等明顯的特征。
(3)知識體系不斷完善。在需求的催動下,項目管理的理論與方法也隨之發展、日趨成熟,成為集多領域知識為一體的綜合性交叉學科。包括某些通用的管理學知識,各種不同類別項目所共同需要的項目管理基礎知識,以及各應用領域項目所需要的特殊管理知識。
(4)計算機與信息技術支撐平臺快速改善。使用國際互聯網(Internet)和企業網(Intranet)等現代化的通訊技術,對項目全過程中產生的信息進行收集、儲存、檢索、分析和分發,以改善項目生命期內的決策和信息的溝通。各種類型的項目管理軟件(如預算軟件、進度控制軟件、風險分析軟件等)也在不斷地被完善和開發。
軟件項目管理特點
軟件項目管理是目前不斷發展的新興邊緣學科,它綜合了管理科學、信息科學、系統科學、行為科學、計算機科學和通信技術等各學科知識,同時也是實踐性很強的學科。
軟件項目管理學科的發展和信息系統、信息技術的發展是分不開的。隨著信息技術的迅速發展及其在各項業務領域中的廣泛應用,信息系統的規模和復雜性不斷增加,其開發工作也變成一項復雜任務,靠經驗或采取以往作坊式的開發方式已越來越不適應發展的需要。因此相應的管理方法和技能便應運而生,形成了軟件項目管理。當前軟件項目管理在信息系統開發中的運用來說,特別在軟件系統項目研發中,軟件項目管理起著舉足輕重的作用。目前,無論是軟件系統的研發公司還是政府機構都在積極將軟件項目管理引入信息系統開發建設活動中,對開發整個過程實行有效的科學管理,它貫穿于信息系統開發的整個生命周期。
軟件項目是一種特殊的項目,它創造的產品或者服務是邏輯載體,沒有具體的形狀和尺寸,只有邏輯的規模和運行的效果。軟件項目不同于其他項目,不僅是一個新領域而且涉及的因素比較多,管理也比較復雜。軟件項目除具有一般項目的特點外,有其自己的特點,在做軟件項目管理的過程中只有了解軟件項目的特點,才能有針對性的選擇合適的管理方法,使項目取得成功。軟件項目主要有以下特點:
(1)軟件項目是一種邏輯實體,不是具體的物理實體,它具有抽象性。這使得軟件項目與工程實體有很大的區別。
(2)軟件的生產與硬件不同,開發過程沒有明顯的制造過程,也不存在重復生產過程。
(3)軟件沒有硬件的機械磨損和老化問題。然而,軟件也存在退化問題,在軟件生存期中,軟件環境的變化將導致軟件失效率的提高。
(4)軟件開發至今沒有擺脫手工的開發模式,軟件產品基本上是“定制”的,做不到利用現有的軟件組件組裝成所需要的軟件。
(5)軟件本身是復雜的。它的復雜性源于應用領域實際問題的復雜性和應用軟件技術的復雜性。
(6)軟件的成本相當高。軟件開發需要投入大量的、復雜的、高強度的腦力勞動,因此成本比較高。
(7)軟件開發和軟件項目管理工作涉及到很多社會因素,要受到機構政治、文化、決策體系和管理方式的限制。
以上這些特點,在系統開發過程中將導致軟件系統在需求開發階段往往是系統建設意圖不明,項目目標不清楚,很難將其具體化。導致項目的不確定性,軟件項目多數涉及企業或政府部門的管理,而管理本身是不確定的,另一方面,軟件項目的不確定性也指在執行過程中還會遇到各種始料未及的“風險”,使得項目不能按原有的計劃來運行。導致需求范圍不好界定,用戶需要的東西自己說不清或不容易被開發人員理解,項目范圍需要在項目實施過程中不斷清晰。使得項目具有彈性,不同的開發單位,不同的項目經理去做相同的項目,結果會有很大區別。使得項目建設時間具有緊迫性,任何項目都有周期限制,但是軟件項目的特點決定了其在這方面有更加嚴格的要求。隨著信息技術的飛速發展,軟件項目的生命周期越來越短,時間甚至成為項目成功的決定性因素。使得項目具有獨特性,按照項目定義可知,每一個項目都是惟一的,世界上沒有完全一樣的兩個項目。但是這一特性在軟件項目領域表現得更為突出,軟件項目不僅向客戶提供產品,更重要的是根據客戶的要求提供不同的解決方案。即使有現成的解決方案,也需要根據客戶的特殊要求進行一定的客戶化工作。