軟件項目管理實例分析_第1頁
軟件項目管理實例分析_第2頁
軟件項目管理實例分析_第3頁
軟件項目管理實例分析_第4頁
軟件項目管理實例分析_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、軟件項目管理實例分析1引言隨著信息技術(shù)產(chǎn)業(yè)的迅速發(fā)展,軟件越來越受到了人們的關(guān)注與重視,越來越多的人 把目光投到了充滿風險與利益的軟件行業(yè)。但據(jù)資料載,軟件業(yè)的發(fā)展卻存在如下的關(guān)鍵性問題:1大的系統(tǒng),一般常滯后于計劃;只有10%的軟件能按時完成并交付使用;需求比較高的軟件有 25%無法完成。僅英國,這些原因造成的損失約有 20億英鎊之多。實際上,這些問題的出現(xiàn)在很大程 度上足由于沒有有效地進行軟件項目的管理造成的。如果把軟件項目的實施簡單的認為是把工作分發(fā)給每個人員,然后幻想他們將會取得一個預期的結(jié)果的話,許多本可能成功的項目也會走向失敗!但如果重視項目管理、有效的實施項目管理,即使更復雜的項

2、目也可能成功。早在70年代,“阿波羅”登月計劃就采納并應(yīng)用了有效的項目管理方法,結(jié)果取得了巨大的成功2】。軟件項目管理是傳統(tǒng)意義上項目管理的一個應(yīng)用領(lǐng)域。美國著名雜志Fortune(即財富)預測,項目管理將是后工業(yè)時代的首選職業(yè)。這對軟件業(yè)來說更是如此了4。但目前,軟件行業(yè)的項耳管理方法還欠規(guī)范且專業(yè)化程度不高。本文將探討如何有效運用傳統(tǒng)項目管理的科學方法進行軟件項目管理,并將給出一個 作者親歷的實例。2項目管理與軟件項目管理軟件的項目管理在一定程度上借鑒了傳統(tǒng)意義上項目管理科學,但又在一定程度上不 同于后者。本部分將介紹這方面的理論。2.1 項目管理2.1.1 項目什么是項目?我們知道,社會

3、的各種工作可分為兩大類:一是重復性、持續(xù)性的工作, 可稱為運作,譬如火車的往返運行,在運作中存在若大量的常規(guī)性勞動;二是獨特性、一 次性的工作,可稱為項目,譬如高速鐵路的研制和建設(shè),每條高速鐵路都會有自己獨特的 地理位置和技術(shù)創(chuàng)新,并日只需研制和建造一次,在項目中則存在較多的創(chuàng)新性勞動。由 此可知,項目就是以一套獨特而相互聯(lián)系的任務(wù)為前提,有效的利用資源,為實現(xiàn)一個特 定的目標所作的工作冏。由于項目的獨特性和一次性特征,引伸出它的其他特點,如目標的確定性、過程的漸 進性、成果的不可挽回性、組織的臨時性和開放性等。一個項目的成功實現(xiàn)通常受 4個因素的制約:技術(shù)范圍、成本、進度控制、客戶滿意度。對

4、此的可視化說明見圖 1。人們也通常稱其中的時間、費用和范圍因素為項目三角形, 如圖2示。圖1項目如何走向成功圖2時間、費用和范圍構(gòu)成的項目三角形項目作為工作的有序集合,也是一種“生命體”,即有它孕育、萌生、成長和死亡的歷程。圖3所示為項目的生命周期。項目的管理過程是受限于項日的4個因素并依附于項目生命周期的(詳見下文)。A理J 映日制王兩2.1.2 項目管理項目管理是20世紀50年代后期發(fā)展起來的一種計劃管理方法,它一出世就引起舉世 矚目。項目管理運用先進科學的管理方式,能有效解決大型組織的效率低下和小型企業(yè)面 臨的風險增加問題,以組織的機動靈活、面向客戶和資源利用率高而被廣泛應(yīng)用。1957年

5、美國的杜邦公司把這種方法應(yīng)用于設(shè)備維修,把維修停工時間由125銳減為78小時;1958年美國人在北極星導彈設(shè)計中,應(yīng)用項目管理技術(shù),竟把設(shè)計完成時間縮減了2年。項目管理是指在有限資源和預定時間限定下,拿出滿足要求并能令顧客滿意的產(chǎn)品的 過程。而項目管理的職責就是確保項目目標的實現(xiàn)和確保工作范圍在預算內(nèi)高質(zhì)量地按時 完成,并得到客戶的認可。形象的所說,項目經(jīng)理就如同一場音樂演唱會的指揮師。項目管理工作大多數(shù)都涉及一些相同的活動,其中包括將項目分割成便于管理的多個 任務(wù)、排定任務(wù)的日程、在工作組中交流信息以及跟蹤任務(wù)的工作進展。所有的項目管理 實施都包括以下三個主要的階段:1 .創(chuàng)建計劃2 .跟蹤

6、和管理項目3 .結(jié)束項目這三個階段進行得越成功,成功完成這個項目的可能性就越大 對于項目管理的過程將在軟件項目管理中進一步介紹。4 .2軟件項目管理軟件項目管理是對傳統(tǒng)項目管理進行鮮明軟件工程化的一種擴展與拓延。2.2.1 軟件項目管理的自身特點軟件項目管理一方面它建立在軟件工程技術(shù)之上,要求管理者有較高的軟件工程背景知識;另一方面,它的實施依賴于一群有創(chuàng)造性、高智力者所組成的團隊。相對于其他行 業(yè)來說,軟件領(lǐng)域的工程化是一個艱辛而漫長的過程,或者說至今實踐上仍不成熟,存在 理論和實踐脫節(jié)的地方。主要表現(xiàn)如下:1 .開發(fā)領(lǐng)域中的分工體制不完善每個人都成了全能型健將;2 .文檔的規(guī)范作用多被忽視

7、,代碼和設(shè)計文檔嚴重脫節(jié);3 .軟件工程師的軟件工程意識薄弱,個人英雄主義色彩嚴重;4 .開發(fā)人員重代碼輕設(shè)計,交流往往只限在代碼一級。但隨著軟件規(guī)模越來越大,功能也越來越復雜,軟件開發(fā)走向工程化將是必然趨勢。而對應(yīng)的進行軟件產(chǎn)品的項目管理工作也將對一個產(chǎn)品的成功起到越來越重要的作用。2.2.2 軟件項目管理內(nèi)容一般而言,軟件項目管理的基本范圍包括:過程管理和人員管理兩部分。這一系列的 管理活動體現(xiàn)為:A建立項目的過程框架B建立有效的、可跟蹤的項目進度計劃C建立項目的質(zhì)量保證體系D建立項日的配置管理體系和準則E項目變更管理F跟蹤、監(jiān)控和控制項目的進展G風險管理H團隊建設(shè)一個通用的項目過程活動框

8、架如圖4。圖4項目過程活動框架從軟件項目管理的角度來說,第一階段主要是做計劃;第二個階段主要是執(zhí)行計劃; 第三個階段主要是項目的總結(jié)。伴隨其中的則是項目的團隊建設(shè)。1 .如何進行項目計劃項目計劃是為實現(xiàn)某一個目標麗對任務(wù)進行系統(tǒng)的安排。而通俗的講,計劃決定著做 什么、誰去做、花多長時間去做、消耗多少費用。項目管理的首要目標是制定一個構(gòu)思良好的項目計劃,以確定項目的范圍、進度和費 用。在整個項目壽命周期中,最基本、也可以說最重要的功能之一就是項目計劃,特別是 在作出影響項目整個過程的主要決策的初始階段。計劃之所以成為項目管理的最重要的功 能,是因為它指出了項目組織未來努力的方向和奮斗目標,是經(jīng)過

9、仔細分析后綜合成的對 未來的構(gòu)思,又是當前行動的準則。一個完善的計劃可以使失敗的概率降至最低,以最大 限度地保證在預期的期限內(nèi)取得預期的效果。但從另一方面來說,如前所述,由于項目管理是一個帶有創(chuàng)造性的過程,項目早期的 不確定性很大,所以項目計劃又不可能在項目一開始就全部一次完成,而必須逐步展開和 不斷修正。這又取決于能適當?shù)貙τ媱澋膱?zhí)行情況作出反饋和控制以及不間斷地交流信息。 從這里也可看出項目進行過程中控制的重要性。制定一個綜合的項目基準計劃(Baseline Plan), 一般按如下步驟進行:清晰地定義項目目標(Objective)。把項目按項目范圍詳細分解為工作包(Work Packag

10、es)形成 WBS(Work BreakdownStructure) 界定對應(yīng)每個工作包必須執(zhí)行的各項活動(Activity) 以甘特圖(Gantt Chart)或網(wǎng)絡(luò)圖的形式圖示出活動。估算出項目的進度計劃和成本預算。2 .項目的執(zhí)行與控制在建立了項目基準計劃之后,項目工作就可以開始進行了,即進入項目的執(zhí)行過程。 在這個過程,進行過程的監(jiān)控,以確保一切按計劃行事是必要的。項目控制過程包括定期 收集項目績效的資料,把實際的績效與計劃績效相比較;如果實際比計劃差,則應(yīng)當采取 糾正措施。這里有一個原則:壞消息必須盡快傳遞5。圖5說明了項目控制過程的主要活動。史匚班Hl U U.圖5項目控制過程3

11、.項目總結(jié)項目的最后一個階段是結(jié)束項目并進行總結(jié)。它開始于項目工作完成之后,這個階段 的目的是從中學到經(jīng)驗,以便在未來的項目中改進工作績效??偨Y(jié)的一個重要方式是舉行項目后評估會議。項目經(jīng)理應(yīng)當討論項目執(zhí)行期間發(fā)生的事,并確定一些具體的改善建議。一個會議討論內(nèi)容的模板如下表1。表i項目評估會議的內(nèi)容模板(2)成本績效(3)進度計劃績效(4)項目計劃與控制(5)客戶聯(lián)系(6)團隊聯(lián)系交流(8)識別問題與解決問題(9)對未來項目的建議4 .團隊建設(shè)人員是項目成功的關(guān)鍵。軟件不是科學,它只是一門技術(shù),一項與人及組織有著密切 聯(lián)系的技術(shù)。盡管軟件工程師們是聰敏而才氣的,但如果不把他們很好的凝聚到一起、不

12、 把它們的激情調(diào)動起米的話,項目要成功就難了;正如拿破侖所言,軍隊戰(zhàn)斗力的四分之 三是由士氣組成的。一支運轉(zhuǎn)良好的團隊通??梢援a(chǎn)生遠遠超出單個成員的生產(chǎn)效率,而好的項目團隊的 標志是“ 2+24。如何組建一個和諧的團隊是項目經(jīng)理的職務(wù)所在。這方面的進一步信息可參見文 3、6和7。3 一個軟件項目的管理實例這里要分析的實例是作者兼職一家軟件公司的項目經(jīng)理時所做。限于篇幅,僅討論關(guān) 鍵點3.1 項目背景簡介本項目是要在一家國有中型企業(yè)構(gòu)建產(chǎn)品的遠程智能診斷系統(tǒng)。具體的軟件體系結(jié)構(gòu) 如下流程圖6所示:圖6遠程智能診斷系統(tǒng)的結(jié)構(gòu)3.2 項目計劃 項目目標在80天的時間里,用15人的資源,開發(fā)出一種能實

13、現(xiàn) x企業(yè)產(chǎn)品的遠程智能診斷的 系統(tǒng):要求把采集來的產(chǎn)品數(shù)據(jù)實時可視化和進行診斷,并把數(shù)據(jù)存于倉庫中以進一步更 新規(guī)則庫。 項目管理軟件的選擇這里主要考慮軟件的易用性、功能完備性及與其它系統(tǒng)的互操作性三個標準。Project2000同其它微軟類軟件具有統(tǒng)一的界面,能夠完成所需的絕大部分功能,更重要的是它與 微軟的其它軟件具有無可比擬的兼容性,因此,本項目選取了 Project 2000作為項目管理 軟件。 項目工作包分解為了分發(fā)任務(wù)及進行項目的管理,把項目按項目范圍詳細分解為工作包是必要的步驟。 系統(tǒng)的WBS是信息溝通的共同基礎(chǔ)同時是系統(tǒng)綜合與控制的手段。遠程智能診斷系統(tǒng)的 WBS如下圖7所示

14、。圖7遠程智能診斷系統(tǒng)的 WBS項目的進度計劃在制定出了系統(tǒng)的 WBS之后,就可規(guī)劃系統(tǒng)的進度安排了。遠程智能診斷系統(tǒng)的進度 計劃如表2。表2遠程智能診斷系統(tǒng)的進度計劃標識號任務(wù)名稱工期開始時間完成時間前置任務(wù)1項目范圍規(guī)劃2.5工作日2001年6月20日2001年6月22日2確定項目范圍4工時2001年6月20日2001年6月20日3項目資源配備2工作日2001年6月20日2001年6月22日24項目范圍規(guī)劃階段結(jié)束0工作日2001年6月22日2001年6月22日35軟件需求分析10.38工作日2001年6月22日2001年7月6日6行為需求分析5工作日2001年6月22日2001年6月29

15、日47制定軟件規(guī)范2工作日2001年6月29日2001年7月3日68制定成本預算2工作日2001年7月3日2001年7月5日79確定進度計劃1工作日2001年7月5日2001年7月6目810風險分析3工時2001年7月6日2001年7月6日911分析工作階段結(jié)束0工作日2001年7月6日2001年7月6日1012原型設(shè)計7.5工作日2001年7月6日2001年7月18日13制定功能規(guī)范3工作日2001年7月6日2001年7月11日1114根據(jù)功能規(guī)范開發(fā)原型3.5工作日2001年7月11日2001年7月17日1315根據(jù)反饋修改功能規(guī)范1工作日2001年7月17日2001年7月18日1416設(shè)

16、計工作階段結(jié)束O工作日2001年7月18日2001年7月18日1517開發(fā)17工作日2001年7月18日2001年8月1O日18確定模塊及接口1.5工作日2001年7月18日2001年7月19日1619分派任務(wù)1工作日2001年7月19日2001年7月20日1820編寫代碼14工作日2001年7月20日2001年8月9日192l開發(fā)人員初步測試11工作日2001年7月26日2001年8月10日20FS-75%22開發(fā)工作完成O工作日2001年8月1O日2001年8月10日2123測試33工作日2001年7月18日2001年9月3日24制定單元測試計劃4工作日2001年7月18日2001年7月2

17、4日1625單元測試8工作日2001年8月10日2001年8月22日26單元測試環(huán)境構(gòu)建3工作日2001年8月1O日2001年8月15日24,2227找出異常情況2工作日2001年8月15日2001年8月17日2628修改代碼3工作日2001年8月17日2001年8月22日2729單元測試完成O工作日2001年8月22日2001年8月22日2830整體測試8工作日2001年8月22日2001年9月3日31測試模塊集成情況3工作日2001年8月22日2001年8月27日2932找出異常情況2工作日2001年8月27日2001年8月29日3133修改代碼3工作日2001年8月29日2001年9月3

18、日3234整體測試完成0工作日2001年9月3日2001年9月3日3335文檔20.5工作日2001年7月18日2001年8月15日36制定“幫助”規(guī)范1工作日2001年7月18日2001年7月19日1637開發(fā)“幫助”系統(tǒng)1O工作日2001年7月31日2001年8月14日20FS-50%,3638制定用戶手冊規(guī)范2工作口2001年7月18日2001年7月20日1639編寫用戶手冊9工作日2001年7月31日2001年8月13日38,20FS-50%40審閱并修改用戶文檔2工作日2001年8月13日2001年8月15日3941文檔階段結(jié)束0工作日2001年8月15日2001年8月15日4042項目總結(jié)2.38工作日2001年9月3日2001年9月5日43經(jīng)驗教訓歸檔2工作日2001年9月3日2001年9月5日3444建立軟件維護小組3工時2001年9月5日2001年9月5日4345回顧完成0工作日2001年9月5日2001年9月5日44遠程智能診斷系統(tǒng)的甘特圖甘特圖(Gantt Chart)也叫做線條圖或橫道圖,它是以橫線來表示每項活動的起止時間。 甘特圖的優(yōu)點是簡單、明了、直觀,易于編制,因此到目前為止仍然是一些項目中常用的 工具,它也是高級管理層了解全局、基層安排進度時有用的工具。遠程智能診斷系統(tǒng)的甘 特圖(Gantt Chart)如圖8所示。f Zl*圖8遠程智能

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論