軟件工程理論及應(yīng)用 教學(xué)課件 作者 周屹第4章_第1頁
軟件工程理論及應(yīng)用 教學(xué)課件 作者 周屹第4章_第2頁
軟件工程理論及應(yīng)用 教學(xué)課件 作者 周屹第4章_第3頁
軟件工程理論及應(yīng)用 教學(xué)課件 作者 周屹第4章_第4頁
軟件工程理論及應(yīng)用 教學(xué)課件 作者 周屹第4章_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第4章

項目進(jìn)度安排及跟蹤每一個軟件項目都要求制定一個進(jìn)度安排,但不是所有的進(jìn)度都得一樣安排。對于進(jìn)度安排,需要考慮的是預(yù)先對進(jìn)度如何計劃?工作怎樣就位?如何識別定義好的任務(wù)?管理人員對結(jié)束時間如何掌握,如何識別和控制關(guān)鍵路徑以確保結(jié)束?對進(jìn)展如何度量?以及如何建立分割任務(wù)的里程碑?軟件項目的進(jìn)度安排與任何一個工程項目的進(jìn)度安排沒有實質(zhì)上的不同。首先識別一組項目任務(wù),建立任務(wù)之間的相互關(guān)聯(lián),然后估算各個任務(wù)的工作量,分配人力和其他資源,指定進(jìn)度時序。項目進(jìn)度管理包括下面幾個管理過程,具體內(nèi)容如下:活動定義:確認(rèn)一些特定的工作,通過完成這些活動就完成了工程項目的各項目細(xì)目?;顒优判颍好鞔_各活動之間的順序等相互依賴關(guān)系,并形成文件?;顒淤Y源估算:估算每一活動所需要的材料、人員、設(shè)備以及其他物品的種類與數(shù)量。活動歷時估算;估算完成各項計劃活動所需工時單位數(shù)。制定進(jìn)度表:分析活動順序、歷時、資源需求和進(jìn)度約束來編制項目的進(jìn)度計劃。進(jìn)度控制:監(jiān)控項目狀態(tài)、維護(hù)項目進(jìn)度咀及必要時管理進(jìn)度變更。編制進(jìn)度計劃的三步:項目分解、項目規(guī)模估算、資源和進(jìn)度安排。計劃是通向項目成功的路線圖,進(jìn)度計劃是最重要的計劃。進(jìn)度是對執(zhí)行的活動和里程碑制定的工作計劃日期表,按時完成項目是項目經(jīng)理最大的挑戰(zhàn)之一,時間是項目規(guī)劃中靈活性最小的因素,進(jìn)度問題是項目沖突的主要原因,尤其在項目的后期。進(jìn)度安排:將項目劃分成可管理的子項目、任務(wù)和活動;確定任務(wù)之間的依賴關(guān)系,找出影響項目按期完成的關(guān)鍵任務(wù);為每個任務(wù)分配時間、工作量以及指定責(zé)任人,定義每個任務(wù)的輸出結(jié)果及其關(guān)聯(lián)的里程碑;在項目實施過程中將在進(jìn)度計劃基礎(chǔ)上跟蹤實際執(zhí)行情況,從而及時發(fā)現(xiàn)偏差并采取措施加以調(diào)整以確保項目按期完成。圖4.1軟件任務(wù)分解并行圖4.1人員與工作量之間的關(guān)系4.2為軟件項目定義任務(wù)集合4.2.1嚴(yán)格度4.2.2定義適應(yīng)準(zhǔn)則4.2.3計算任務(wù)集合選擇因子的值4.3主要任務(wù)的求精4.4進(jìn)度安排4.5軟件項目計劃案例4.1人員與工作量之間的關(guān)系項目組織形式不僅要考慮軟件項目的特點,還需要考慮參與人員的素質(zhì)。軟件項目的組織原則:盡早落實責(zé)任,在軟件項目開始組織時,要盡早指定專人負(fù)責(zé),使其有權(quán)進(jìn)行管理,并對任務(wù)的完成負(fù)全責(zé);減少接口,一個組織的生產(chǎn)率隨完成任務(wù)中存在通信路徑數(shù)目的增加而降低;要有合理的人員分工、好的組織結(jié)構(gòu)、有效的通信,減少不必要的生產(chǎn)率的損失;責(zé)權(quán)均衡,軟件經(jīng)理人員所負(fù)的責(zé)任不應(yīng)比委任給他的權(quán)力還大。人員按項目劃分的模式,按項目將開發(fā)人員組織成項目組,項目組的成員共同完成該項目的所有開發(fā)任務(wù),包括項目的定義、需求分析、設(shè)計、編碼、測試、評審以及所有的文檔編制,甚至包括該項目的維護(hù)。人員按職能劃分的模式,按軟件過程中所反映的各種職能將項目的參與者組織成相應(yīng)的專業(yè)組,如開發(fā)組、測試組、質(zhì)量保證組、維護(hù)組等。軟件開發(fā)小組還可以根據(jù)任務(wù)需要配備有關(guān)專業(yè)人員,如,數(shù)據(jù)庫設(shè)計人員、遠(yuǎn)程通信專家等。組內(nèi)成員都對主程序員負(fù)責(zé),省略了組員之間的通信和協(xié)調(diào),提高了工作效率。軟件項目或軟件開發(fā)小組可以配置若干個秘書、軟件工具員、測試員、編輯和律師等。無我程序設(shè)計”原則,建立軟件民主開發(fā)小組。這種組織形式強(qiáng)調(diào)組內(nèi)成員人人平等,組內(nèi)問題均由集體討論決定。這種組織形式有利于集思廣益、取長補(bǔ)短,但工作效率比較低。大型軟件項目需專門配置一個或幾個配置管理人員,專門負(fù)責(zé)軟件項目的程序、文檔和數(shù)據(jù)的各種版本控制,保證軟件系統(tǒng)的一致性與完整性。軟件開發(fā)小組內(nèi)部和小組之間應(yīng)經(jīng)常交流情況和信息,以便減少誤解,刪除軟件中的個人特征,提高軟件的質(zhì)量。軟件開發(fā)各階段需要的技術(shù)人員類型、層次和數(shù)量是不同的。圖4.3人員參加程度曲線圖4.2為軟件項目定義任務(wù)集合活動,是實施項目時安排工作的最基本的工作單元?;顒佣x過程就是要把完成項目的所有活動都找出來。工作分解結(jié)構(gòu)的最底層是工作包,把工作包分解成一個個的活動是活動定義過程的最基本的任務(wù),除此之外還要根據(jù)項目的實際情況,從項目的范圍說明書中去找、從組織的過程資產(chǎn)中去找一個個的活動。項目管理計劃中包括進(jìn)度制定計劃,進(jìn)度制定計劃是活動定義的指南。活動定義的輸出包括:

1.活動清單。活動清單內(nèi)容全面,包括項目將要進(jìn)行的所有計劃活動?;顒忧鍐尾话ㄈ魏尾槐爻蔀轫椖糠秶徊糠值挠媱澔顒印;顒忧鍐螒?yīng)當(dāng)有活動標(biāo)識,并對每一計劃活動工作范圍給予詳細(xì)的說明,以保證項目團(tuán)隊成員能夠理解要完成的是什么樣的工作,即工作內(nèi)容、目標(biāo)、結(jié)果、負(fù)責(zé)人和日期。計劃活動的工作范圍可有實體數(shù)量,如應(yīng)安裝的管道長度、在指定部位澆筑的混凝土、圖紙張數(shù)、電腦程序語句行數(shù)或書籍的章數(shù)。活動清單在進(jìn)度模型中使用,屬于項目管理計劃的一部分。計劃活動是項目進(jìn)度表的單個組成部分,不是工作分解結(jié)構(gòu)的組成部分。2.活動屬性?;顒訉傩允腔顒忧鍐沃械幕顒訉傩缘臄U(kuò)展,指出每一計劃活動具有的多屬性。每一計劃活動的屬性包括活動標(biāo)識、活動編號、活動名稱、先行活動、后繼活動、邏輯關(guān)系、提前與滯后時間量、資源要求、強(qiáng)制性日期、制約因素和假設(shè)。活動屬性還可以包括工作執(zhí)行負(fù)責(zé)人、實施工作的地區(qū)或地點,以及計劃活動的類型,如投入的水平、可分投入與分?jǐn)偟耐度?。這些屬性用于制定項目進(jìn)虛表,在報告中以各種各樣方式選擇列入計劃的計劃活動,確定其順序并將其分類。屬性的數(shù)目因應(yīng)用領(lǐng)域而異?;顒訉傩杂糜谶M(jìn)度模型。3.里程碑清單。在活動定義時,產(chǎn)生了大量的控制點,即里程碑。里程碑在項目生命周期中是時間軸上的一個時刻,在該時刻應(yīng)對項目特意關(guān)注和控制,通常指一個主要可交付成果的完成,也可以沒有交付物而僅僅是控制。里程碑顯示了項目為達(dá)到最終目標(biāo)而必須經(jīng)過的條件或狀態(tài)序列,描述了在每一階段,要達(dá)到什么狀態(tài)。作為括動定義過程的成果之一,里程碑清單標(biāo)明所有的里程碑,并且說明里程碑是否是強(qiáng)制性需要訂立合同的,或者是基于歷史信息而有選擇性的。里程碑清單為后期的項目控制提供了基礎(chǔ)。4.請求的變更活動定義過程可能提出影響項目范圍說明與工作分解結(jié)構(gòu)的變更請求。請求的變更通過整體變更控制過程審查與處置。項目進(jìn)度管理的目標(biāo)是保證項目按期和保質(zhì)地交付。4.2.1嚴(yán)格度即使在單一的項目類型中,也會有許多因素影響任務(wù)集合的選擇。當(dāng)將這些因素綜合考慮時,就會構(gòu)成一個稱為“嚴(yán)格度”的指示量,它將應(yīng)用于所采用的軟件過程中。即使只考慮某種特定類型的項目,所采用的軟件過程的嚴(yán)格度也會相當(dāng)不同。嚴(yán)格度是眾多項目特性的函數(shù)。例如,小型的非主要商業(yè)性質(zhì)的項目的嚴(yán)格度一般可以小于大型復(fù)雜的主要業(yè)務(wù)應(yīng)用程序。但是應(yīng)該注意到,所有項目都必須以一種能夠按時得到高質(zhì)量的發(fā)布產(chǎn)品的方式來實施。4.2.2定義適應(yīng)準(zhǔn)則適應(yīng)準(zhǔn)則:根據(jù)項目的特征,選擇適用軟件過程活動的程度。共5個級別:每一條適應(yīng)性準(zhǔn)則都被賦予一定的等級分?jǐn)?shù),取值在1到5之間,1級表示適用于簡單過程任務(wù)和簡單文檔,且整體的方法學(xué)及文檔需求為最小的項目;5級表示適用于全部過程任務(wù)和較高文檔規(guī)范。類型相關(guān)與否:項目類型與適應(yīng)準(zhǔn)則相關(guān)為1,否則為0。權(quán)值:表示項目類型對于適應(yīng)準(zhǔn)則的重要性。4.2.3計算任務(wù)集合選擇因子的值一個新開發(fā)應(yīng)用:為某項目選擇任務(wù)形式而計算任務(wù)因子的例子。1.分解就活動定義過程而言,分解技術(shù)指把項目工作組合進(jìn)一步分解為更小、更易于管理的稱作計劃活動的組成部分?;顒佣x確定的撮終成果是計劃活動,而不是制作工作分解結(jié)構(gòu)過程的可交付成果。括動清單、工作分解結(jié)構(gòu)與工作分解結(jié)構(gòu)詞匯表既可以分先后完成,亦可同時制定,均為確定編制活動清單的基礎(chǔ)。工作分解結(jié)構(gòu)中的每一個工作組合都分覦成為提交工作組合而必需的計劃活動?;顒佣x通常由負(fù)責(zé)這一工作組合的項目團(tuán)隊成員完成。2.模板標(biāo)準(zhǔn)的或以前項目活動清單的一部分,往往可當(dāng)作新項目的模板使用。模板中的有關(guān)活動屬性信息還可能包含資源技能,以及所需塒問的清單、風(fēng)險識別:預(yù)期的可交付成果和其他文字說明資料。模板還可以用來識別典型的進(jìn)度里程碑。3.滾動式規(guī)劃工作分解結(jié)構(gòu)與工作分解結(jié)構(gòu)詞匯表反映了隨著項目范圍一直具體到土作組合的程度而變得越來越詳細(xì)的演變過程4.專家判斷擅長制定詳細(xì)項目范圍說明書、工作分解結(jié)構(gòu)和項目進(jìn)度表并富有經(jīng)驗的項目團(tuán)隊成員或?qū)<?,可以提供活動定義方面的專業(yè)知識。5.規(guī)劃組成部分當(dāng)項目范圍說明書不夠充分,不能將工作分解結(jié)構(gòu)某分支向下分解到工作組合水平時,該分支最后分解到的組成部分可用來制定這一組成部分的高層次項目進(jìn)度表。項目團(tuán)隊選擇并利用這些規(guī)劃組成部分來規(guī)劃處于工作分解結(jié)構(gòu)較高層次的各種未來工作的進(jìn)度。4.3主要任務(wù)的求精活動排序指識別與記載計劃活動之間的邏輯關(guān)系?;顒硬⒉皇枪铝⒋嬖诘?,而是有著某種依賴關(guān)系,這里的依賴關(guān)系是指時間順序上的關(guān)系。按邏輯關(guān)系為計劃的活動排序。除第一和最后一個之外的每一個活動和里程碑,都至少與一個前序活動和一個后繼活動相關(guān)聯(lián)。在活動之間的邏輯關(guān)系中可使用“提前時間”或者“滯后時間”,以便制訂符合實際和可以實現(xiàn)的項目進(jìn)度。1.確定依賴關(guān)系在確定活動之間的先后順序時有三種依賴關(guān)系:強(qiáng)制性依賴關(guān)系。項目管理團(tuán)隊在確定活動先后順序的過程中,要明確哪些依賴關(guān)系屬于強(qiáng)制性的。強(qiáng)制性依賴關(guān)系指工作性質(zhì)所固有的依賴關(guān)系。它們往往涉及一些實際的限制。例如,在施工項目中,只有在基礎(chǔ)完成之后,才能開始上部結(jié)構(gòu)的施工:在電子項目中,必須先制作原型機(jī),然后才能進(jìn)行測試。強(qiáng)制性依賴關(guān)系又稱硬邏輯關(guān)系。2.進(jìn)度壓縮進(jìn)度壓縮指在不改變項目范圍、進(jìn)度制約條件、強(qiáng)加日期或其他進(jìn)度目標(biāo)的前提下縮短項目的進(jìn)度時間。進(jìn)度壓縮的技術(shù)有以下幾種。趕進(jìn)度。對費用和進(jìn)度進(jìn)行權(quán)衡,確定如何在盡量少增加費用的前提下最大限度地縮短項目所需時間。趕進(jìn)度并非總能產(chǎn)生可行的方案,反而常常增加費用。3.假設(shè)情景分析假設(shè)情景分析就是對“情景X出現(xiàn)時應(yīng)當(dāng)如何處理”這樣的問題進(jìn)行分析。進(jìn)度網(wǎng)絡(luò)分析是利用進(jìn)度模型計算各種各樣的情景,如推遲某大型部件的交貨日期,延長具體設(shè)計工作的時間等。假設(shè)情景分析的結(jié)果可用于估計項目進(jìn)度計劃在不利條件下的可行性,用于編制克服或減輕由于出乎意料的局面造成的后果的應(yīng)急和應(yīng)對計劃。4.資源平衡資源平衡是一種進(jìn)度網(wǎng)絡(luò)分析技術(shù),用于已經(jīng)利用關(guān)鍵路線法分析過的進(jìn)度模型之中。資源平衡的用途是調(diào)整時間安排需要滿足規(guī)定交工日期的計劃活動,處理只有在某些時間才能動用或只能動用有限數(shù)量的必要的共用或關(guān)鍵資源的局面,或者用于在項目工作具體時間段按照某種水平均勻地使用選定資源。5.關(guān)鍵路線法(CriticalPathMethod)

關(guān)鍵路線是指從起始任務(wù)開始,到結(jié)束任務(wù)為止的、具有最長長度的路徑。利用進(jìn)度模型時使用的一種進(jìn)度網(wǎng)絡(luò)分析技術(shù)。關(guān)鍵路線法沿著項目進(jìn)度網(wǎng)絡(luò)路線進(jìn)行正向與反向分析,從而計算出所有計劃活動理論上的最早開始與完成日期、最遲開始與完成日期,不考慮任何資源限制。由此計算而得到的最早開始與完成日期、最遲開始與完成日期不一定是項目的進(jìn)度表,它們只不過指明計劃活動在給定的活動持續(xù)時間、邏輯關(guān)系、時間提前與滯后量,以及其他已知制約條件下應(yīng)當(dāng)安排的時間段與長短。6.項目管理軟件項目管理進(jìn)度安排軟件已經(jīng)成為普遍應(yīng)用的進(jìn)度表制定手段。其他軟件也許能夠直接或間接地同項目管理軟件配合起來,體現(xiàn)其他知識領(lǐng)域的要求,如根據(jù)時間段進(jìn)行費用估算,定量風(fēng)險分析中的進(jìn)度模擬。這些產(chǎn)品自動進(jìn)行正向與反向關(guān)鍵路線分析和資平衡的數(shù)學(xué)計算,這樣一來,就能夠迅速地考慮許多種進(jìn)度安排方案。7.應(yīng)用日歷項目日歷和資源日歷標(biāo)明了可達(dá)工作的時間段。項目日歷影響到所有的活動。例如,因為天氣原因,一年當(dāng)中某些時間段現(xiàn)場工作是不可能進(jìn)行的。資源日歷影響到某種具體資源或資源種類。資源日歷反映了某些資源是如何只能在正常營業(yè)時間工作的,而另外一些資源分三班整天工作,或者項目團(tuán)隊成員正在休假或參加培訓(xùn)而無法調(diào)用,或者某一勞動合同限制某些工人一個星期工作的天數(shù)。8.調(diào)整時間提前與滯后量提前與滯后時間量使用不當(dāng)會造成項目進(jìn)度表不合理,在進(jìn)度網(wǎng)絡(luò)分析過程中調(diào)整提前與滯后時間量,以便提出合理、可行的項曰進(jìn)度表。9.進(jìn)度模型,進(jìn)度數(shù)據(jù)和信息經(jīng)過整理,用于項目進(jìn)度模型之中。在進(jìn)行進(jìn)度網(wǎng)絡(luò)分析和制定項目進(jìn)度表時,將進(jìn)度模型工具與相應(yīng)的進(jìn)度模型數(shù)據(jù)同手工方法或項目管理軟件結(jié)合在一起使用。項目管理團(tuán)隊在活動排序的過程中應(yīng)識別外部依賴關(guān)系。與活動定義的情況一樣,項目干系人一起討論并定義項目中的活動依賴關(guān)系是報重要的。4.4進(jìn)度安排制定項目進(jìn)度表是一個反復(fù)多次的過程,這一過程確定項目活動計劃的開始與完成日期。制定進(jìn)度表可能要求對歷時估算與資源估算進(jìn)行審查與修改,以便進(jìn)度表在批準(zhǔn)之后能夠當(dāng)作跟蹤項目績效的基準(zhǔn)使用。制定進(jìn)度表過程隨著工作的績效、項目管理計劃的改變,以及預(yù)期的風(fēng)險果然發(fā)生或消失,或識別出新風(fēng)險而貫穿于項目的始終。制定進(jìn)度計劃所采用的主要技術(shù)和工具:Gantt圖也叫做線條圖或橫道圖,它是以橫線來表示每項活動的起止時間。注明了活動的開始與結(jié)束日期,以及活動的預(yù)期持續(xù)時間。橫道圖容易看懂,經(jīng)常用于向管理層介紹情況。為了控制與管理溝通的方便,里程碑或多個互相依賴的工作細(xì)目之間加入內(nèi)容更多、

溫馨提示

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

評論

0/150

提交評論