軟件項目管理概述_第1頁
軟件項目管理概述_第2頁
軟件項目管理概述_第3頁
軟件項目管理概述_第4頁
軟件項目管理概述_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件項目管理概述軟件項目管理概述什么是軟件項目管理什么是軟件項目管理l軟件項目管理是為了使軟件項目能夠按照預定的成本、進度、質(zhì)量順利完成,而對人員(People)、產(chǎn)品(Product)、過程(Process)和項目(Project)進行分析和管理的活動。l軟件項目管理的對象是軟件工程項目。它所涉及的范圍覆蓋了整個軟件工程過程。l為使軟件項目開發(fā)獲得成功,關鍵問題是必須對軟件項目的工作范圍、可能風險、需要資源(人、硬件軟件)、要實現(xiàn)的任務、經(jīng)歷的里程碑、花費工作量(成本)、進度安排等做到心中有數(shù)。l這種管理在技術工作開始之前就應開始,在軟件從概念到實現(xiàn)的過程中持續(xù)進行,當軟件工程過程最后結(jié)束時

2、才終止。本次講解的主要內(nèi)容本次講解的主要內(nèi)容l軟件工程的七條基本原理軟件工程的七條基本原理l項目管理的項目管理的“三角鏈三角鏈”l軟件項目管理中的軟件項目管理中的10個誤區(qū)個誤區(qū) 軟件工程的七條基本原理l1、用分階段的生命周期計劃嚴格管理l有人經(jīng)統(tǒng)計發(fā)現(xiàn),在不成功的軟件項目中有一半左右是由于計劃不周造成的,可見把建立完善的計劃作為第一條基本原理是吸取了前人的教訓而提出來的。l在軟件開發(fā)及維護的漫長的生命周期中,需要完成許多性質(zhì)各異的工作。這條基本原理意味著,應該把軟件生命周期劃分成若干個階段,并相應地制定出切實可行的計劃,然后嚴格按照計劃對軟件的開發(fā)及維護工作進行管理。在軟件的整個生命周期中應

3、該制定并嚴格執(zhí)行六類計劃,它們是項目概要計劃,里程碑計劃,項目控制計劃,產(chǎn)品控制計劃,驗證計劃,運行維護計劃。l不同層次的管理人員都必須嚴格按照計劃各盡其職地管理軟件開發(fā)及維護工作,絕不能受客戶或上級人員的影響而擅自背離預定計劃。軟件工程的七條基本原理l2、堅持進行階段評審l軟件的質(zhì)量保證工作不能等到編碼階段結(jié)束之后再進行。這樣說有兩個理由:第一,大部分錯誤是在編碼之前造成的,設計錯誤占軟件錯誤的63%,編碼僅占37%;第二,錯誤發(fā)現(xiàn)及改正得越晚,所需付出的代價也越高。因此,在每個階段都進行嚴格的評審,以便盡早發(fā)現(xiàn)在軟件開發(fā)過程中所犯的錯誤,是一條必須遵循的重要原則。軟件工程的七條基本原理l3

4、、實行嚴格的產(chǎn)品控制l在軟件開發(fā)過程中不應隨意改變需求,因為改變一項需求往往需要付出較高的代價,但是,在軟件開發(fā)過程中改變需求又是難免的,用戶改變需求是一種客觀需要,顯然不能硬性禁止,而只能依靠科學的產(chǎn)品控制技術來順應這種要求。也就是說,當改變需求時,為了保持軟件各個配置成分的一致性,必須實行嚴格的產(chǎn)品控制,其中主要是實行基準配置管理。所謂基準配置,它們是經(jīng)過階段評審后的軟件配置成分(各個階段產(chǎn)生的文檔或程序代碼)?;鶞逝渲霉芾硪卜Q為變動控制:一切有關修改軟件的建議,特別是涉及到對基準配置的修改建議,都必須按照嚴格的規(guī)程進行評審,獲得批準以后才能實施修改。絕對不能誰想修改軟件(包括尚在開發(fā)過程

5、中的軟件),就隨意進行修改。軟件工程的七條基本原理l4、采用現(xiàn)代程序設計技術l從提出軟件工程的概念開始,人們一直把主要精力用于研究各種新的程序設計技術。60年代末提出的結(jié)構(gòu)程序設計技術,已經(jīng)成為絕大多數(shù)人公認的先進的程序設計技術。以后又進一步發(fā)展出各種結(jié)構(gòu)分析(SA)及結(jié)構(gòu)設計(SD)技術。實踐表明,采用先進的技術既可提高軟件開發(fā)的效率,又可提高軟件維護的效率。軟件工程的七條基本原理l5、結(jié)果應能清楚地審查l軟件產(chǎn)品不同于一般的物理產(chǎn)品,它是看不到摸不著的邏輯產(chǎn)品。軟件開發(fā)人員(或開發(fā)小組)的工作進展情況可見性差,難以準確度量,從而使得軟件產(chǎn)品的開發(fā)過程比一般產(chǎn)品的開發(fā)過程更難于評價和管理。為

6、了提高軟件開發(fā)過程的可見性,更好地進行管理,應該根據(jù)軟件開發(fā)項目的總目標及完成期限,規(guī)定開發(fā)組織的責任和產(chǎn)品標準,從而使得所得到的結(jié)果能夠清楚地審查。軟件工程的七條基本原理l6、開發(fā)小組的人員應該少而精l這條基本原理的含義是,軟件開發(fā)小組的組成人員的素質(zhì)應該好,而人數(shù)則不宜過多。開發(fā)小組人員的素質(zhì)和數(shù)量是影響軟件產(chǎn)品質(zhì)量和開發(fā)效率的重要因素。素質(zhì)高的人員的開發(fā)效率高,而且錯誤少。如果,隨著開發(fā)小組人員數(shù)目的增加,因為交流情況、討論問題造成的通信開銷(經(jīng)濟、時間、理解)也急劇增加。因此,組成少而精的開發(fā)小組是軟件工程的一條基本原理。軟件工程的七條基本原理l7、承認不斷改進軟件工程實踐的必要性l遵

7、循上述六條基本原理,就能夠按照軟件工程基本原理實現(xiàn)軟件的工程化生產(chǎn),但是,僅有上述六條原理并不能保證軟件開發(fā)及維護的過程能趕上時代前進的步伐,應把承認不斷改進軟件工程實踐的必要性作為軟件工程的第七條基本原理。l科學發(fā)展觀項目管理中的項目管理中的“三角戀三角戀”l雖然各個項目有其獨特性,但都具有三個角色:實施公司、項目團隊、客戶。l我們分別從“對項目實施過程的期望”和“對項目結(jié)果的期望”兩個方面來進行討論。對實施過程的期望l負責項目實施的公司的管理層對項目實施過程會有如下的期望:l1、公司資源被合理有效地利用,沒有浪費;l2、和其他項目的實施不產(chǎn)生沖突;l3、參及項目的人員喜歡他們在項目中的工作

8、并能盡力;l4、能隨時得知項目的實施情況和問題報告;l5、能隨時得知項目團隊對項目實施的看法;l6、能隨時得知客戶對項目實施和項目團隊的看法;l7、項目實施過程順利,時間進度、預算、工作范圍等關鍵指標按計劃進行,不需要公司再為項目投入更多的人、財、物等資源;l8、項目經(jīng)理能夠居安思危、未雨綢繆,防范問題的出現(xiàn);l9、出現(xiàn)問題,項目經(jīng)理和團隊能尋找出最佳的解決方案并妥善解決問題;l10、客戶對項目實施滿意、沒有抱怨;l11、項目經(jīng)理能使用成熟的項目管理體系管理項目,并得到客戶的認可和賞識;l12、項目實施過程能體現(xiàn)本公司員工的專業(yè)水平,得到客戶和業(yè)界的認可。 對實施過程的期望l項目團隊成員對項目

9、實施通常會有如下期望:l1、項目目標清晰、有明確的項目計劃、知道自己的工作方向;l2、項目經(jīng)理能提供合適的工作環(huán)境和氛圍;l3、項目經(jīng)理的領導風格比較合適,能和項目經(jīng)理相處愉快;l4、在項目實施過程中的優(yōu)秀表現(xiàn)能得到適當?shù)恼J可;l5、有專業(yè)的項目管理流程,但是沒有繁文縟節(jié)的文本工作和文字游戲;l6、有可供參考的模板和歷史文件,在需要的時候可以得到資深人員的指點;l7、在項目實施過程中無意犯下的小錯誤,能得到項目經(jīng)理和其他人員一定程度的包容和諒解;l8、能切實感受到自己的工作對項目整體目標的貢獻作用,在項目實施過程中能得到項目經(jīng)理、客戶和公司高層的注意、重視和認可;l9、能夠有和客戶直接溝通的機

10、會;l10、有寬松的工作環(huán)境和民主的工作氛圍,可以坦誠提出自己的意見和建議,并看到自己提出的合理建議得到采納;l11、項目經(jīng)理在做決策的時候,能夠征求團隊成員的意見;l12、能有匯報自己工作成果的機會。對實施過程的期望l客戶對項目實施過程通常會有如下的期望:l1、項目的實施由合格的項目經(jīng)理來負責;l2、項目實施團隊成員要技能過硬、態(tài)度認真、方法適當;l3、客戶可以及時了解項目的進展狀況;l4、客戶可以比較方便地根據(jù)實際情況調(diào)整對項目的需求和期望;l5、如果客戶提出新的需求或?qū)υ枨筮M行更改時,實施方能迅速反應、采取行動;l6、項目實施過程中,能允許客戶方人員的參及和見習,以提高客戶方人員的技能

11、水平;l7、項目工作都能按時完成,并能和客戶的其他廠商進行密切的配合;l8、對界面不清的工作有一定的包容性,能適量地完成一些分外的工作;l9、不需要客戶在項目實施過程中再支出超出預算的人、財、物力等資源;l10、關鍵任務的完成能請客戶參及檢查;l11、項目實施過程中遇到的問題能讓客戶知悉;l12、項目經(jīng)理和項目團隊有能力處理實施過程中發(fā)生的意外問題;l13、如果需要客戶配合,一定要提前通知客戶,并提供詳細的工作說明;l14、項目實施過程不要擾亂客戶的正常業(yè)務;l15、項目的每一個步驟要符合質(zhì)量要求;l16、對于客戶提出的疑問,項目團隊要給予毫無保留的解釋。對項目結(jié)果的期望l公司管理層對項目結(jié)果

12、有如下的期望:l1、實現(xiàn)公司對項目的預期利潤指標,l2、客戶滿意,l3、日后的維護成本較低,l4、項目經(jīng)理和項目團隊成員的能力通過參及項目實施得到了提高,l5、公司可以把此項目作為成功案例進行宣傳,公司美譽度在市場上因之提高。 對項目結(jié)果的期望l項目團隊成員對項目結(jié)果通常會有如下的期望:l1、項目結(jié)果和項目所交付成果得到客戶的認可,l2、客戶方的相關人員在接受項目所交付的產(chǎn)品之后能夠很快熟悉產(chǎn)品的使用和維護,l3、客戶方相關人員對項目所交付產(chǎn)品的使用感到非常順手,l4、客戶對項目團隊成員提出表揚或表示感謝,l5、客戶同意讓實施方把該項目作為成功案例進行宣傳;l6、客戶希望和項目團隊成員繼續(xù)維持

13、友好的關系,l7、客戶提出再次購買,l8、公司領導對項目團隊提出表彰,項目經(jīng)理對項目團隊成員給予好的績效評價,l9、團隊成員通過參及項目實施成為某一方面的技術高手或?qū)<摇?對項目結(jié)果的期望l作為IT項目的客戶,他們對項目結(jié)果的期望和項目實施方的聚焦點會有不同,通常客戶對項目結(jié)果的期望如下:l1、實現(xiàn)合同簽定之時,項目實施方對項目結(jié)果和項目所交付產(chǎn)品的書面或口頭承諾;l2、實現(xiàn)客戶在合同簽定之時,對項目所交付產(chǎn)品的預期功能和性能指標的期望;l3、通過使用項目所交付的產(chǎn)品,客戶業(yè)務的能力或效率有所提高;l4、項目相關資料能夠在項目所交付產(chǎn)品移交的時候一起移交給客戶,利于客戶日后查閱;l5、項目所交

14、付產(chǎn)品易于使用和維護,并且返修次數(shù)較低;l6、項目所交付產(chǎn)品有擴展性;l7、項目所交付產(chǎn)品能夠升級;l8、項目交付之后,如果項目所交付產(chǎn)品出現(xiàn)問題,實施方能夠迅速反應、給予解決;l9、項目實施方對項目所交付產(chǎn)品長期負責;l10、如果在項目所交付產(chǎn)品的使用過程中,有需要咨詢的地方,項目實施方可以提供及時的咨詢;l11、日后的維護成本低;l12、和別的廠家的系統(tǒng)有兼容性。項目經(jīng)理項目經(jīng)理擔當?shù)娜刎熑蝜第一,項目經(jīng)理要向公司的管理層負責。公司管理層授權項目經(jīng)理負責項目的實施,同時對項目的實施寄予了一定的期望。這種期望可能是:贏取既定的利潤、贏取期望的市場美譽、為其它項目的實施樹立榜樣或其它。項目經(jīng)

15、理有責任通過對項目實施的管理達到公司管理層的期望。l第二,項目經(jīng)理要向客戶負責。在客戶簽署項目合同的時候,就對項目設置了預期的目標,這種目標可能是:實現(xiàn)項目所交付產(chǎn)品的預期功能和性能,從而提升客戶自身的業(yè)務能力或效率。項目經(jīng)理要通過對項目實施的有效管理,使項目實施的最終結(jié)果能滿足或超出客戶的期望。l第三,項目經(jīng)理要向項目團隊成員負責。項目經(jīng)理需要在項目實施過程中發(fā)揮自己的領導能力,為項目團隊成員營造合適的工作環(huán)境和工作氛圍,使團隊成員可以高效地發(fā)揮自身的潛力,并同時通過參及項目實施進一步提升團隊成員的能力。軟件項目管理中的10個誤區(qū)l誤區(qū)1:在項目的需求分析階段,開發(fā)方及客戶方在各種的問題的基

16、本輪廓上達成一致即可,具體細節(jié)可以在以后填充。因為無論開始時有多么細致, 以后對需求的修改幾乎是必然的。l分析:這是一種非常危險的思想。實際上許多軟件項目失敗的最主要的原因就是需求階段對問題的描述不夠細致,導致后來預算超出或者時間進度達不到要求。l正確的做法是:在項目需求分析階段,雙方必須全面地盡可能細致地討論項目的應用背景、功能要求、性能要求、操作界面 要求、及其他軟件的接口要求,以及對項目進行評估的各種評價標準。并且,在需求分析結(jié)束以后,雙方還要建立可以直接聯(lián)系的渠道,以盡早地對需求變動問題進行溝通。 軟件項目管理中的10個誤區(qū)l誤區(qū)2:軟件項目的需求可以持續(xù)不斷的改變,而且這些改變可很容

17、易地被實現(xiàn)。l分析:的確,在具體實際中由于種種原因客戶方很難在需求分析階段全面而準確地描述所有問題。隨著開發(fā)進度的推進,往往會有一些需求的改變。而現(xiàn)代軟件工程理論也利用軟件的靈活性特點通過各種方式來適應這種情況。不過,這并不表明“軟件項目的需求可以持續(xù)不斷的改變 ,而且這些改變可很容易地被實現(xiàn)”。實踐表明:隨著開發(fā)進度的推進,實現(xiàn)軟件需求更改所需要的代價呈指數(shù)形式增長。假定在需求分析階 段實現(xiàn)需求更改需要花費1倍的代價;那么,在系統(tǒng)設計和編碼階段,需要花費1.5-6倍的代價;在系統(tǒng)測試階段需要花費10-20倍的代價;在軟 件版本發(fā)布以后,甚至可能要花費60-100倍的代價。由此可見,在項目開展

18、過程中,軟件需求的改變應當盡量早地提出。這樣才可能花費少, 容易被實現(xiàn)。 軟件項目管理中的10個誤區(qū)l誤區(qū)3:軟件程序主要由代碼組成,因此編碼階段是整個軟件項目的最重要的階段,應該給及大量的時間,并且集中主要的資源。l分析:及以前相比,由于軟件的規(guī)模和復雜度的增加,以及半自動化軟件代碼開發(fā)平臺的出現(xiàn),現(xiàn)代軟件項目管理的中心發(fā)生了轉(zhuǎn)移-不是 著重編碼階段,而是著重系統(tǒng)總體/詳細設計階段。一般說來,在現(xiàn)代軟件項目管理中各種資源的合理分配比例是:項目論證、風險評估階段3% ,項目需求分析階段8%,系統(tǒng)總體/詳細設計階段45%,編碼階段10%,系統(tǒng)測試階段34%。 軟件項目管理中的10個誤區(qū)l誤區(qū)4:

19、為了便于代碼的維護修改,在系統(tǒng)的詳細設計階段文檔工作應該做到寫出所有程序的偽碼。l分析:通常偽碼的最大作用是對程序的算法流程進行描述,便于人們深入了解程序的功能和實現(xiàn)過程??梢?,在一定程度上偽碼的確有利于對 程序代碼的維護和修改。但是,我們知道為了保證項目文檔和程序代碼的一一對應關系,維護程序代碼的時候同時需要對項目文檔進行維護。偽碼和程序代碼是非常接近的,對偽碼進行維護的話,相當于進行了2倍的程序代碼維護。工作量是很大的。所以切合實際的方式應該是對一般 的程序文檔做到程序流程圖即可,對于涉及了較復雜算法的才需要偽碼。 軟件項目管理中的10個誤區(qū)l誤區(qū)5:既然在項目人員配置中設置了專門的測試人

20、員,那么軟件所有的內(nèi)部測試工作全部應該由測試人員完成。l分析:軟件程序測試可以分為“白盒法”和“黑盒法”兩種方式。由于使用“白盒法”對測試人員各方面素質(zhì)的種種要求,在進行程序測試時 測試人員總是最優(yōu)先使用“黑盒法”。他們的工作方式往往是先對程序進行“黑盒法”測試;如果測試沒有通過,不得已這才考慮對程序代碼 進行“白盒法”測試。顯然,這種對“白盒法”有意無意的“逃避”,對軟件的可靠性和穩(wěn)定性構(gòu)成了威脅。如何解決這個問題?一方面需要 提高對測試人員的要求,另一方面也需要程序員完成部分的“白盒法”測試(實際上,程序員往往也是進行“白盒法”測試的最佳人選)。 軟件項目管理中的10個誤區(qū)l誤區(qū)6:軟件項

21、目管理只是相關技術部門的事情,及公司其他部門無關。l分析:在競爭日益激烈的今天,軟件項目規(guī)模大、復雜度高而且時間要求緊迫。要想提高公司的軟件項目管理水平,這就需要提高公司的整體 參及意識,需要公司各個部門協(xié)同作戰(zhàn)。例如需要會計部門協(xié)助進行項目預算,財務管理和費用控制;需要研究部門(技術委員會)指派專家 協(xié)助進行各種風險評估,提供技術指導;需要后勤部門提供各種保障。 軟件項目管理中的10個誤區(qū)l誤區(qū)7:在開發(fā)進度滯后的情況下,可以聘請更多的程序員加入到開發(fā)團隊中,通過增加人力資源來趕上進度。l分析:在注重團隊開發(fā)的時代,開發(fā)方應該根據(jù)目前的軟件項目管理水平慎重考慮這個做法。如果新加入的程序員對目

22、前軟件項目的應用行業(yè) 有一定了解,并且可以很快適應了開發(fā)方的項目管理方式、軟件開發(fā)風格、團隊協(xié)作氛圍;那么新人的加入是有益的。否則,可能會好 心好意做壞事。因為盡管其個人能力很高,但是為了使其及大家一起協(xié)同工作,開發(fā)團隊不得不分出人手對其進行及項目有關的技術/業(yè)務培 訓,更重要的(也是難度最大的)是還要引導其融入團隊。這可能需要花費開發(fā)團隊許多時間和精力,很有可能使項目進度更慢。 軟件項目管理中的10個誤區(qū)l誤區(qū)8:技術骨干應該成為項目的項目經(jīng)理,項目經(jīng)理一定是所有項目成員中薪水最高的。l分析:在軟件作坊時代,這是一種普遍使用而且效果不錯的方法;而在軟件工廠時代,這種方法卻帶來各種問題,有時甚至直接導致 項目失敗。究其原因這主要是因為隨著現(xiàn)代軟件開發(fā)分工的細化,對項目經(jīng)理的要求也發(fā)生了根本的改變-最注重的不是其對某項專業(yè)技術 的掌握程度,而是其組織、領導、協(xié)調(diào)開發(fā)團隊的能力(當然,可以兩者均突出最好)。至于項目經(jīng)理的薪水問題,這和定薪制度有很大關系 。通常,項目經(jīng)理執(zhí)行的是管理人員的薪酬體系,而其他人員執(zhí)行的是技術人員的薪酬體系。項目經(jīng)理的薪水在項目

溫馨提示

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

評論

0/150

提交評論