![《軟件工程》課件-第12章 軟件項(xiàng)目管理_第1頁](http://file4.renrendoc.com/view/593b4712ff0ea2c55f310ad01b022275/593b4712ff0ea2c55f310ad01b0222751.gif)
![《軟件工程》課件-第12章 軟件項(xiàng)目管理_第2頁](http://file4.renrendoc.com/view/593b4712ff0ea2c55f310ad01b022275/593b4712ff0ea2c55f310ad01b0222752.gif)
![《軟件工程》課件-第12章 軟件項(xiàng)目管理_第3頁](http://file4.renrendoc.com/view/593b4712ff0ea2c55f310ad01b022275/593b4712ff0ea2c55f310ad01b0222753.gif)
![《軟件工程》課件-第12章 軟件項(xiàng)目管理_第4頁](http://file4.renrendoc.com/view/593b4712ff0ea2c55f310ad01b022275/593b4712ff0ea2c55f310ad01b0222754.gif)
![《軟件工程》課件-第12章 軟件項(xiàng)目管理_第5頁](http://file4.renrendoc.com/view/593b4712ff0ea2c55f310ad01b022275/593b4712ff0ea2c55f310ad01b0222755.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第12章
軟件項(xiàng)目管理XX大學(xué)XX系XXX軟件工程教程電子科技大學(xué)出版社學(xué)習(xí)目標(biāo)l
掌握軟件項(xiàng)目及軟件項(xiàng)目管理基本概念和基本方法;l
理解軟件項(xiàng)目管理的特點(diǎn)、過程和內(nèi)容;l
熟悉軟件項(xiàng)目過程管理各階段管理內(nèi)容和技術(shù)方法;l
掌握軟件項(xiàng)目管理過程中常用基本工具、文檔和應(yīng)用。01020304軟件項(xiàng)目管理概述軟件項(xiàng)目估算目錄軟件項(xiàng)目進(jìn)度管理軟件項(xiàng)目風(fēng)險管理0506團(tuán)隊(duì)管理質(zhì)量管理07
軟件配置管理08本章小結(jié)軟件項(xiàng)目管理概述01軟件項(xiàng)目管理概述◆
軟件項(xiàng)目管理的目標(biāo)就是希望項(xiàng)目能夠取得成功。通過對軟件開發(fā)的各個階段進(jìn)行合理的安排和控制,使得軟件能夠在規(guī)定的時間內(nèi),按照計(jì)劃有序的推進(jìn)軟件開發(fā)過程,最終得到滿足用戶需求的軟產(chǎn)品。◆
軟件項(xiàng)目管理的目標(biāo)一般包括如下四個方面內(nèi)容。(1)在規(guī)定的時間內(nèi),開發(fā)的軟件產(chǎn)品能夠滿足用戶需求。(2)項(xiàng)目開發(fā)的成本控制在預(yù)算之內(nèi)。(3)在項(xiàng)目開發(fā)過程,能夠妥善處理用戶需求的變動。(4)保證對軟件項(xiàng)目進(jìn)度的控制和跟蹤。軟件項(xiàng)目管理概述◆
軟件項(xiàng)目管理包括如下五個方面內(nèi)容。(1)軟件可行性分析??尚行苑治鍪擒浖?xiàng)目開發(fā)前期必須要經(jīng)歷的階段,主要從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性、法律可行性、社會可行性等方面進(jìn)行分析。(2)項(xiàng)目人員組織與管理。項(xiàng)目的參與人員直接關(guān)系著項(xiàng)目開發(fā)的效率,如何高效的將人員進(jìn)行組織起來,發(fā)揮各自的優(yōu)勢,將會達(dá)到事半功倍的效果。軟件項(xiàng)目管理概述(3)項(xiàng)目風(fēng)險管理。通過預(yù)測和評估在將來軟件項(xiàng)目中可能出現(xiàn)的各類危害軟件產(chǎn)品質(zhì)量、阻礙軟件過程實(shí)施的潛在因素,并采取預(yù)防措施規(guī)避風(fēng)險的發(fā)生,降低風(fēng)險發(fā)生的概率。(4)軟件質(zhì)量管控。通過對軟件產(chǎn)品和活動進(jìn)行評審和審計(jì)來驗(yàn)證軟件是合乎標(biāo)準(zhǔn)的。(5)軟件配置。軟件配置通過對軟件發(fā)過程中各項(xiàng)活動的記錄,特別是對發(fā)生改變的部分進(jìn)行管理,使得修改正確,同時減少所需的花費(fèi),降低修改涉及的影響面。軟件項(xiàng)目管理概述◆
軟件產(chǎn)品與其他任何產(chǎn)業(yè)的產(chǎn)品不同,它是無形的,完全沒有物理屬性?!?/p>
在開發(fā)的過程中,程序與其相關(guān)的文檔常常需要修改。在修改的過程中又可能產(chǎn)生新的問題,并且這些問題很可能在過了相當(dāng)長的時間以后才會發(fā)現(xiàn)。文檔編制的工作量在整個項(xiàng)目研制過程中占有很大的比重。軟件項(xiàng)目管理概述◆
軟件項(xiàng)目管理涉及到的幾個方面包括人員(Person)、產(chǎn)品(Product)、過程(Process)和項(xiàng)目(Project),即通常所說的4P。(1)人員人員管理是軟件工程中的核心因素,直接決定這項(xiàng)目的成敗。軟件項(xiàng)目管理概述(2)產(chǎn)品就是要明確項(xiàng)目的目標(biāo),包括如下三個方面。①產(chǎn)品的工作環(huán)境;②產(chǎn)品的功能和性能;③
產(chǎn)品工作處理的是什么數(shù)據(jù),經(jīng)它處理后得到的什么數(shù)據(jù)。軟件項(xiàng)目管理概述(3)過程過程是軟件工程項(xiàng)目中很重要的因素。在軟件項(xiàng)目中,過程分為技術(shù)實(shí)現(xiàn)過程和軟件過程管理。(4)項(xiàng)目項(xiàng)目管理的任務(wù)是如何利用已有的資源,組織實(shí)施既定的項(xiàng)目,提交給用戶適用的產(chǎn)品。一般將項(xiàng)目管理開展的主要工作分為計(jì)劃管理、資源管理和成果管理三部分。軟件項(xiàng)目估算02軟件項(xiàng)目估算◆
軟件工程項(xiàng)目的計(jì)劃是指導(dǎo)項(xiàng)目開展的綱領(lǐng)性文件,需要認(rèn)真準(zhǔn)備。”◆
通常確定項(xiàng)目目標(biāo)和待開發(fā)的軟件功能后,就應(yīng)該著手規(guī)劃制定項(xiàng)目的計(jì)劃?!?/p>
項(xiàng)目估算是制定項(xiàng)目計(jì)劃的基礎(chǔ)和依據(jù)。軟件項(xiàng)目估算◆
項(xiàng)目策劃是在項(xiàng)目開展初期階段的重要工作,其目標(biāo)是得到項(xiàng)目的計(jì)劃。項(xiàng)目策劃一般需要開展的活動表現(xiàn)在如下七”個方面。(1)確認(rèn)分析項(xiàng)目的特征,項(xiàng)目開發(fā)團(tuán)隊(duì)?wèi)?yīng)該與用戶共同確定項(xiàng)目的各項(xiàng)需求,這是項(xiàng)目開展的出發(fā)點(diǎn),也是開展項(xiàng)目策劃的初始條件;軟件項(xiàng)目估算(2)選擇項(xiàng)目將遵守的生存期模型,確定各階段的任務(wù);(3)確定應(yīng)得到的階段性工作產(chǎn)品以及最終的產(chǎn)品;”(4)開展項(xiàng)目估算,包括對產(chǎn)品規(guī)模的估算、成本估算、工作量估算以及所需要的計(jì)算機(jī)資源;(5)制定項(xiàng)目進(jìn)度計(jì)劃;(6)對項(xiàng)目風(fēng)險進(jìn)行分析;(7)制定項(xiàng)目計(jì)劃。軟件項(xiàng)目估算◆
項(xiàng)目估算和風(fēng)險分析都是項(xiàng)目策劃過程中重要的內(nèi)容,如果缺少這兩項(xiàng)工作,制定出來的計(jì)劃必定是盲目的,脫離實(shí)際的計(jì)劃?!?/p>
估算技術(shù)一般有代碼行(LOC,Lines
of
Code)和功能點(diǎn)”(FP,F(xiàn)unciton
Point)估算法?!?/p>
LOC或FP估算技術(shù)對于分解所需要的詳細(xì)程度是不同的。當(dāng)用LOC作為估算變量時,功能分解是絕對必要的且需要達(dá)到很詳細(xì)的程度。而估算功能點(diǎn)所需要的數(shù)據(jù)是宏觀的量,當(dāng)把FP當(dāng)做估算變量時所需要的分解程度可以不很詳細(xì)。軟件項(xiàng)目估算◆
LOC是直接估算的,而FP是通過估計(jì)輸入、輸出、數(shù)據(jù)文件、查詢和外部接口的數(shù)目,以及復(fù)雜性校正值間接地確定的。”◆
代碼行技術(shù)是比較簡單的定量估算軟件規(guī)模的方法。這種方法根據(jù)以往開發(fā)類似產(chǎn)品的經(jīng)驗(yàn)和歷史數(shù)據(jù),估計(jì)實(shí)現(xiàn)一個功能需要的源程序行數(shù)。軟件項(xiàng)目估算◆
LOC估算表包括如下內(nèi)容。(1)每個功能的代碼長度估算值=(樂觀值+4*可能值+悲觀值)/6;”(2)估算工作量=代碼總估算長度/估算生產(chǎn)率;(3)估算總成本=日薪*估算工作量;(4)估算行成本=估算總成本/估算代碼長度。軟件項(xiàng)目估算◆
在具體應(yīng)用中,可以由多名經(jīng)驗(yàn)豐富的軟件工程師分別作出估算,每個人估計(jì)程序的最小規(guī)模(a),最大規(guī)模(b)和最可能的規(guī)模(m),分別算出這三種規(guī)模的平均值之后,再計(jì)算程序規(guī)模的估計(jì)值L?!薄?/p>
用代碼行技術(shù)度量軟件規(guī)模,當(dāng)程序較小時常用的單位是代碼行數(shù)(Lines
of
Code,LOC),當(dāng)程序的代碼行數(shù)較多時,通常采用千行代碼(KLOC)來衡量。軟件項(xiàng)目估算(1)代碼行技術(shù)的優(yōu)點(diǎn)①
代碼行是所有軟件開發(fā)項(xiàng)目都有的產(chǎn)品,而且容易計(jì)算;”②
許多現(xiàn)有的軟件估算模式使用LOC或者KLOC作為關(guān)鍵的輸入數(shù)據(jù);③已有大量基于代碼行的文獻(xiàn)和數(shù)據(jù)存在。軟件項(xiàng)目估算(2)代碼行技術(shù)的缺點(diǎn)①
源程序僅是軟件配置的一部分,用它的規(guī)模代表整個軟件規(guī)模是不太合理的;”②
采用不同的開發(fā)語言實(shí)現(xiàn)相同的軟件產(chǎn)品,所需要的代碼行數(shù)是不相同的;③該方法不適用于非過程語言。軟件項(xiàng)目估算◆
功能點(diǎn)技術(shù)依據(jù)對軟件信息域特性和軟件復(fù)雜性的評估結(jié)果,估算軟件的規(guī)模。這種方法用功能點(diǎn)作為單位,度量軟件的規(guī)模?!薄?/p>
根據(jù)軟件信息域特性可以計(jì)算出未調(diào)整功能點(diǎn)(UFP),根據(jù)基本系統(tǒng)持征可計(jì)算出軟件復(fù)雜性因子(TCF),最后用公式FP=
UFP
*
TCF得出功能點(diǎn)規(guī)模。估算結(jié)果用功能點(diǎn)(FP)作為單位。軟件項(xiàng)目估算◆
項(xiàng)目功能點(diǎn)參數(shù)主要有5個特征。(1)外部輸入數(shù)(EI)。EI表示用戶向軟件輸入的項(xiàng)數(shù),通過界面等的輸入,插入、更新等操作都”是典型的外部輸入。其主要目的是維護(hù)一個或多個ILF,及更改系統(tǒng)的行為。軟件項(xiàng)目估算(2)外部輸出數(shù)(EO)。表示軟件向用戶輸出的項(xiàng)數(shù)。它們向用戶提供面向應(yīng)用的信息,其主要目的是通過邏輯處理過程向用戶呈現(xiàn)信息?!保?)外部查詢數(shù)(EQ)。是向應(yīng)用程序邊界外發(fā)送數(shù)據(jù)基本處理的過程,其主要目的是從ILF或EIF中通過恢復(fù)數(shù)據(jù)信息來向用戶呈現(xiàn)。軟件項(xiàng)目估算(4)內(nèi)部邏輯文件數(shù)(ILF)。是指軟件內(nèi)部需要維護(hù)(包括増/刪/改/查)的數(shù)據(jù),也可以是數(shù)據(jù)的一個邏輯組合。它可能是大型數(shù)據(jù)庫的一部分或是一個獨(dú)立的文件。ILF的主要目的是通過應(yīng)用程序的一個或多個基本處理過程來維護(hù)數(shù)”據(jù)。(5)外部接口數(shù)(EIF)。表示在其他系統(tǒng)中維護(hù)但本系統(tǒng)需要調(diào)用的數(shù)據(jù)。一個應(yīng)用程序中的EIF必然是其他應(yīng)用程序中的ILF。EIF主要目的是為邊界內(nèi)的應(yīng)用程序提供一個或多個基礎(chǔ)操作過程來引用的一組數(shù)據(jù)或信息。軟件項(xiàng)目估算一般情況下,可以采用如下三個步驟估算出一個軟件的功能點(diǎn)數(shù)。(1)計(jì)算未調(diào)整的功能點(diǎn)數(shù)(UFP)”首先,將項(xiàng)目功能點(diǎn)參數(shù)信息(即EI、EO、EQ、ILF和EIF)都分類為簡單級、平均級或復(fù)雜級,然后根據(jù)其等級,為每個特征性都分配一個功能點(diǎn)數(shù)。軟件項(xiàng)目估算例如,一個平均級的輸入項(xiàng)分配4個功能點(diǎn),一個簡單級的輸入項(xiàng)是3個功能點(diǎn),一個相對復(fù)雜級的輸入項(xiàng)分配6個功能點(diǎn)。然后,采用下面公式進(jìn)行計(jì)算UFP:”UFP=a1*EI
+
a2*EO
+
a3*EQ
+
a4*ILF
+
a5
*
EIF其中,ai(1≤i≤5)是信息域特征性系數(shù),其值由相應(yīng)特性的復(fù)雜級別決定,如表12.1所示。軟件項(xiàng)目估算(2)計(jì)算技術(shù)復(fù)雜因子(TCF)這一步將度量14種技術(shù)因素對軟件規(guī)模的影響程度。在下表中技術(shù)因素,結(jié)合軟件的特點(diǎn),分別為每個因素分配一個從0(不存在或者對軟件規(guī)模無影響)到5(”對軟件規(guī)模有很大影響)的值。然后,利用下面計(jì)算技術(shù)因素對軟件規(guī)模的綜合影響程度DI,如表12.2所示。DI=表12.2
技術(shù)因素軟件項(xiàng)目估算(3)計(jì)算功能點(diǎn)數(shù)(FP)FP
=
UFP
*
TCF功能點(diǎn)數(shù)與開發(fā)軟件采用的語言沒有關(guān)系,因”此,功能點(diǎn)技術(shù)比代碼行技術(shù)更合理一些,但在判斷信息域特征復(fù)雜級別及技術(shù)因素的影響程度時,具有一定的主觀因素。軟件項(xiàng)目估算◆
項(xiàng)目成本估算,是對完成項(xiàng)目工作所需要的費(fèi)用進(jìn)行估計(jì)和計(jì)劃,是項(xiàng)目計(jì)劃中的一個重要組成部分。◆
為了使開發(fā)項(xiàng)目能夠在規(guī)定的時間內(nèi)完成,而且不超過預(yù)算,成本預(yù)算和管理控制是關(guān)鍵?!薄?/p>
(1)成本估算方法成本估算方法有自頂向下、自底向上和差別估算方法。軟件項(xiàng)目估算1)
自頂向下估算方法估算人員參照以前完成的項(xiàng)目所耗費(fèi)的總成本(或總工作量),來推算將要開發(fā)的軟件的總成本(或總工作量),然后把它們按階段、步驟和工作單元進(jìn)行分配,
這種方法稱為自頂向下估算方法。自頂向下估算方法的主要優(yōu)點(diǎn)是對系統(tǒng)級工作的重視,所”以估算中不會遺漏系統(tǒng)級的諸如集成、用戶手冊和配置管理之類的事務(wù)的成本估算,
且估算工作量小、速度快。它的缺點(diǎn)是往往不清楚低層次上的技術(shù)性困難問題,而往往這些困難將會使成本上升。軟件項(xiàng)目估算2)
自底向上估算方法這種方法的優(yōu)點(diǎn)是對每一部分的估算工作交給負(fù)責(zé)該部分工作的人來做,
所以估算較為準(zhǔn)確。”其缺點(diǎn)是其估算往往缺少與軟件開發(fā)有關(guān)的系統(tǒng)級工作量,如集成、配置管理、質(zhì)量管理和項(xiàng)目管理等,所以估算往往偏低。軟件項(xiàng)目估算3)
差別估算方法差別估算是將開發(fā)項(xiàng)目與一個或多個已完成的類似項(xiàng)目進(jìn)行比較,找出與某個相類似項(xiàng)目的若干”不同之處,并估算每個不同之處對成本的影響,
導(dǎo)出開發(fā)項(xiàng)目的總成本。該方法的優(yōu)點(diǎn)是可以提高估算的準(zhǔn)確度,缺點(diǎn)是不容易明確“差別”的界限。軟件項(xiàng)目估算除以上方法外,還有許多方法,大致分為專家、類推和算式估算法。①
專家估算法。依靠一個或多個專家對要求”的項(xiàng)目做出估算,其精確性取決于專家對估算項(xiàng)目的定性參數(shù)的了解和他們的經(jīng)驗(yàn)。軟件項(xiàng)目估算②
類推估算法。自頂向下的方法中,它是將估算項(xiàng)目的總體參數(shù)與類似項(xiàng)目進(jìn)行直接比較相比得到結(jié)果。自底向上方法中,類推是在兩個具有相似條件的工作單元之間進(jìn)行?!雹?/p>
算式估算法。專家估算法和類推估算法的缺點(diǎn)在于,它們依靠帶有一定盲目和主觀的猜測對項(xiàng)目進(jìn)行估算。算式估算法則是企圖避免主觀因素的影響。用于估算的方法有兩種基本類型,由理論導(dǎo)出和由經(jīng)驗(yàn)得出。軟件項(xiàng)目估算◆(2)成本估算模型1)COCOMO估算模型結(jié)構(gòu)性成本模型COCOMO(ConstructiveCostMode)是最精確、最易于使用的成本估算方法之”一。該模型分為:基本COCOMO模型,
它是一個靜態(tài)單變量模型,對整個軟件系統(tǒng)進(jìn)行估算。軟件項(xiàng)目估算中級COCOMO模型,它是一個靜態(tài)多變量模型,將軟件系統(tǒng)模型分為系統(tǒng)和部件兩個層次,系統(tǒng)是由部件構(gòu)成的,它把軟件開發(fā)所需人力(成本)看作是程序大小和一系列“成本驅(qū)動屬性”的函數(shù),用于部件級的”估算,更精確些.詳細(xì)COCOMO模型,將軟件系統(tǒng)模型分為系統(tǒng)、子系統(tǒng)和模塊3個層次,它除包括中級模型中所考慮的因素外,還考慮了在需求分析、軟件設(shè)計(jì)等每一步的成本驅(qū)動屬性的影響。軟件項(xiàng)目估算◆2)基本COCOMO模型估算公式E=ab(KLOC)exp(bb)D=cb(E)exp(db)式中,E為開發(fā)所需的人力(人-月),D為所需的開發(fā)時間(月),
KLOC為估計(jì)提交的代碼行。ab,
bb,
cb和db是指不”同軟件開發(fā)方式的值,如圖12.1所示。有機(jī)方式意指在本機(jī)內(nèi)部的開發(fā)環(huán)境中的小規(guī)模產(chǎn)品。嵌入式計(jì)算機(jī)開發(fā)環(huán)境往往受到嚴(yán)格限制,例如時間與空間的限制,
因此對同樣的軟件規(guī)模,其開發(fā)難度要大些,估算工作量要大得多,生產(chǎn)率將低得多。半有機(jī)方式介于有機(jī)方式與嵌入方式之間。軟件項(xiàng)目估算◆3)中級COCOMO模型中級COCOMO模型先產(chǎn)生一個與基本COCOMO模型一樣形式的估算公式,然后對15個“成本驅(qū)動屬性”進(jìn)行打分,定出“乘法因子”,對公式進(jìn)行修正。15個成本驅(qū)動屬性分成如下4組。①產(chǎn)品屬性。指所需軟件可靠性、數(shù)據(jù)基大小及產(chǎn)品復(fù)雜性?!雹?/p>
計(jì)算機(jī)屬性。即執(zhí)行時間方面的限制、主存限制、虛擬機(jī)的易變性及計(jì)算機(jī)周轉(zhuǎn)時間。③
人員屬性。即分析員能力、應(yīng)用領(lǐng)域中實(shí)踐經(jīng)驗(yàn)、
程序員能力、虛擬機(jī)使用經(jīng)驗(yàn)及程序語言使用經(jīng)驗(yàn)。④
項(xiàng)目屬性。即現(xiàn)代程序設(shè)計(jì)方法、
軟件工具的使用及所需的開發(fā)進(jìn)度。其估算公式為:E
=
ai(KLOC)exp(bi)×乘法因子其中,ai,bi值如圖12.2所示:(公式12.7)”軟件項(xiàng)目進(jìn)度管理03軟件項(xiàng)目進(jìn)度管理◆
軟件項(xiàng)目管理的對象是軟件工程項(xiàng)目的相關(guān)活動,涉及的范圍覆蓋了整個軟件工程的過程?!?/p>
軟件項(xiàng)目進(jìn)度管理開始于技術(shù)工作之前,在軟件從概念到實(shí)現(xiàn)的過程中持續(xù)運(yùn)行,最后終止于軟件工程過程的結(jié)束?!?/p>
要有效地進(jìn)行進(jìn)度控制,必須對影響進(jìn)度的因素進(jìn)行分析,事先或及時采取必要的措施,盡量縮小計(jì)劃進(jìn)度與實(shí)際進(jìn)度的偏差,實(shí)現(xiàn)對項(xiàng)目的主動控制?!?/p>
在軟件開項(xiàng)目的實(shí)施中,人的因素是最重要的因素,技術(shù)的因素歸根到底也是人的因素。軟件項(xiàng)目進(jìn)度管理(1)范圍、質(zhì)量因素對進(jìn)度的影響。(2)資源、預(yù)算變更對進(jìn)度的影響。這里所說的資源最主要的還是人力資源,還有一個很重要的資源,就是信息資源。(3)低估了軟件開發(fā)項(xiàng)目實(shí)現(xiàn)的條件。首先是低估技術(shù)難度。低估技術(shù)難度實(shí)際上也就是高估人的能力。其次,低估了項(xiàng)目的協(xié)調(diào)復(fù)雜度。另外,項(xiàng)目主管和項(xiàng)目經(jīng)理也經(jīng)常低估環(huán)境因素。(4)執(zhí)行計(jì)劃的嚴(yán)格程度。(5)計(jì)劃變更調(diào)整的及時性。(6)未考慮不可預(yù)見事件發(fā)生造成的影響。軟件項(xiàng)目進(jìn)度管理項(xiàng)目進(jìn)度安排的內(nèi)容如下。(1)估算開發(fā)工期①
將待開發(fā)系統(tǒng)按階段分割為若干基本活動如系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、系統(tǒng)測試、系統(tǒng)切換等,基本活動可再次分割為若干子活動②
分別估算各子活動的工期及費(fèi)用預(yù)算(構(gòu)造項(xiàng)目建設(shè)工期估計(jì)和預(yù)算分?jǐn)偣烙?jì)表);③
構(gòu)造項(xiàng)目開發(fā)活動網(wǎng)絡(luò)圖,通過該網(wǎng)絡(luò)圖計(jì)算得到項(xiàng)目的最早完成時間,即工期。軟件項(xiàng)目進(jìn)度管理(2)項(xiàng)目進(jìn)度安排軟件開發(fā)項(xiàng)目的進(jìn)度安排有兩種方式:一是系統(tǒng)最終交付的日期已經(jīng)確定,軟件開發(fā)部門必須在規(guī)定期限內(nèi)完成;二是系統(tǒng)最終交付日期只確定了大概年限,最后交付目期由軟件開發(fā)部門確定。軟件項(xiàng)目進(jìn)度管理進(jìn)度安排的基本工作內(nèi)容包括如下。①項(xiàng)目分解。②確定各部分之間的相互關(guān)系。③時間分配。④確認(rèn)投入的工作量。⑤確定人員的責(zé)任。⑥規(guī)定工作成果。⑦規(guī)定里程碑。軟件項(xiàng)目進(jìn)度管理◆
過程調(diào)整完善是指對企業(yè)標(biāo)準(zhǔn)過程進(jìn)行添加、刪除和修改,使其更適于實(shí)現(xiàn)當(dāng)前項(xiàng)目的目標(biāo)。為了有效地使用企業(yè)制定的標(biāo)準(zhǔn)過程,需要提供一些調(diào)整完善指南,包括過程修改的條件、類型和允許的偏差?!?/p>
過程調(diào)整是項(xiàng)目計(jì)劃中的首要任務(wù),在計(jì)劃評審時要特別予以重視。軟件項(xiàng)目進(jìn)度管理進(jìn)行任務(wù)分解的基本步驟一般如下。(1)確定任務(wù)分解標(biāo)準(zhǔn)及要求。(2)將項(xiàng)目逐級分解為組成要素。(3)確認(rèn)分解的底層每一子項(xiàng)是否適合項(xiàng)目團(tuán)隊(duì)分工,是否有交付成果,能否作為進(jìn)度和費(fèi)用估計(jì)依據(jù)。(4)驗(yàn)證分解底層的每一子項(xiàng)的必要性、充分性和清晰性。驗(yàn)證正確后,為分解結(jié)果建立一套編號系統(tǒng)。軟件項(xiàng)目進(jìn)度管理(1)甘特圖(GanttChart)◆
甘特圖又稱為橫道圖。甘特圖的圖表結(jié)構(gòu)較為特殊,該圖表示方法簡單易懂,一目了然,動態(tài)反映軟件開發(fā)進(jìn)度情況,它是進(jìn)度計(jì)劃和進(jìn)度管理的有力工具,在子任務(wù)之間依賴關(guān)系不復(fù)雜的情況下常使用此種方法。軟件項(xiàng)目進(jìn)度管理◆
該圖將整個任務(wù)分解成子任務(wù),線段表示每個子任務(wù)的開始時間和完成時間,線段的長度表示子任務(wù)完成所需要的時間,線段是否重疊表示子任務(wù)之間的并行和串行關(guān)系。◆
甘特圖只能表示任務(wù)之間的并行與串行的關(guān)系,難以反映多個任務(wù)之間存在的復(fù)雜關(guān)系,不能直觀表示任務(wù)之間相互依賴制約關(guān)系,以及哪些任務(wù)是關(guān)鍵子任務(wù)等信息。軟件項(xiàng)目進(jìn)度管理◆
網(wǎng)絡(luò)圖是用網(wǎng)絡(luò)分析的方法編制的進(jìn)度計(jì)劃圖。主要可以描述每個活動及其之間的關(guān)系?!?/p>
網(wǎng)圖有多種表示法,常用的有單代號法(又稱優(yōu)先圖法,Precedence
Diagram
Method,PDM)和雙代號法(又稱箭線圖法,Arrow
DiagramMethod,ADM)。單代號法用節(jié)點(diǎn)表示話動,用箭線指向表示活動先后邏輯關(guān)系。雙代號法用箭線表示活動,用箭線前后節(jié)點(diǎn)指向活動的前導(dǎo)活動和后續(xù)活動,不同的表示法只是表示形式不同,實(shí)質(zhì)并無大的差別。軟件項(xiàng)目進(jìn)度管理◆
網(wǎng)絡(luò)圖常用術(shù)語包括如下。①
路徑與關(guān)鍵路徑。在網(wǎng)絡(luò)圖中,從始點(diǎn)開始,按照各個活動的順序,連續(xù)不斷地到達(dá)終點(diǎn)的一條通路稱為路徑,所花費(fèi)時間最多的路徑稱為關(guān)鍵路徑。②
關(guān)鍵活動。關(guān)鍵路徑上的活動稱為關(guān)鍵活動。如果能縮短關(guān)鍵活動所需的時間,就可以縮短項(xiàng)目完工的時間。軟件項(xiàng)目進(jìn)度管理③
活動持續(xù)時間。確定活動時間有兩種方法:一是“一點(diǎn)時間估計(jì)法”,即確定一個時間值作為完成活動需要的時間;二是“三點(diǎn)時間估計(jì)法”,在未知的和難以估計(jì)的因素較多的條件下,對活動估計(jì)3種時間:樂觀時間(在順利情況下,完成活動所需的最少時間,常用符號a表示)、最可能時間(在正常情況下,完成活動所需的時間,常用符號m表示),悲觀時間(在不順利情況下,完成活動所需的最多時間,常用符號b表示),并按以下公式計(jì)算活動時間:T
=
(a
+
4m
+
b)
/
6軟件項(xiàng)目進(jìn)度管理④
最早/晚開始時間與結(jié)束時間?;顒拥淖钤缃Y(jié)東時間
=
活動最早開始時間十
活動持續(xù)時間;活動的最早開始時間
=
所有前導(dǎo)活動最早結(jié)東時間中最晚的一個;最早開始時間和最早結(jié)束時間要從初始活動開始逐次向后計(jì)算;項(xiàng)目最后一個活動的最早結(jié)束時間也是項(xiàng)目的結(jié)束時間,同時也是該活動的最晚結(jié)東時間。從項(xiàng)目的最后活動逐次向前計(jì)算,活動的最晚開始時間等于活動的最晚結(jié)束時間減去持續(xù)時間;最晚結(jié)束時間等于所有后繼活動最晚開始時間中最早的一個?;顒拥淖钔黹_始時間和最早開始時間的差值就是其緩沖時間。在PERT圖的關(guān)鍵路徑中,各活動的緩沖時間均為0。軟件項(xiàng)目風(fēng)險管理04軟件項(xiàng)目風(fēng)險管理◆
對于任何的軟件項(xiàng)目都會存在一定的風(fēng)險,重要的是在這些風(fēng)險出現(xiàn)之前,是否已經(jīng)做好的相應(yīng)的對策,這才是項(xiàng)目取得成功的關(guān)鍵。風(fēng)險管理是軟件項(xiàng)目開始時制定項(xiàng)目計(jì)劃時要認(rèn)真考慮一個重要問題?!?/p>
風(fēng)險具有兩個顯著的特點(diǎn),分別是不確定性和造成的損失性。不確定性主要表現(xiàn)在造成風(fēng)險的事件可能發(fā)生,也可能不發(fā)生。造成是損失性主要表現(xiàn)在如果風(fēng)險一旦發(fā)生,必然會對軟件項(xiàng)目造成一定的影響和損失?!?/p>
項(xiàng)目風(fēng)險分類可以從風(fēng)險的影響范圍和風(fēng)險的可預(yù)測性兩個方面進(jìn)行分類。軟件項(xiàng)目風(fēng)險管理(1)項(xiàng)目風(fēng)險是指預(yù)算、進(jìn)度、人力、資源及需求等方面的潛在問題以及它們對軟件項(xiàng)目造成的影響。項(xiàng)目風(fēng)險直接會影響到整個項(xiàng)目,一旦這類項(xiàng)目變?yōu)楝F(xiàn)實(shí),可能會拖延項(xiàng)目的進(jìn)度,造成項(xiàng)目成本的增加。(2)技術(shù)風(fēng)險是指設(shè)計(jì)、接口、實(shí)現(xiàn)、驗(yàn)證、維護(hù)等方面的潛在問題。技術(shù)風(fēng)險直接會影響軟件產(chǎn)品的質(zhì)量和交付時間。如果技術(shù)風(fēng)險變成現(xiàn)實(shí),開發(fā)工作可能變得很困難。存在技術(shù)風(fēng)險是因?yàn)閱栴}比我們前期設(shè)想的更加復(fù)雜,更加難以解決。軟件項(xiàng)目風(fēng)險管理(3)商業(yè)風(fēng)險是指開發(fā)了一個沒有人真正需要的產(chǎn)品和系統(tǒng)(市場風(fēng)險);或開發(fā)的產(chǎn)品不符合公司的整體商業(yè)策略(策略風(fēng)險);或構(gòu)成了一個不知如何出售的產(chǎn)品(銷售風(fēng)險)等。商業(yè)風(fēng)險直接影響軟件產(chǎn)品的生存力,也往往危機(jī)項(xiàng)目或產(chǎn)品。(4)已知風(fēng)險(knowns)是通過仔細(xì)評估項(xiàng)目計(jì)劃、開發(fā)項(xiàng)目的經(jīng)濟(jì)和技術(shù)環(huán)境以及其他可靠的信息來源之后可以發(fā)現(xiàn)的那些風(fēng)險。軟件項(xiàng)目風(fēng)險管理(5)可預(yù)測風(fēng)險(known-unknowns)指可預(yù)見、可計(jì)劃、可管理。又稱為已知-未知風(fēng)險,是指能夠從過去項(xiàng)目的經(jīng)驗(yàn)中推測出來的風(fēng)險。(6)不可預(yù)測的風(fēng)險(unknown-unknowns)指不可預(yù)見、不可計(jì)劃、不可管理,需要應(yīng)急措施。軟件項(xiàng)目風(fēng)險管理◆
項(xiàng)目風(fēng)險管理是指為了最好的達(dá)到項(xiàng)目的目標(biāo),要求能夠識別、分配、應(yīng)對軟件項(xiàng)目生存周期內(nèi)風(fēng)險的科學(xué)與藝術(shù)?!?/p>
項(xiàng)目風(fēng)險管理的目標(biāo)是使?jié)撛诘臋C(jī)會或回報最大化,使?jié)撛诘娘L(fēng)險最小化。風(fēng)險管理涉及的主要過程包括:風(fēng)險識別、風(fēng)險量化、風(fēng)險應(yīng)對計(jì)劃制定和風(fēng)險監(jiān)控四個方面,如圖12.5所示?!?/p>
風(fēng)險識別在項(xiàng)目的開始時就要進(jìn)行,并在項(xiàng)目執(zhí)行中不斷進(jìn)行。換句話說,在項(xiàng)目的整個生存周期內(nèi),風(fēng)險識別是一個連續(xù)的過程。軟件項(xiàng)目風(fēng)險管理(1)風(fēng)險識別風(fēng)險識別包括確定風(fēng)險的來源,風(fēng)險產(chǎn)生的條件,描述其風(fēng)險特征和確定哪些風(fēng)險事件有可能影響本項(xiàng)目。風(fēng)險識別不是一次就可以完成的事,應(yīng)當(dāng)在項(xiàng)目的自始至終定期進(jìn)行。(2)風(fēng)險量化涉及對風(fēng)險及風(fēng)險的相互作用的評估,是衡量風(fēng)險概率和風(fēng)險對項(xiàng)目目標(biāo)影響程度的過程。風(fēng)險量化的基本內(nèi)容是確定那些事件需要制定應(yīng)對措施。軟件項(xiàng)目風(fēng)險管理(3)風(fēng)險應(yīng)對計(jì)劃針對風(fēng)險量化的結(jié)果,為降低項(xiàng)目風(fēng)險的負(fù)面效應(yīng)制定風(fēng)險應(yīng)對策略和技術(shù)手段的過程。(4)風(fēng)險監(jiān)控風(fēng)險監(jiān)控的主要任務(wù)是對整個項(xiàng)目管理過程中的風(fēng)險進(jìn)行應(yīng)對,該過程的輸出包括應(yīng)對風(fēng)險的糾正措施以及風(fēng)險管理計(jì)劃的更新。軟件項(xiàng)目風(fēng)險管理項(xiàng)目管理協(xié)會PMI(ProjectManagementInstitute)將項(xiàng)目風(fēng)險管理劃分為6個步驟進(jìn)行管理①
規(guī)劃風(fēng)險管理。定義如何實(shí)施項(xiàng)目風(fēng)險管理活動的過程;②
識別風(fēng)險。判斷哪些風(fēng)險會影響項(xiàng)目并記錄其特征的過程;③
實(shí)施定性風(fēng)險分析。評估并綜合分析風(fēng)險的發(fā)生概率和影響,對風(fēng)險進(jìn)行優(yōu)先排序,從而為后續(xù)分析或行動提供基礎(chǔ)的過程;軟件項(xiàng)目風(fēng)險管理④
實(shí)施風(fēng)險定量分析。就已識別風(fēng)險對項(xiàng)目整體目標(biāo)的影響進(jìn)行定量分析的過程;⑤
規(guī)劃風(fēng)險應(yīng)對。針對項(xiàng)目目標(biāo),制定提高機(jī)會,降低威脅的方案和措施的過程;⑥
監(jiān)控風(fēng)險。在整個項(xiàng)目中,實(shí)施風(fēng)險應(yīng)對計(jì)劃,跟蹤已識別的風(fēng)險,監(jiān)測殘余風(fēng)險,識別新風(fēng)險和評估風(fēng)險過程有效性的過程。軟件項(xiàng)目風(fēng)險管理軟件項(xiàng)目的風(fēng)險無非體現(xiàn)在以下四個方面,即需求、技術(shù)、成本和進(jìn)度。軟件項(xiàng)目開發(fā)中常見的風(fēng)險有如下九類。(1)需求風(fēng)險(2)計(jì)劃編制風(fēng)險(3)組織和管理風(fēng)險(4)人員風(fēng)險(5)開發(fā)環(huán)境風(fēng)險(6)客戶風(fēng)險(7)產(chǎn)品風(fēng)險(8)設(shè)計(jì)和實(shí)現(xiàn)風(fēng)險(9)過程風(fēng)險軟件項(xiàng)目風(fēng)險管理影響風(fēng)險管理成功的六個因素如下。(1)對風(fēng)險管理價值的認(rèn)同(2)個人承諾/責(zé)任(3)開誠布公的溝通(4)組織級的承諾(5)量化項(xiàng)目上風(fēng)險管理的投入(6)與項(xiàng)目管理整合軟件項(xiàng)目風(fēng)險管理風(fēng)險管理策略主要有以下四條。(1)風(fēng)險管理要趁早。(2)不要忽視參考以前相關(guān)的項(xiàng)目經(jīng)驗(yàn)。(3)要充分考慮項(xiàng)目成員對風(fēng)險的態(tài)度。(4)借助相關(guān)的風(fēng)險管理工具。團(tuán)隊(duì)管理05團(tuán)隊(duì)管理◆
軟件開發(fā)人員一般分為:項(xiàng)目負(fù)責(zé)人、系統(tǒng)分析員、高級程序員、程序員、初級程序員、資料員和其他輔助人員?!?/p>
組織機(jī)構(gòu)不等于開發(fā)人員的簡單集合,要求有好的組織結(jié)構(gòu);合理的人員分工;有效的通訊。◆
生存周期由許多階段組成,每個階段都有一系列的運(yùn)行規(guī)律和規(guī)則,用來調(diào)節(jié)和管理對象的行為。團(tuán)隊(duì)管理(1)
主程序員組織機(jī)構(gòu)。是由一位高級工程師(主程序員)主持計(jì)劃、協(xié)調(diào)和復(fù)審全部技術(shù)活動;一位輔助工程師(或輔助程序員)協(xié)助主程序員工作,
并在必要時代替主程序員工作;若干名技術(shù)人員(程序員)負(fù)責(zé)分析和開發(fā)活動;可以有一位或幾位專家和一位資料員協(xié)助軟件開發(fā)機(jī)構(gòu)的工作。資料員非常重要,負(fù)責(zé)保管和維護(hù)所有的軟件文檔資料,幫助收集軟件的數(shù)據(jù),并在研究、分析和評價文檔資料的準(zhǔn)備方面進(jìn)行協(xié)助工作。主程序員組的制度突出了主程序員的領(lǐng)導(dǎo),責(zé)任集中在少數(shù)人身上,有利于提高軟件質(zhì)量。團(tuán)隊(duì)管理(2)專家組組織機(jī)構(gòu)。是由若干專家組成一個開發(fā)機(jī)構(gòu),強(qiáng)調(diào)每個專家的才能,充分發(fā)揮每個專家的作用。這種組織機(jī)構(gòu)雖然能發(fā)揮所有工作人員的積極性,但往往有可能出現(xiàn)協(xié)調(diào)上的困難。(3)民主組織機(jī)構(gòu)。是由從事各方面工作的人員輪流擔(dān)任組長。很顯然,這種組織機(jī)構(gòu)對調(diào)動積極性和個人的創(chuàng)造性是很值得稱道的,但是,由于過多地進(jìn)行組長信息“轉(zhuǎn)移”,不符合軟件工程化的方向。團(tuán)隊(duì)管理◆
軟件是為用戶開發(fā)的,在開發(fā)過程中自始至終必須得到用戶的密切合作和支持。◆
用戶的干擾和阻力主要有。(1)不積極配合。(2)求快求全。(3)功能變化。質(zhì)量管理06質(zhì)量管理◆
軟件質(zhì)量反映了軟件的本質(zhì)。軟件質(zhì)量是一個軟件企業(yè)成功的必要條件◆
我們把影響軟件質(zhì)量的因素分成三組,分別反映用戶在使用軟件產(chǎn)品時的三種不同傾向或觀點(diǎn),這三種傾向分別是產(chǎn)品運(yùn)行、產(chǎn)品修改和產(chǎn)品轉(zhuǎn)移,如圖12.7所示?!?/p>
影響軟件質(zhì)量的因素主要包括:正確性、可靠性、效率、可使用性、完整性等。質(zhì)量管理軟件質(zhì)量保證的主要步驟包括如下六點(diǎn)。(1)以客戶對于質(zhì)量的需求為基礎(chǔ),對項(xiàng)目開發(fā)周期的各個階段,建立質(zhì)量目標(biāo)。(2)定義質(zhì)量度量(metrics)標(biāo)準(zhǔn),來衡量項(xiàng)目活動的結(jié)果,協(xié)助評價有關(guān)的質(zhì)量目標(biāo)是否達(dá)到要求。(3)確定質(zhì)量活動。對于每一個質(zhì)量目標(biāo),確定那些能夠幫助實(shí)現(xiàn)該質(zhì)量目標(biāo)的活動,并將這些活動集成到軟件生存周期模型中去。質(zhì)量管理(4)執(zhí)行已經(jīng)確定的質(zhì)量活動。(5)評價質(zhì)量。在項(xiàng)目開發(fā)周期的各階段,利用已經(jīng)定義好的質(zhì)量度量來評價有關(guān)的質(zhì)量目標(biāo)是否達(dá)到。(6)若沒有達(dá)到質(zhì)量目標(biāo),采取補(bǔ)救措施。質(zhì)量管理軟件度量和保證的條件通常包括適應(yīng)性、易學(xué)性、可靠性、針對性、客觀性和經(jīng)濟(jì)性。軟件質(zhì)量度量方法有以下三種。(1)精確度量。使用質(zhì)量度量評價準(zhǔn)則進(jìn)行詳細(xì)度量,工作量大,但度量精確度也高。(2)全面度量。可以與簡易度量并用對各個質(zhì)量設(shè)計(jì)評價準(zhǔn)則進(jìn)行度量,工作量可以控制在一定的范圍內(nèi)。(3)簡易度量。
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 未來十年移動支付的科技發(fā)展趨勢預(yù)測
- 標(biāo)準(zhǔn)化管理在生產(chǎn)現(xiàn)場的挑戰(zhàn)與對策
- 現(xiàn)代音樂文化的全球化傳播路徑
- 13人物描寫一組(說課稿)2023-2024學(xué)年統(tǒng)編版語文五年級下冊
- Unit 1 Playtime Lesson 3(說課稿)-2023-2024學(xué)年人教新起點(diǎn)版英語二年級下冊001
- 25 少年閏土 第二課時 說課稿-2024-2025學(xué)年語文六年級上冊 統(tǒng)編版
- Unit1 London is a big city(說課稿)2023-2024學(xué)年外研版(三起)四年級下冊
- 2024-2025學(xué)年高中生物 第七章 現(xiàn)代生物進(jìn)化理論 第1節(jié) 現(xiàn)代生物進(jìn)化理論的由來說課稿3 新人教版必修2
- Unit 2 Being a good language learner Exploring and Using 說課稿-2024-2025學(xué)年高中英語重大版(2019)必修第一冊
- 2025挖掘機(jī)勞動合同范文
- 麻醉藥品、精神藥品月檢查記錄表
- 演示文稿國庫集中支付總流程圖
- 浙江省寧波市海曙區(qū)2022學(xué)年第一學(xué)期九年級期末測試科學(xué)試題卷(含答案和答題卡)
- 為了自由呼吸的教育
- 高考英語詞匯3500電子版
- 建院新聞社成立策劃書
- GB/T 19675.2-2005管法蘭用金屬沖齒板柔性石墨復(fù)合墊片技術(shù)條件
- 運(yùn)動技能學(xué)習(xí)與控制課件第十三章動作技能的保持和遷移
- 2023年春節(jié)后建筑施工復(fù)工復(fù)產(chǎn)專項(xiàng)方案
- 電梯設(shè)備維護(hù)保養(yǎng)合同模板范本
- 叉車操作規(guī)程
評論
0/150
提交評論